您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页实验二数据查询

实验二数据查询

来源:意榕旅游网


实验二 数据查询(4学时)

实验目的:

(1) 掌握SQL语言的数据查询语句 实验内容:

(1) 将学生成绩数据库(XSCJ)导入SQL SERVER 2008,并做如下查询。

(注:数据文件和日志文件从服务器上下载直接导入)) 1) 查询选修了课程的学生的学号;

2) 查询全体学生的姓名和出生年份,并将列别名改为XM和CSNF;

3) 查询年龄在18到20(包括18岁和20岁)之间学生的学号、姓名和系。 4) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 5) 用LIKE查询课程名为DB_S程的课程号和学分。 6) 查所有有成绩的学生学号和课程号。

7) 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄升序排列

8) 查询选修了课程的学生人数。 9) 计算1号课程的学生平均成绩。 10) 11) 12) 13)

查询有3人以上(含3人)同学选修课程的课程号。 查询1号课程的间接先修课。

查询每个学生的学号、姓名、选修的课程名及成绩。 找出每个学生等于他选修课程平均成绩的课程号。

(2)将以下数据录入上次实验建立的BSXT数据库,并完成以下查询。

Student(学生表)

学号 01 02 03 04 05 06 07 姓名 王鹏 王飞飞 李夏 李小东 代园园 庞聪 侯超 性别 男 女 女 男 女 男 男 班级 07060341 07060342 07060342 07060341 07060341 07060341 07060342 联系电话 Teacher(教师表)

教师号 T01 朱龙 姓名 性别 男 计算机科学与技术系 男 网络工程系 系别 学历 博士 博士 女 计算机科学与技术系 硕士 Topic(选题情况表)

编号 设计题目 题目 状态 H01 H02 H03 H04 H05 实验室预约系统的设计与实现 个人博客系统的设计与实现 基于XML的电子病例管理系统 聊天工具的设计与实现 FTP搜索引擎设计与实现 已选 已选 已选 已选 已选 设计任务 和要求 备注 出题教 师号 T01 T01 T02 T02 T03 选题学 生学号 01 02 03 04 05 副教授 讲师 1 123456 2 123456 教授 职称 教师 身份 联系 电话 邮箱地址 分组 1 123456 密码

分组 1 1 2 2 1 1 2 密码 123456 123456 123456 123456 123456 123456 123456 T02 杨坚 T03 李霞

1) 2) 3) 4) 5) 6) 7)

查询全体学生的学号和姓名和电话。 查询全体学生的基本情况。

查询带了毕业生的老师的教师号。 查询教师“朱龙”基本情况。

查询所有姓“王”同学的基本情况。 统计每种学历老师的人数。

查询1组老师所带毕业生的基本情况(包括学号,姓名,教师号,教师姓名,毕业设计题目)(注:1组老师只能带1组的学生)

8) 查询所有学生的选题情况(包括没有选题的学生),包括学号,姓名,题目名称,教

师名称。(注:要求老师的组号和学生的组号相一致.)

/*

--1) 查询选修了课程的学生的学号; SELECT DISTINCT Sno FROM SC */ /*

--2) 查询全体学生的姓名和出生年份,并将列别名改为XM和CSNF; SELECT Sname XM,2017-Sage CSNF FROM Student */ /*

--3) 查询年龄在18到20(包括18岁和20岁)之间学生的学号、姓名和系。 SELECT Sno,Sname,Sdept FROM Student

WHERE Sage BETWEEN 18 AND 20 */ /*

--4) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 SELECT Sname,Ssex FROM Student

WHERE Sdept IN ('IS','MA','CS') */ /*

--5)用LIKE查询课程名为DB_S程的课程号和学分。 SELECT Cno,Ccredit FROM Course

WHERE Cname LIKE 'DB_S' */ /*

--6)查所有有成绩的学生学号和课程号。 SELECT Sno,Cno FROM SC */ /*

--7)查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄升序排列 SELECT * FROM Student ORDER BY Sdept,Sage */

/*

--8)查询选修了课程的学生人数。 SELECT COUNT(DISTINCT Sno) FROM SC */ /*

--9)计算1号课程的学生平均成绩。 SELECT AVG(Grade) FROM SC WHERE Cno='1' */ /*

--10)查询有3人以上(含3人)同学选修课程的课程号。 SELECT Cno FROM SC GROUP BY Cno HAVing COUNT(*)>=3 */ /*

--11)查询1号课程的间接先修课。 SELECT

FROM Course FIRST,Course SECOND WHERE ='1' AND = */ /*

--12)查询每个学生的学号、姓名、选修的课程名及成绩。 SELECT ,Sname,Cname,Grade FROM Student,SC,Course WHERE = AND = */ /*

--13)找出每个学生等于他选修课程平均成绩的课程号。 SELECT Sno,Cno FROM SC x

WHERE Grade=(SELECT AVG(Grade) */

FROM SC y WHERE =

-------------------------------------------------------- /*

--1)查询全体学生的学号和姓名和电话。 SELECT Sno,Sname,Stel FROM Student */ /*

--2)查询全体学生的基本情况。 SELECT * FROM Student */ /*

--3)查询带了毕业生的老师的教师号。 SELECT DISTINCT Tno FROM Topic */ /*

--4)查询教师“朱龙”基本情况。 SELECT * FROM Teacher WHERE Tname='朱龙' */ /*

--5)查询所有姓“王”同学的基本情况。 SELECT * FROM Student

WHERE Sname LIKE '王%' */ /*

--6)统计每种学历老师的人数。 SELECT Tdegree,COUNT(*) FROM Teacher GROUP BY Tdegree */ /*

--7)查询1组老师所带毕业生的基本情况(包括学号,姓名,教师号,教师姓名,毕业设计题目)(注:1组老师只能带1组的学生)

SELECT ,Sname,,Tname,Hname

FROM Student LEFT OUTER JOIN TOPIC ON=,Teacher WHERE ='1' AND = AND = */ /*

8)查询所有学生的选题情况(包括没有选题的学生),包括学号,姓名,题目名称,教师名称。(注:要求老师的组号和学生的组号相一致.) SELECT ,Sname,Hname,Tname

FROM Student LEFT OUTER JOIN (SELECT Hname,Tname,Sno */

FROM Topic,Teacher WHERE = TEMP ON =

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务