数据库系统概论(第四版)第三章课堂练习题.ppt
《数据库系统概论(第四版)第三章课堂练习题.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论(第四版)第三章课堂练习题.ppt(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1第三章 SQL 语言习题211、查询选修、查询选修33门以上课程的学生总成绩门以上课程的学生总成绩(不统计不不统计不 及格的课程及格的课程),),并要求按总成绩的降序排列。并要求按总成绩的降序排列。正确的正确的SELECTSELECT语句是语句是。BSELECT SELECT SNO,SUM(SCORE)SNO,SUM(SCORE)FROM Score FROM ScoreWHERE SCORE=60 WHERE SCORE=60GROUP BY SNO GROUP BY SNO ORDER BY 2 DESC ORDER BY 2 DESC HAVING COUNT(*)=3 HAVING
2、 COUNT(*)=3SELECT SELECT SNO,SUM(SCORE)SNO,SUM(SCORE)FROM Score FROM ScoreWHERE SCORE=60 WHERE SCORE=60ORDER BY 2 DESC ORDER BY 2 DESC GROUP BY SNO GROUP BY SNO HAVING COUNT(*)=3 HAVING COUNT(*)=3SELECT SELECT SNO,SUM(SCORE)SNO,SUM(SCORE)FROM Score FROM ScoreWHERE SCORE=60 WHERE SCORE=60HAVING COUNT
3、(*)=3 HAVING COUNT(*)=3GROUP BY SNO GROUP BY SNO ORDER BY 2 DESC ORDER BY 2 DESC SELECT SELECT SNO,SUM(SCORE)SNO,SUM(SCORE)FROM Score FROM ScoreWHERE SCORE=60 WHERE SCORE=60GROUP BY SNO GROUP BY SNO HAVING COUNT(*)=3 HAVING COUNT(*)=3ORDER BY 2 DESC ORDER BY 2 DESCA BD C322、查询选修课程、查询选修课程“3-1053-105”
4、的学生中成绩最高的的学生中成绩最高的 学生学号。正确的学生学号。正确的SELECTSELECT语句是语句是。DSELECT SNO FROM Score SELECT SNO FROM ScoreWHERE CNO=WHERE CNO=3-105 3-105 AND SCORE=AND SCORE=(SELECT SCORE(SELECT SCORE FROM Score FROM Score WHERE CNO=WHERE CNO=3-105 3-105)SELECT SNO FROM Score SELECT SNO FROM ScoreWHERE CNO=WHERE CNO=3-105
5、3-105 AND SCORE=ALL AND SCORE=ALL(SELECT SCORE(SELECT SCORE FROM Score FROM Score WHERE CNO=WHERE CNO=3-105 3-105)SELECT SNO FROM Score SELECT SNO FROM ScoreWHERE CNO=WHERE CNO=3-105 3-105 AND SCORE NOT IN AND SCORE NOT IN(SELECT SCORE(SELECT SCORE FROM Score FROM Score WHERE CNO=WHERE CNO=3-105 3-1
6、05)SELECT SNO FROM Score SELECT SNO FROM ScoreWHERE CNO=WHERE CNO=3-105 3-105 AND SCORE IN AND SCORE IN(SELECT SCORE(SELECT SCORE FROM Score FROM Score WHERE CNO=WHERE CNO=3-105 3-105)A BD C433、设有职工关系模式如下:、设有职工关系模式如下:people(pno,pname,sex,job,wage,dptno)people(pno,pname,sex,job,wage,dptno)职工职工(职工号职工号
7、,职工姓名职工姓名,性别性别,职业职业,工资工资,所在部门号所在部门号),请写出下列查询使用的请写出下列查询使用的SQLSQL语句:语句:(11)查询工资比所在部门平均工资高的所有职工信息。)查询工资比所在部门平均工资高的所有职工信息。(22)查询工资高于)查询工资高于“张三张三”工资的所有职工信息。工资的所有职工信息。SELECT*SELECT*FROM People x FROM People xWHERE wage WHERE wage(SELECT AVG(wage)(SELECT AVG(wage)FROM People y FROM People y WHERE x.dptno=y
8、.dptno)WHERE x.dptno=y.dptno)SELECT*SELECT*FROM People FROM People WHERE wage WHERE wage(SELECT wage(SELECT wage FROM People FROM People WHERE pname=WHERE pname=张三 张三)544、以下、以下SQLSQL操作,操作,不能执行。(其中职工不能执行。(其中职工号和部门号为主码)号和部门号为主码)职工号 职工号 职工名 职工名 部门号 部门号 工资 工资001 001李红 李红 01 01 580 580005 005刘军 刘军 01 01
9、670 670025 025王芳 王芳 03 03 720 720038 038张强 张强 02 02 650 650AA、从职工表中删除行、从职工表中删除行(025025,王芳王芳,0303,720),720)BB、将行、将行(005005,乔星乔星,0404,750),750)插入到职工表中插入到职工表中CC、将职工号为、将职工号为“001001”的工资改为的工资改为700700DD、将职工号为、将职工号为“038038”的部门改为的部门改为0303EE、将职工号为、将职工号为“001001”的部门改为的部门改为0505部门号 部门号 部门名 部门名 主任 主任01 01人事处 人事处 高
10、平 高平02 02财务处 财务处 姜华 姜华03 03教务处 教务处 许虹 许虹04 04学工处 学工处 杜琼 杜琼B E655、若用如下的、若用如下的SQLSQL语句创建一个表语句创建一个表studentstudent:则可以插入到则可以插入到student student 表中的是表中的是。AA、(10311031,王海王海,男男,20),20)BB、(10311031,王海王海,NULL,NULL),NULL,NULL)CC、(NULL,(NULL,王海王海,男男,2020)DD、(10311031,NULL,NULL,男男,23),23)BCREATE TABLE Student(Sn
11、o CHAR(4)NOT Null,Sname CHAR(8)NOT Null,Ssex CHAR(2),Sage INT)7(1 1)实现)实现R R T T 的 的SQL SQL 语句是 语句是。(2 2)实现)实现 DWH=100 DWH=100(R)(R)的 的SQL SQL 语句是 语句是。(3 3)实现)实现 XM,XB XM,XB(R)(R)的 的SQL SQL 语句是 语句是。(4 4)实现)实现 XM,XB XM,XB(XB=XB=女 女(R)(R)的 的SQL SQL 语句是 语句是。(5 5)实现)实现R S R S 的 的SQL SQL 语句是 语句是。(6 6)实现)
12、实现 XM,XB,DWM XM,XB,DWM(XB=XB=男 男(R S)(R S)的 的SQL SQL 语句 语句 是 是。66、设有如下关系表、设有如下关系表RR,SS和和TT:R(BH,XM,XB,DWH)R(BH,XM,XB,DWH)S(DWH,DWM)S(DWH,DWM)T(BH,XM,XB,DWH)T(BH,XM,XB,DWH)8(1 1)SELECT*FROM R UNION SELECT*FROM T SELECT*FROM R UNION SELECT*FROM T(2 2)SELECT*FROM R WHERE DWH=SELECT*FROM R WHERE DWH=100
13、 100(3 3)SELECT XM,XB FROM R SELECT XM,XB FROM R(4 4)SELECT XM,DWH FROM R SELECT XM,DWH FROM RWHERE XB=WHERE XB=女 女(5 5)SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM FROM R,S FROM R,SWHERE R.DWH=S.DWH WHERE R.DWH=S.DWH(6 6)SELECT R.XM,R.XB,S.DWM SELECT R.XM,R.XB,S.DWM FROM R,S
14、FROM R,SWHERE R.DWH=S.DWH AND R.XB=WHERE R.DWH=S.DWH AND R.XB=男 男 o 5.假设选课关系如下图所示,执行以下SQL语句:o SELECTCOUNT(DISTINCT 学号)FROM 选课WHERE 成绩70o 查询结果中包含的元组数目是()。o A)1B)2C)3D)4o 选课9学号 课程号 成绩20001 DB 9020001 GIS 8020002 DB null20002 GIS 6520003 DB 98o 9.SQL 的SELECT 语句中,“HAVING 条件表达式”用来筛选满足条件的()。o A)列 B)行C)关系D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第四 第三 课堂 练习题
限制150内