《数据库SQL练习题》PPT课件

上传人:公**** 文档编号:575914259 上传时间:2024-08-19 格式:PPT 页数:48 大小:886KB
返回 下载 相关 举报
《数据库SQL练习题》PPT课件_第1页
第1页 / 共48页
《数据库SQL练习题》PPT课件_第2页
第2页 / 共48页
《数据库SQL练习题》PPT课件_第3页
第3页 / 共48页
《数据库SQL练习题》PPT课件_第4页
第4页 / 共48页
《数据库SQL练习题》PPT课件_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《《数据库SQL练习题》PPT课件》由会员分享,可在线阅读,更多相关《《数据库SQL练习题》PPT课件(48页珍藏版)》请在金锄头文库上搜索。

1、SQL习题1SQL语言是_的语言,易学习。 A过程化 B非过程化 C格式化 D导航式2SQL语言是_语言。 A层次数据库 B网络数据库 C关系数据库 D非数据库3SQL语言具有_的功能。 A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制 C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵答案:B4SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是_。 ASELECT BINSERT CUPDATE DDELETE答案:A5SQL语言具有两种使用方式,分别称为交互式SQL和_。A提示式SQL B

2、多用户SQLC嵌入式SQL D解释式SQL答案:C6SQL语言中,实现数据检索的语句是_。ASELECT BINSERTCUPDATE DDELETE答案:A7下列 SQL语句中,修改表结构的是_。AALTER BCREATECUPDATE DINSERT答案:A第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S, SN, SEX, AGE, DEPT) C(C, CN) SC(S, C, GRADE)其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE为成绩。8检索所有比“王华”年龄大的学生姓名

3、、年龄和性别。正确的SELECT语句是_。ASELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEFROMSWHERESN=王华)BSELECTSN,AGE,SEXFROMSWHERESN=王华CSELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEWHERESN=王华)DSELECTSN,AGE,SEXFROMSWHEREAGE王华.AGE答案:A9检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是_。ASELECTSFORMSCWHEREC=C2ANDGRADE=(SELECTGRADEFORMSCWHEREC=CZ)

4、BSELECTSFORMSCWHEREC=C2ANDGRADEIN(SELECTGRADEFORMSCWHEREC=C2)CSELECTSFORMSCWHEREC=C2ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC=C2)DSELECTSFROMSCWHEREC=C2ANDGRADE=ALL(SELECTGRADEFROMSCWHEREC=C2)答案:D10检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是_。ASELECTS.SN,SC.C,SC.GRADEFROMSWHERES.S=SC.SBSELECTS.SN,SC.C,SC.GRADEFRO

5、MSCWHERES.S=SC.GRADECSELECTS.SN,SC.C,SC.GRADEFROMS,SCWHERES.S=SC.SDSELECTS.SN,SC.C,SC.GRADEFROMS.SC答案:C11检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是_。ASELECTS,SUM(GRADE)FROMSCWHEREGRADE=60GROUPBYSORDERBY2DESCHAVINGCOUNT(*)=4BSELECTS,SUM(GRADE)FROMSCWHEREGRADE=60GROUPBYSHAVINGCOUNT(*)=4OR

6、DERBY2DESCCSELECTS,SUM(GRADE)FROMSCWHEREGRADE=60HAVINGCOUNT(*)=4GROUPBYSORDERBY2DESCDSELECTS,SUM(GRAD)FROMSCWHEREGRADE=60ORDERBY2DESCGROUPBYSHAVINCOUNT(*)=4答案:B12假定学生关系是S(S,SNAME,SEX,AGE),课程关系是C(C,CNAME,TEACHER),学生选课关系是SC(S,C,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系_。 AS BSC,C CS,SC DS,C,SC答案:D13如下面的

7、数据库的表中,若职工表的主码是职工号,部门表的主码是部门号,SQL操作_不能执行。职工表(职工号,职工名,部门号,工资)001,李红,01,580005,刘军,01,670025,王芳,03,720038,张强,02,650部门表(部门号,部门名,主任)01,人事处,高平02,财务处,蒋华03,教务处,许红04,学生处,杜琼A从职工表中删除行(025,王芳,03,720)B将行(005,乔兴,04,750)插人到职工表中C将职工号为001的工资改为700D将职工号为038的部门号改为03答案:B14若用如下的SQL语句创建一个Studen表:CREATETABLEstudent(NOC(4)N

8、OTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2)可以插入到student表中的是A(1031,曾华,男,23)B(1031,曾华,NULL,NULL)C(NULL,曾华,男,23)D(1031,NULL,男,23)答案:B151986年,_被定为关系数据库标准语言。 A关系代数 B关系演算CSQL语言 DQBE答案:C16SQL语言具有_的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵答案:B17在SQL语言中授权的操作是通过_语句实现的。ACREATE BREVOKECGRANT

9、 DINSERT答案:C18建立数据库三级模式的功能由SQL语言的_完成。A数据定义功能 B数据操纵功能C数据查询 D数据控制答案:A19SQL语言的一体化特点主要是与_相比较而言的。A操作系统命令 B非关系模型的数据语言C高级语言 D自然语言答案:B20数据库中只存放视图的_。A操作 B对应的数据C定义 D限制答案:C21视图的优点之一是_。A提高数据的逻辑独立性 B提高查询效率C操作灵活 D节省存储空间答案:A22当修改基表数据时,视图_。A需要重建 B可以看到修改结果C无法看到修改结果 D不许修改带视图的基表答案:B23下面列出的关于视图的说法中,是不正确的。A视图是外模式B视图是虚表C

10、使用视图可加快查询语句的执行速度D使用视图可简化查询语句的编写答案:C填空题1SQL是_。答案:结构化查询语言2SQL语言的数据定义功能包括、和。答案:定义数据库定义基本表定义视图定义索引3视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存放视图的。答案:一个或几个基本表定义视图对应的数据4设有如下关系表R、S和T:R(BH,XM,XB,DWH)S(DWH,DWM)T(BH,XM,XB,DWH)实现RT的SQL语句是_。实现DWH=100(R)的SQL语句是_。实现XM,XB(R)的SQL语句是_。实现XM,DWH(XB=女(R)的SQL语句是_。实现RS的SQL语句是_。实现X

11、M,XB,DWM(XB=男(RS)的SQL语句是_。答案:SELECT*FROMRUNIONSELECT*FROMTSELECT*FROMRWHEREDWH100SELECTXM,XBFROMRSELECTXM,DWHFROMRWHEREXB=女SELECTR.BH,R.XM,R.XB,R.DWH,S.DWMFROMR,SWHERER.DWH=S.DWHSELECTR.XM,R.XB,S.DWMFROMR,SWHERER.DWH=S.DWHANDR.XB=男5设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主码是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,

12、CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,李明,男,21,95031);插入95031 班学号为30、姓名为郑和的学生记录;将学号为10的学生姓名改为 王华;将所有95101 班号改为95091;删除学号为20的学生记录;删除姓王的学生记录;答案:INSERTINTORVALUES(25,李明,男,21,95031)INSERTINTOR(NO,NAME,CLASS)VALUES(30,郑和,95031)UPDATERSETNAME=王华WHERENO=10UPDATERSETCLASS=95091WHERECLASS=95101DELETEFROMRWHERENO=

13、20DELETEFROMRWHERENAMELIKE王7设有关系R(A,B,C)和S(C,D),与SQL语句“SELECTA,B,DFROMR,SWHERER.C=S.C”等价的关系代数表达式是。答案:A,B,D(R.C=S.C(RXS))8现有学生表S、课程表C和学生选课表SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT)C(C,CN,TEACHER)SC(S,C,GRADE)其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE为成绩。要查找选修数据库技术这门课的学生姓名和成绩,可使用如下的语句:SELECTSN,GRADE

14、FROMS,SC,CWHERECN=数据库技术ANDS.S#=SC.S#AND。答案:C.C#=SC.C#简答题已知学生表S和学生选课表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作:(1)查询“信息系”的学生来自哪些省区。(2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。解:(l)SELECT DISTINCT PROV FROM S WHERE SD=信息系 (2)SELECT SN, GR FROM S, SC

15、WHERE SD=英语系 AND CN=计算机 AND S.SNO=SC.SNO ORDER BY GR DESC;3设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:(1)建立一个视图V-SSC(SNO, SN, CNO, CN, G),并按CNO升序排序:(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。解:(l)CREATE VIEW V-SSC(SNO, SN, CNO, CN, G) AS SELECT S.SNO, S.SN, CNO, S

16、C.CN, SC.G FROM S, SC WHERE S.SNO=SC.SNO ORDER BY CNO (2)SELECT SN, CN, G FROM V-SSC GROUP BY SNO HAVING AVG(G)90以student、teacher、course和score表为操作关系,写出实现以下各题功能的SQL语句,并给出执行结果。Student:NONAMESEXBIRTHDAYCLASS108曾华男09017695033105匡明男10027595031107王丽女01237695033101李军男02207695033109王芳女02107595031103陆君男06037

17、495031teacher:NONAMESEXBIRTHDAYPROFDEPART804李诚男120258副教授计算机系856张旭男031269讲师电子工程系825王萍女050572助教计算机系831刘冰女081477助教电子工程系course:CNO CNAME TNO3-105 计算机导论 8253-245 操作系统 8046-166 数字电路 8569-888 高等数学 100score:NO CNO DEGREE103 3-245 86105 3-245 751093-245681033-105921053-105881093-105761013-105641073-105911083

18、-105781016-166851036-166791086-16681(1)在屏幕上列出至少有2名男生的班号。 SELECT class FROM student WHERE sex=男 GROUP BY class HAVING COUNT(*)=2 TO SCREEN CLASS 95031 95033(2)显示student表中不姓“王”的同学记录。 SELECT * FROM student WHERE name not like 王% NO NAME SEX BIRTHDAY CLASS 108 曾华 男 090176 95033 105 匡明 男 100275 95031 101

19、 李军 男 022076 95033 103 陆君 男 060374 95031(3)显示student表中每个学生的姓名和年龄。SELECTnameas姓名,year(date()-year(birthday)as年龄FROMstudent姓名年龄曾华23匡明24王丽23李军23王芳24陆君25(4)显示student表中最大和最小的birthday日期值。SELECTname,max(birthday),min(birthday)FROMstudentNAMEMAX_BIRTHDAYMIN_BIRTHDAY陆君76.09.0174.06.03(5)以班号和年龄从大到小的顺序显示studen

20、t表中的全部记录。SELECTclass,name,birthdayFROMstudentORDERBYclass,birthdayCLASSNAMEBIRTHDAY95031陆君74.06.0395031王芳75.02.1095031匡明75.10.0295033王丽76.01.2395033李军76.02.2095033曾华76.09.01(6)显示“男”教师及其所上的课程。SELECT x.name, ameFROM teacher x, course yWHERE x.no=y.tno and x.sex=男 NAME CNAME 李诚 操作系统 张旭 数字电路(7)列出最高分同学的n

21、o、cno和degree列。SELECT no, cno, degree FROM scoreWHERE degree=(SELECT max(degree) FROM score)NO CNO DEGREE 103 3-105 92(8)列出和“李军”同性别的所有同学的name。SELECTnameFROMstudentWHEREsex=(SELECTsexFROMstudentWHEREname=李军)NAME曾华匡明李军陆君(9)列出和“李军”同性别并同班的同学name。SELECTnameFROMstudentWHEREsex=(SELECTsexFROMstudent;WHEREname=李军);andclass=(SELECTclassFROMstudent;WHEREname=李军)NAME曾华李军(10)列出所有选修“计算机导论”课程的“男”同学的成绩表。SELECTno,cno,degreeFROMscoreWHEREnoIN(SELECTnoFROMstudentWHEREsex=男);ANDcno=(SELECTcnoFROMcourseWHEREcname=计算机导论)NOCNODEGREE1033-105921053-105881013-10564

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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