数据库系统概论(第四版)课堂练习题

上传人:宝路 文档编号:48076506 上传时间:2018-07-09 格式:PPT 页数:25 大小:444.24KB
返回 下载 相关 举报
数据库系统概论(第四版)课堂练习题_第1页
第1页 / 共25页
数据库系统概论(第四版)课堂练习题_第2页
第2页 / 共25页
数据库系统概论(第四版)课堂练习题_第3页
第3页 / 共25页
数据库系统概论(第四版)课堂练习题_第4页
第4页 / 共25页
数据库系统概论(第四版)课堂练习题_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库系统概论(第四版)课堂练习题》由会员分享,可在线阅读,更多相关《数据库系统概论(第四版)课堂练习题(25页珍藏版)》请在金锄头文库上搜索。

1、1第三章第三章 SQLSQL语言语言 习题习题21 1、查询选修、查询选修3 3门以上课程的学生总成绩门以上课程的学生总成绩( (不统计不不统计不及格的课程及格的课程),),并要求按总成绩的降序排列。并要求按总成绩的降序排列。正确的正确的SELECTSELECT语句是语句是 。BSELECT SELECT SNO,SUM(SCORE) SNO,SUM(SCORE) FROM ScoreFROM Score WHERE SCORE=60WHERE SCORE=60 GROUP BY SNO GROUP BY SNO ORDER BY 2 DESC ORDER BY 2 DESC HAVING C

2、OUNT(*)=3HAVING COUNT(*)=3SELECT SELECT SNO,SUM(SCORE) SNO,SUM(SCORE) FROM ScoreFROM Score WHERE SCORE=60WHERE SCORE=60 ORDER BY 2 DESC ORDER BY 2 DESC GROUP BY SNO GROUP BY SNO HAVING COUNT(*)=3HAVING COUNT(*)=3SELECT SELECT SNO,SUM(SCORE) SNO,SUM(SCORE) FROM ScoreFROM Score WHERE SCORE=60WHERE SCO

3、RE=60 HAVING COUNT(*)=3HAVING COUNT(*)=3 GROUP BY SNO GROUP BY SNO ORDER BY 2 DESC ORDER BY 2 DESC SELECT SELECT SNO,SUM(SCORE) SNO,SUM(SCORE) FROM ScoreFROM Score WHERE SCORE=60WHERE SCORE=60 GROUP BY SNO GROUP BY SNO HAVING COUNT(*)=3HAVING COUNT(*)=3 ORDER BY 2 DESCORDER BY 2 DESCAABBDDC C32 2、查询

4、选修课程、查询选修课程“ “3-1053-105” ”的学生中成绩最高的的学生中成绩最高的学生学号。正确的学生学号。正确的SELECTSELECT语句是语句是 。DSELECT SNO FROM ScoreSELECT SNO FROM Score WHERE CNO=WHERE CNO= 3-1053-105 AND SCORE=AND SCORE=(SELECT SCORE (SELECT SCOREFROM Score FROM Score WHERE CNO= WHERE CNO= 3-1053-105 ) )SELECT SNO FROM ScoreSELECT SNO FROM S

5、core WHERE CNO=WHERE CNO= 3-1053-105 AND SCORE=ALLAND SCORE=ALL(SELECT SCORE (SELECT SCOREFROM Score FROM Score WHERE CNO= WHERE CNO= 3-1053-105 ) )SELECT SNO FROM ScoreSELECT SNO FROM Score WHERE CNO=WHERE CNO= 3-1053-105 AND SCORE NOT INAND SCORE NOT IN(SELECT SCORE (SELECT SCOREFROM Score FROM Sc

6、ore WHERE CNO= WHERE CNO= 3-1053-105 ) )SELECT SNO FROM ScoreSELECT SNO FROM Score WHERE CNO=WHERE CNO= 3-1053-105 AND SCORE INAND SCORE IN(SELECT SCORE (SELECT SCOREFROM Score FROM Score WHERE CNO= WHERE CNO= 3-1053-105 ) )AABBDDC C43 3、设有职工关系模式如下:、设有职工关系模式如下: people(pno,pname,sex,job,wage,dptno)pe

7、ople(pno,pname,sex,job,wage,dptno)职工职工 ( (职工号职工号, , 职工姓名职工姓名, , 性别性别, , 职业职业, , 工资工资, , 所在部门号所在部门号) ), 请写出下列查询使用的请写出下列查询使用的SQLSQL语句:语句: (1 1)查询工资比所在部门平均工资高的所有职工信息。)查询工资比所在部门平均工资高的所有职工信息。 (2 2)查询工资高于)查询工资高于“ “张三张三” ”工资的所有职工信息。工资的所有职工信息。SELECT * SELECT * FROM People xFROM People x WHERE wage WHERE wag

8、e (SELECT AVG(wage) (SELECT AVG(wage)FROM People y FROM People yWHERE x.dptno=y.dptno) WHERE x.dptno=y.dptno)SELECT * SELECT * FROM People FROM People WHERE wage WHERE wage (SELECT wage (SELECT wageFROM People FROM PeopleWHERE pname= WHERE pname= 张三张三 ) )54 4、以下、以下SQLSQL操作,操作, 不能执行。(其中职工不能执行。(其中职工 号

9、和部门号为主码)号和部门号为主码)职工号职工号 职工名职工名 部门号部门号工资工资 001001李红李红0101580580 005005刘军刘军0101670670 025025王芳王芳0303720720 038038张强张强0202650650AA、从职工表中删除行、从职工表中删除行( ( 025025 , , 王芳王芳 , , 0303 , 720), 720) BB、将行、将行( ( 005005 , , 乔星乔星 , , 0404 , 750), 750)插入到职工表中插入到职工表中 C C、将职工号为、将职工号为“ “001001” ”的工资改为的工资改为700700 DD、将职

10、工号为、将职工号为“ “038038” ”的部门改为的部门改为 0303 E E、将职工号为、将职工号为“ “001001” ”的部门改为的部门改为 0505 部门号部门号部门名部门名主任主任 0101人事处人事处高平高平 0202财务处财务处姜华姜华 0303教务处教务处许虹许虹 0404学工处学工处杜琼杜琼B E65 5、若用如下的、若用如下的SQLSQL语句创建一个表语句创建一个表studentstudent:则可以插入到则可以插入到student student 表中的是表中的是 。 AA、( ( 10311031 , , 王海王海 , , 男男, 20), 20) BB、( ( 10

11、311031 , , 王海王海 , NULL, NULL), NULL, NULL) C C、(NULL, (NULL, 王海王海 , , 男男 , , 2020 ) ) DD、( ( 10311031 , NULL, , NULL, 男男 , 23), 23)BCREATE TABLE Student(Sno CHAR(4) NOT Null,Sname CHAR(8) NOT Null,Ssex CHAR(2),Sage INT)7(1 1)实现)实现RRT T的的SQLSQL语句是语句是 。(2 2)实现)实现 DWH=100DWH=100(R)(R)的的SQLSQL语句是语句是 。(3

12、 3)实现)实现 XM,XBXM,XB(R)(R)的的SQLSQL语句是语句是 。(4 4)实现)实现 XM,XB XM,XB (XB=XB=女女 (R)(R)的的SQLSQL语句是语句是 。(5 5)实现)实现R SR S的的SQLSQL语句是语句是 。(6 6)实现)实现 XM,XB,DWMXM,XB,DWM (XB=XB=男男 (R S)(R S)的的SQLSQL语句语句是是 。6 6、设有如下关系表、设有如下关系表RR,S S和和T T:R(BH,XM,XB,DWH)R(BH,XM,XB,DWH)S(DWH,DWM) S(DWH,DWM)T(BH,XM,XB,DWH) T(BH,XM,

13、XB,DWH)8(1 1)SELECT * FROM R UNION SELECT * FROM TSELECT * FROM R UNION SELECT * FROM T (2 2)SELECT * FROM R WHERE DWH=SELECT * FROM R WHERE DWH= 100100 (3 3)SELECT XM, XB FROM RSELECT XM, XB FROM R (4 4)SELECT XM, DWH FROM RSELECT XM, DWH FROM R WHERE XB=WHERE XB= 女女 (5 5)SELECT R.BH, R.XM, R.XB, R

14、.DWH, S.DWM SELECT R.BH, R.XM, R.XB, R.DWH, S.DWM FROM R, S FROM R, S WHERE R.DWH=S.DWHWHERE R.DWH=S.DWH(6 6)SELECT R.XM, R.XB, S.DWM SELECT R.XM, R.XB, S.DWM FROM R, S FROM R, S WHERE R.DWH=S.DWH AND R.XB=WHERE R.DWH=S.DWH AND R.XB= 男男 o 5.假设选课关系如下图所示,执行以下SQL 语句: o SELECT COUNT(DISTINCT 学号) FROM 选课 WHERE 成绩70 o 查询结果中包含的元组数目是( )。 o A)1 B)2 C)3 D)4 o 选课9学号课程号成绩 20001DB90 20001GIS80 20002DBnull 20002GIS65 20003DB98o 9. SQL的SELECT语句中,“HAVING条件 表达式”用来筛选满足条件的( )。o A)列 B)行 C)关系 D)分组10o 12.在嵌入式SQL中,为了把集合操作转换 成单记录处理方式,引进了以下哪个概

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号