数据库第三章知识题_第1页
数据库第三章知识题_第2页
数据库第三章知识题_第3页
数据库第三章知识题_第4页
数据库第三章知识题_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.第3章SQL语言习题一、单项选择题1.SQL语言是( )的语言,易学习。A.过程化 B.非过程化 C.格式化 D.导航式2.SQL语言是( )语言。A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库感谢阅读3.SQL语言具有( )的功能。A.关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制精品文档放心下载C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵感谢阅读4.关于SQL语言,下列说法正确的是( )。数据控制功能不是SQL语言的功能之一SQL采用的是面向记录的操作方式,以记录为单位进行操作谢谢阅读SQL是非过程化的语言,用户无须指定存取路径SQL作为嵌入式语言语法与独立的语言有较大差别5.对表中数据进行删除的操作是( )。A.DROP B.ALTER C.UPDATE D.DELETE感谢阅读6.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。感谢阅读其中最重要的,也是使用最频繁的语句是( )。A.SELECT B.INSERT C.UPDATE D.DELETE谢谢阅读7.SQL语言具有两种使用方式,分别称为交互式SQL和( )。谢谢阅读A.提示式SQL B.用户式SQL C.嵌入式SQL D.解释式SQL精品文档放心下载8.SQL语言中,实现数据检索的语句是( )。A.SELECT B.INSERT C.UPDATE D.DELETE精品文档放心下载9.下列SQL语句中,修改表结构的是( )。A.ALTER B.CREATE C.UPDATE D.DELETE精品文档放心下载10.在SQL中,用户可以直接操作的是( )。A基本表 B视图 C存储文件 D基本表和视图精品文档放心下载11.在SQL的查询语句中,对应关系代数中“投影”运算的语句是( )。精品文档放心下载AWHERE BFROM CSELECT DHAVING感谢阅读12.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用( )。精品文档放心下载AWHERE BGROUPBY CORDERBY DHAVING精品文档放心下载13.SQL中,与“NOTIN”等价的操作符是( )。感谢阅读A=ANY B<>ANY C=ALL D<>ALL感谢阅读14.视图建立后,在数据字典中存放的是( )。A查询语句 B组成视图的表的内容C视图的定义 D产生视图的表的定义.15到第18题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:谢谢阅读其中:S#为学号,SN为姓名,SEX性别,AGE为年龄,DETP为系别,C#为课程号,CN为课程名,GRADE为成绩。精品文档放心下载15.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句感谢阅读是( )。A.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=’王华’)精品文档放心下载B.SELECTSN,AGE,SEXFROMSWHERESN=’王华’谢谢阅读C.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=’王华’)精品文档放心下载D.SELECTSN,AGE,SEX FROMS WHEREAGE>王华.AGE精品文档放心下载16.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句感谢阅读是( )。A.SELECTS#FROMSCWHEREC#=’C2’ANDGRADE>=(SELECTGRADEFROMSCWHEREC#=’C2’)感谢阅读B.SELECTS#FROMSCWHEREC#=’C2’ANDGRADEIN(SELECT感谢阅读C.SELECTS#FROMSCWHEREC#=’C2’ANDGRADENOTIN(SELECT谢谢阅读D.SELECTS#FROMSCWHEREC#=’C2’ANDGRADE>=ALL(SELECT精品文档放心下载GRADEFROMSCWHEREC#=’C2’)精品文档放心下载17.检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT语句是谢谢阅读( )。A.SELECTS.SN,SC.C#,SC.GRADE FROMSWHERES.S#=SC.S#感谢阅读B.SELECTS.SN,SC.C#,SC.GRADE FROMSCWHERES.S#=SC.GRADE谢谢阅读C.SELECTS.SN,SC.C#,SC.GRADE FROMS,SCWHERES.S#=SC.S#精品文档放心下载D.SELECTS.SN,SC.C#,SC.GRADE FROMS,SC谢谢阅读18.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总感谢阅读成绩的降序排列出来。正确的SELECT的语句是( )。谢谢阅读A.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#ORDERBY2DESCHAVINGCOUNT(*)>=4精品文档放心下载B.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUP精品文档放心下载.BYS#HAVINGCOUNT(*)>=4ORDERBY2DESC精品文档放心下载C.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60HAVING谢谢阅读COUNT(*)>=4GROUPBYS#ORDERBY2DESC谢谢阅读D.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60ORDER感谢阅读BY2DESCGROUPBYS#HAVINGCOUNT(*)>=4谢谢阅读19.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”感谢阅读课程的:“女”学生姓名,将涉及到关系( )。A.S B.SC,C C.S,SC D.S,C,SC感谢阅读20.下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字精品文档放心下载是部门号,SQL操作()不能执行。职工表部门表职工号职工名部门号工资部门号部门名主任001李红0158001人事处高平005刘军0167002财务处蒋华025王芳0372003教务处许红038张强0265004学生处杜琼从职工表中删除行(‘025’,‘王芳’,‘03’,720)感谢阅读将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中感谢阅读将职工号为‘001’的工资改为700将职工号为‘038’的部门号改为‘03’21.若用如下的SQL语句创建一个student表:CREATETABLEstudent(NOCHAR(4)NOTNULL,NAMECHAR(10)NOTNULL,SEXCHAR(2),AGEINT),精品文档放心下载可以插到student表中的是( )。A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,感谢阅读NULL)C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)精品文档放心下载22.数据库中建立索引的目的是为了( )。A加快建表速度 B加快存取速度 C提高安全性D节省存储空间谢谢阅读23.视图是数据库系统三级模式中的( )。A外模式 B模式 C内模式 D模式映像24.下列说法不正确的是( )。基本表和视图一样,都是关系可以使用SQL对基本表和视图进行操作可以从基本表或视图上定义视图基本表和视图中都存储数据.二、综合题1.已知关系R如图所示RABC97b18497b29297b39898b17298b28498b39599b18899b294图关系R试用SQL语言实现下列操作:(1)按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。感谢阅读CreateviewRVE(A,CMAX,CMIN)精品文档放心下载AsSelectmax(C),min(C)FromRGroupbyA;(2)在视图RVE中查询属性A=‘98’的记录。精品文档放心下载Select*FromRVEWhereA=‘98’;2.已知学生表S和学生选课表SC其关系模式如下:精品文档放心下载S(SNO,SN,SD,PROV);SC(SNO,CN,GR),其中SNO为学号,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作:(1)查询“信息系”的学生来自哪些省区。精品文档放心下载SelectDISTINCTPROVFromSWhereSD=‘信息系’;(2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。精品文档放心下载SelectSN,GRFromS,SC.WhereS.SNO=SC.SNOANDSD=‘英语’ANDCN=‘计算机’GroupbyGRDESC;精品文档放心下载3.设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程感谢阅读SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各操作:精品文档放心下载(1)创建一个视图V-SSC(SNO,SN,CNO,CN,G)。感谢阅读CreateviewV-SSC(SNO,SN,CNO,CN,G)感谢阅读ASSelectS.SNO,S.SN,SC.CNO,SC.CN,SC.G谢谢阅读FromS,SCWhereS.SNO=SC.SNO(2)从视图V-SSC上查询平均成绩在90分以上的SNO和平均分。感谢阅读SelectSNO,AVG(G)FromV-SSCGroupbySNOHavingAVG(G)4.设有关系模式:S(SN,SNAME,CITY)其中,S代表供应商,SN,代表供应商号,SNAME为感谢阅读供应商名字,CITY为供应商所在城市,主关键字为SN;精品文档放心下载P(PN,PNAME,COLOR,WEIGHT)其中P代表零件,PN代表零件号,PNAME精品文档放心下载代表零件名,COLOR为零件颜色,WEGHT为零件重量,主关键字为PN;J(JN,JNAME,CITY)其中J表示工程,JN为工程编号,JNAME为工程名,精品文档放心下载CITY为工程所在城市,主关键字为JN。如下图所示表示供应商(S)-零件(P)-工程(J)数据库表,写出实现以下各题功能的SQL语句:精品文档放心下载..SNSNAMCITYES1N1上海S2N2北京PPNPNAMECOLORWEIGHTS3N3北京12P1PN1红P2PN2绿上海18S4N420P3PN3蓝P4PN4红南京13S5N511P5PN5蓝P6PN6绿15JJNJNAMECITYJ1JN1上海J2JN2广州J3JN3南京J4JN4南京J5JN5上海J6JN6武汉J7JN7上海

SSPJSNPNJNQTYS1P1J1200S1P1J4700S2P3J1400S2P3J2200S2P3J3200S2P3J4500S2P3J5600S2P3J6400S2P3J7800S2P3J2100S3P3J1200S3P4J2500S4P6J3300S4P6J7300S5P2J2200S5P2J4100S5P5J5500S5P5J7100S5P6J2200S5P1J41000S5P3J41200S5P4J4800S5P5J4400S5P6J4500(1)取出工程的全部细节。Select*FromJ(2)取出所在城市为上海的所有工程的全部细节。Select*FromJWhereCITY=‘上海’;(3)取出重量最轻的零件代号。SelectPNFromPWhereWEIGHT=(SelectMIN(WEIGHT)FromP);.(4)取出为工程J1提供零件的供应商代号。SelectSNFromSPJWhereJN=’J1’;(5)取出为工程J1提供零件P1的供应商代号。S(SN,SNAME,CITY)SelectSNP(PN,PNAME,COLOR,WEIGHT)FromSPJJ(JN,JNAME,CITY)WhereJN=’J1’ANDPN=’P1’;SPJ(SN,PN,JN,QTY)(6)取出由供应商S1提供零件的工程名称。SelectJ.JNAMEFromSPJ,JWhereSPJ.JN=J.JNANDSPJ.SN=‘S1’;感谢阅读(7)取出供应商S1提供的零件的颜色。SelectDistinctP.COLORFromSPJ,PWhereSPJ.PN=P.PNANDSPJ.SN=’S1’;感谢阅读(8)取出为工程J1或J2提供零件的供应商代号。精品文档放心下载SelectDistinctSNFromSPJWhereJN=’J1’ORJN=’J2’;(9)取出为工程J1提供红色零件的供应商代号。精品文档放心下载SelectDistinctSPJ.SNFromSPJ,PWhereSPJ.PN=P.PNANDSPJ.JN=‘J1’ANDP.COLOR=‘红’;(10)取出为所在城市为上海的工程提供零件的供应商代号。感谢阅读SelectDISTINCTSPJ.SNFromJ,SPJWhereJ.JN=SPJ.JNANDJ.CITY=‘上海’;精品文档放心下载(11)取出为所在城市为上海或北京的工程提供红色零件的供应商代号。精品文档放心下载SelectSPJ.SNFromP,J,SPJWhereJ.JN=SPJ.JNOANDP.PN=SPJ.PNANDP.COLOR=‘红’AND(J.CITY=‘上海’ORJ.CITY=‘北京’);精品文档放心下载(12)取出供应商与工程所在城市相同的供应商提供的零件代号。感谢阅读SelectDISTINCTSPJ.PNFromS,J,SPJ.WhereJ.JN=SPJ.JNANDS.SN=SPJ.SNANDJ.CITY=S.CITY(13)取出上海的供应商提供给上海的任一工程的零件的代号。精品文档放心下载SelectSPJ.PNFromS,J,SPJWhereJ.JN=SPJ.JNANDS.SN=SPJ.SNANDJ.CITY=‘上海’ANDS.CITY=‘上海’;谢谢阅读(14)取出由供应商S1提供零件的工程的代号。精品文档放心下载SelectDistinctSPJ.JNFromS,P,SPJWhereS.SN=SPJ.SNANDP.PN=SPJ.PNANDS.SN=‘S1’;谢谢阅读(15)取出所有这样的一些<CITY,CITY>二元组,使得第1个城市的供应商为第2个城市的工程提供零件。谢谢阅读SelectDistinctS.CITY,J.CITY精品文档放心下载FromS,J,SPJWhereS.SN=SPJ.SNANDJ.JN=SPJ.JN;精品文档放心下载(16)把零件P2的重量增加5,颜色改为黄色。感谢阅读UPDATEPSETWEIGHT=WEIGHT+5,COLOR=‘黄’精品文档放心下载WherePN=‘P2’;(17)将没有供货的所有工程项目从J表中删除。精品文档放心下载DeleteFromJWhereJNnotin(Select*FromSPJ);(18)查询提供全部零件的供应商名。SelectSNAMEFromSWhereSNOIN(SELECTSNOFROMSPJ);(19)查询这样的工程项目号:该工程项目使用P1零件的平均使用量大于工程项目J1使用的任何一种零件的最大数量。精品文档放心下载SELECTJNOFROMSPJ.WHERESPJ.PNO=P1GROUPBYJNOHAVING AVG(QTY)>ALL(SELECTQTYFROMSPJWHERESPJ.JNO=‘J1’);(20)定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S1供货且使用零件P1。谢谢阅读CREATVIEWJN,JCITYASSelectJ.JN,J.CITYFromJ,SPJWhereJ.JN=SPJ.JNANDSPJ.SN=’S1’ANDSPJ.PN=’P1’;精品文档放心下载5.假设有如下4个样本表:student(学生信息表)NONAMESEXBIRTHDAYCLASS108曾华男09/01/7795033105匡明男10/02/7595031107王丽女01/23/7695033101李军男02/20/76/95033109王芳女02/10/7595031103陆军男06/03/7495031teacher(教师信息表)NONAMESEXBIRTHDAYPROFDEPART804李成男12/02/58副教授计算机系856张旭男03/12/69讲师电子工程系825王萍女05/05/72助教计算机系831刘冰女08/14/77助教电子工程系course(课程表)score(成绩表)CNOCNAMETNO.CNODEGREE3-105计算机导论825N3-245操作系统804O6-166数字电路8561033-245869-888高等数学1001053-24575(1)列出至少有2名男生的班号。Student(NO,NAME,SEX,BIRTHDAYSelectCLASSCLASS)FromstudentTeacher(NO,NAME,SEX,BIRTHDAYWhereSEX=’男’PROF,DEPART)Course(CNO,CNAME,TNO)GROUPBYCLASSScore(NO,CNO,DEGREE)HAVINGCOUNT(*)>2(2)显示student表中不姓“王”的同学记录。精品文档放心下载SELECT*FROMSTUDENTWHERENAMENOTLIKE‘王%’;(3)显示student表中每个学生的姓名和年龄。SELECTNAME,2017-YEAR(birthday)谢谢阅读FROMSTUDENT;(4)显示student表中最大和最小的birthday日期值。精品文档放心下载SELECTNAME,MAX(BIRTHDAY),MIN(BIRTHDAY)感谢阅读FROMSTUDENT;(5)以班号和年龄从大到小的顺序显示student表中的全部记录。感谢阅读SELECT*FROMSTUDENTORDERBYCLASS,2017-YEAR(BIRTHDAY)DESC(6)显示“男”教师及其所上的课程。感谢阅读SELECTTEACHER.NAME,COURSE.NAME精品文档放心下载FROMTEACHER,COURSEWHERETEACHER.NO=COURSE.TNOANDTEACHER.SEX=‘男’;(7)列出最高分同学的no、cno和degree列。精品文档放心下载SELECTNO,CNO,DEGREEFROMSCOREWHEREDEGREE=(SELECTMAX(DEGREE)FROMSCORE)(8)列出和“李军”同性别的所有同学的name。感谢阅读SELECTNAME.FROMSTUDENTWHERESEX=(SELECTSEXFROMSTUDENTWHERENAME=‘李军’);(9)列出和“李军”同性别并同班的同学name。精品文档放心下载SELECTNAMEFROMSTUDENTWHERESEX=(SELECETSEXFROMSTUDENTWHRERNAME=‘李军’)ANDCLASS=(SELECTCLASSFROMSTUDENTWHERENAME=‘李军’);(10)列出所有选修“计算机导论”课程的“男”同学的成绩表。谢谢阅读SELECTSTUDENT.NO,COUSE.CNO,SCORE.DEGREEFROMSTUDENT,COURSE,SCORE感谢阅读WHERESTUDENT.NO=SCORE.NOANDCOURSE.CNO=SCORE.CNO谢谢阅读ANDCOURSE.CNAME=‘计算机导论’ANDSTUDENT.SEX=‘男’;感谢阅读6、设职工---社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人号,活动地点);参加(职工号,编号,参加日期);感谢阅读试用SQL语句完成下列操作:1)建立下列两个视图。社团负责人(编号,名称,负责人职工号,负责人姓名,负责

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论