数据库SQL练习题.pptx

上传人:莉*** 文档编号:73021973 上传时间:2023-02-15 格式:PPTX 页数:47 大小:176.03KB
返回 下载 相关 举报
数据库SQL练习题.pptx_第1页
第1页 / 共47页
数据库SQL练习题.pptx_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《数据库SQL练习题.pptx》由会员分享,可在线阅读,更多相关《数据库SQL练习题.pptx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、A提示式SQLB多用户SQLC嵌入式SQLD解释式SQL答案:C第5页/共48页6SQL语言中,实现数据检索的语句是_。ASELECTBINSERTCUPDATEDDELETE答案:A第6页/共48页7下列SQL语句中,修改表结构的是_。AALTERBCREATECUPDATEDINSERT答案:A第7页/共48页第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、页/共48页8检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是_。ASELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEFROMSWHERESN=王华)BSELECTSN,AGE,SEXFROMSWHERESN=王华CSELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEWHERESN=王华)DSELECTSN,AGE,SEXFROMSWHEREAGE王华.AGE答案:A第9页/共48页9检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是_。ASELECTSFORMSCWHEREC=C2ANDGR

4、ADE=(SELECTGRADEFORMSCWHEREC=CZ)BSELECTSFORMSCWHEREC=C2ANDGRADEIN(SELECTGRADEFORMSCWHEREC=C2)CSELECTSFORMSCWHEREC=C2ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC=C2)DSELECTSFROMSCWHEREC=C2ANDGRADE=ALL(SELECTGRADEFROMSCWHEREC=C2)答案:D第10页/共48页10检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是_。ASELECTS.SN,SC.C,SC.GRADEFROMS

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

6、RADE)FROMSCWHEREGRADE=60GROUPBYSHAVINGCOUNT(*)=4ORDERBY2DESCCSELECTS,SUM(GRADE)FROMSCWHEREGRADE=60HAVINGCOUNT(*)=4GROUPBYSORDERBY2DESCDSELECTS,SUM(GRAD)FROMSCWHEREGRADE=60ORDERBY2DESCGROUPBYSHAVINCOUNT(*)=4答案:B第12页/共48页12假定学生关系是S(S,SNAME,SEX,AGE),课程关系是C(C,CNAME,TEACHER),学生选课关系是SC(S,C,GRADE)。要查找选修“CO

7、MPUTER”课程的“女”学生姓名,将涉及到关系_。ASBSC,CCS,SCDS,C,SC答案:D第13页/共48页13如下面的数据库的表中,若职工表的主码是职工号,部门表的主码是部门号,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将职工号为0

8、38的部门号改为03答案:B第14页/共48页14若用如下的SQL语句创建一个Studen表:CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2)可以插入到student表中的是A(1031,曾华,男,23)B(1031,曾华,NULL,NULL)C(NULL,曾华,男,23)D(1031,NULL,男,23)答案:B第15页/共48页151986年,_被定为关系数据库标准语言。A关系代数B关系演算CSQL语言DQBE答案:C第16页/共48页16SQL语言具有_的功能。A关系规范化、数据操纵、数据控制B数据定义、数据

9、操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵答案:B第17页/共48页17在SQL语言中授权的操作是通过_语句实现的。ACREATEBREVOKECGRANTDINSERT答案:C第18页/共48页18建立数据库三级模式的功能由SQL语言的_完成。A数据定义功能B数据操纵功能C数据查询D数据控制答案:A第19页/共48页19SQL语言的一体化特点主要是与_相比较而言的。A操作系统命令B非关系模型的数据语言C高级语言D自然语言答案:B第20页/共48页20数据库中只存放视图的_。A操作B对应的数据C定义D限制答案:C第21页/共48页21视图的优点之一是_。A提

10、高数据的逻辑独立性B提高查询效率C操作灵活D节省存储空间答案:A第22页/共48页22当修改基表数据时,视图_。A需要重建B可以看到修改结果C无法看到修改结果D不许修改带视图的基表答案:B第23页/共48页23下面列出的关于视图的说法中,是不正确的。A视图是外模式B视图是虚表C使用视图可加快查询语句的执行速度D使用视图可简化查询语句的编写答案:C第24页/共48页填空题1SQL是_。答案:结构化查询语言2SQL语言的数据定义功能包括、和。答案:定义数据库定义基本表定义视图定义索引3视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存放视图的。答案:一个或几个基本表定义视图对应的数据

11、第25页/共48页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语句是_。实现XM,XB,DWM(XB=男(RS)的SQL语句是_。答案:SELECT*FROMRUNIONSELECT*FROMTSELECT*FROMRWHEREDWH100SELECTXM,XBFROMRSELECTXM,DWHFROMRWHEREXB=女SELECTR.BH,R.XM,R.XB

12、,R.DWH,S.DWMFROMR,SWHERER.DWH=S.DWHSELECTR.XM,R.XB,S.DWMFROMR,SWHERER.DWH=S.DWHANDR.XB=男第26页/共48页5设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主码是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,李明,男,21,95031);插入95031班学号为30、姓名为郑和的学生记录;将学号为10的学生姓名改为王华;将所有95101班号改为95091;删除学号为20的学生记录;删除姓王的学生记录;答案:

13、INSERTINTORVALUES(25,李明,男,21,95031)INSERTINTOR(NO,NAME,CLASS)VALUES(30,郑和,95031)UPDATERSETNAME=王华WHERENO=10UPDATERSETCLASS=95091WHERECLASS=95101DELETEFROMRWHERENO=20DELETEFROMRWHERENAMELIKE王第27页/共48页7设有关系R(A,B,C)和S(C,D),与SQL语句“SELECTA,B,DFROMR,SWHERER.C=S.C”等价的关系代数表达式是。答案:A,B,D(R.C=S.C(RXS))第28页/共48

14、页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,GRADEFROMS,SC,CWHERECN=数据库技术ANDS.S#=SC.S#AND。答案:C.C#=SC.C#第29页/共48页简答题已知学生表S和学生选课表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其

15、中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作:(1)查询“信息系”的学生来自哪些省区。(2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。第30页/共48页解:(l)SELECTDISTINCTPROVFROMSWHERESD=信息系(2)SELECTSN,GRFROMS,SCWHERESD=英语系ANDCN=计算机ANDS.SNO=SC.SNOORDERBYGRDESC;第31页/共48页3设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(C

16、NO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序:(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。第32页/共48页解:(l)CREATEVIEWV-SSC(SNO,SN,CNO,CN,G)ASSELECTS.SNO,S.SN,CNO,SC.CN,SC.GFROMS,SCWHERES.SNO=SC.SNOORDERBYCNO(2)SELECTSN,CN,GFROMV-SSCGROUPBYSNOHAVINGAVG(G)90第33页/共48页以student、teacher、co

17、urse和score表为操作关系,写出实现以下各题功能的SQL语句,并给出执行结果。Student:NONAMESEXBIRTHDAYCLASS108曾华男09017695033105匡明男10027595031107王丽女01237695033101李军男02207695033109王芳女02107595031103陆君男06037495031第34页/共48页teacher:NONAMESEXBIRTHDAYPROFDEPART804李诚男120258副教授计算机系856张旭男031269讲师电子工程系825王萍女050572助教计算机系831刘冰女081477助教电子工程系course:

18、第35页/共48页CNOCNAMETNO3-105计算机导论8253-245操作系统8046-166数字电路8569-888高等数学100score:NOCNODEGREE1033-245861053-24575第36页/共48页1093-245681033-105921053-105881093-105761013-105641073-105911083-105781016-166851036-166791086-16681第37页/共48页(1)在屏幕上列出至少有2名男生的班号。SELECTclassFROMstudentWHEREsex=男GROUPBYclassHAVINGCOUNT(

19、*)=2TOSCREENCLASS9503195033第38页/共48页(2)显示student表中不姓“王”的同学记录。SELECT*FROMstudentWHEREnamenotlike王%NONAMESEXBIRTHDAYCLASS108曾华男09017695033105匡明男10027595031101李军男02207695033103陆君男06037495031第39页/共48页(3)显示student表中每个学生的姓名和年龄。SELECTnameas姓名,year(date()-year(birthday)as年龄FROMstudent姓名年龄曾华23匡明24王丽23李军23王芳2

20、4陆君25第40页/共48页(4)显示student表中最大和最小的birthday日期值。SELECTname,max(birthday),min(birthday)FROMstudentNAMEMAX_BIRTHDAYMIN_BIRTHDAY陆君第41页/共48页(5)以班号和年龄从大到小的顺序显示student表中的全部记录。SELECTclass,name,birthdayFROMstudentORDERBYclass,birthdayCLASSNAMEBIRTHDAY95031陆君95031王芳95031匡明95033王丽95033李军95033曾华第42页/共48页(6)显示“男”

21、教师及其所上的课程。SELECTx.name,ameFROMteacherx,courseyWHEREx.no=y.tnoandx.sex=男NAMECNAME李诚操作系统张旭数字电路第43页/共48页(7)列出最高分同学的no、cno和degree列。SELECTno,cno,degreeFROMscoreWHEREdegree=(SELECTmax(degree)FROMscore)NOCNODEGREE1033-10592第44页/共48页(8)列出和“李军”同性别的所有同学的name。SELECTnameFROMstudentWHEREsex=(SELECTsexFROMstudent

22、WHEREname=李军)NAME曾华匡明李军陆君第45页/共48页(9)列出和“李军”同性别并同班的同学name。SELECTnameFROMstudentWHEREsex=(SELECTsexFROMstudent;WHEREname=李军);andclass=(SELECTclassFROMstudent;WHEREname=李军)NAME曾华李军第46页/共48页(10)列出所有选修“计算机导论”课程的“男”同学的成绩表。SELECTno,cno,degreeFROMscoreWHEREnoIN(SELECTnoFROMstudentWHEREsex=男);ANDcno=(SELECTcnoFROMcourseWHEREcname=计算机导论)NOCNODEGREE1033-105921053-105881013-10564第47页/共48页

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

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁