ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:44.60KB ,
资源ID:7079011      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7079011.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机题库《数据库》SQL语言复习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机题库《数据库》SQL语言复习题.docx

1、计算机题库数据库SQL语言复习题SQL语言一、单项选择题1SQL语言是 的语言,易学习。 A过程化 B非过程化 C格式化 D导航式 答案:B2SQL语言是 语言。 A层次数据库 B网络数据库 C关系数据库 D非数据库 答案:C3SQL语言具有 的功能。 A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制 C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵 答案:B4SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是 。 ASELECT BINSERT CUPDATE DDELETE 答案:A5

2、SQL语言具有两种使用方式,分别称为交互式SQL和 。 A提示式SQL B多用户SQL C嵌入式SQL D解释式SQL 答案:C6SQL语言中,实现数据检索的语句是 。 ASELECT BINSERT CUPDATE DDELETE 答案:A7下列SQL语句中,修改表结构的是 。 AALTER BCREATE CUPDATE 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

3、为系别,C#为课程号,CN为课程名,GRADE为成绩。8检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 。 ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华) BSELECT SN,AGE,SEX FROM S WHERE SN王华 CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=王华) DSELECT SN,AGE,SEX FROM S WHERE AGE王华AGE 答案:A9检索选修课程“C2”的学生中成绩最高的学生的学号

4、。正确的SELECT语句是 。 ASELECT S# FORM SC WHERE C#=C2 AND GRAD (SELECT GRADE FORM SC WHERE C#=C2) BSELECT S# FORM SC WHERE C#=C2 AND GRADE IN (SELECT GRADE FORM SC WHERE C#=C2) CSELECT S# FORM SC WHERE C#=C2 AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=C2) DSELECT S# FORM SC WHERE C#=C2 AND GRADEALL (SE

5、LECT GRADE FORM SC WHERE C#=C2) 答案:D10检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。 ASELECT SSN,SCC#,SCGRADE FROM S WHERE SS#=SCS# BSELECT SSN,SCC#,SCGRADE FROM SC WHERE SS#SCGRADE CSELECT SSN,SCC#,SCGRADE FROM S JION SC ON S#=SCS# DSELECT SSN,SCC#,SCGRADE FROM S JOIN SC答案:C11. 检索选修门以上课程的学生总成绩(不统计不及格的课程),并要求按

6、总成绩的降序排列出来。正确的SELECT语句是( )。A SELECT S#,SUM(GRADE) FROM SC WHERE GRADE=60GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*)=4B SELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60GROUP BY S#HAVING COUNT(*)=4ORDER BY 2 DESCC SELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60HAVING COUNT(*)=GROUP BY S#ORDER BY 2 DESCD SELECT S#,SU

7、M(GRADE)FROM SCWHERE GRADE=60ORDER BY 2 DESCGROUP BY S#HAVING COUNT(*)=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在数据库的如下两个表中,若雇员信息表的主关键字是雇员号,部门信息表中的主关键字是部门号。在下列所给的操作中,哪个不能执行_。部门信息表 雇员信息表雇员号雇员名部门号

8、工资001010056101张山王宏马林赵明020102042000120010001500部门号部门名负责人01020304业务部销售部服务部财务部王军李建刘伟陈威A从雇员信息表中删除行(010,王宏,01,1200)B将行(102, 赵明, 01,1500)插入雇员信息表中C将雇员信息表中,雇员=010的工资改为1600元D将雇员信息表中,雇员=101的部门号改为0514数据库的两个表同上,若雇员信息表的主关键字是雇员号,部门信息表的主关键字是部门号。在部门信息表中,哪一行可以被删除_。A部门号=01的行 B部门号=02的行C部门号=03的行 D部门号=04的行 15若用如下的SQL语句创

9、建一个student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2) 可以插入到student表中的是 。 A(1031, 曾华,男,23) B(1031, 曾华,NULL,NULL) C(NULL,曾华, 男, 23) D(1031,NULL,男,23)答案:B16. 与HAVING子句一起使用的子句是( )。AGROUP BY BORDER BY CWHERE DJOIN答案:A17. FOREIGN KEY约束是( )约束。A实体完整性 B参照完整性C用户自定义完整性 D域完整

10、性答案:B18. 视图创建完成后,数据字典中存放的是( )。A. 查询语句 B查询结果 C视图的定义 D所引用的基本表的定义答案:C19. 查询中需要统计元组的个数时,应使用( )函数。ASUM(列名) BCOUNT(列名) CCOUNT(*) DAVG(列名)答案:C20. 查询中需要统计某列中值的个数应使用( )函数。ASUM(列名)BCOUNT(列名) CCOUNT(*) DAVG(列名)答案:B二、多项选择题第1题到第4题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:

11、S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE成绩1查询所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( AC )。ASELECT SN, AGE, SEX FROM SWHERE AGE(SELECT AGEFROM SWHERE SN=王华)BSELECT SN, AGE, SEXFROM SWHERE AGEANY( SELECT AGEFROM SWHERE SN=王华)CSELECT SN, AGE, SEX FROM SWHERE AGEALL( SELECT AGEFROM S WHERE SN=王

12、华)DSELECT SN, AGE, SEXFROM SWHERE AGESOME( SELECT AGEFROM SWHERE SN=王华)2查询选修了课程号为“C2”的学生中成绩最高的学生的学号,正确的SELECT语句是( ABC )。ASELECT S# FROM SCWHERE C#=C2 AND GRADE=ALL( SELECT GRADEFROM SCWHERE C#=C2)BSELECT S#FROM SCWHERE C#=C2 AND GRADE IN( SELECT MAX(GRADE)FROM SCWHERE C#=C2)CSELECT S#FROM SCWHERE C#

13、=C2 AND GRADE=( SELECT MAX(GRADE)FROM SCWHERE C#=C2)DSELECT S#FROM SCWHERE C#=C2 AND GRADE=ANY( SELECT GRADEFROM SCWHERE C#=C2)3查询至少选修了两门课程的学生的姓名,正确的SELECT语句是( ACD )。ASELECT S.SNFROM S JOIN SC ON S.S#=SC.S#GROUP BY S.S#HAVING COUNT(*)=2BSELECT S.SNFROM S WHERE EXISTS ( SELECT S#FROM SCGROUP BY S#HAV

14、ING COUNT(*)2 )CSELECT S.SNFROM S JOIN SC S1 ON S.S#=SC.S#JOIN SC S2 ON S1.S#=S2.S# WHERE S1.C#!=S2.C#DSELECT S.SNFROM S WHERE S# IN ( SELECT S#FROM SCGROUP BY S#HAVING COUNT(*)2 )4查询所有没有被学生选过的课程的名称,正确的SELECT语句是( BD )。A SELECT C.CNFROM C JOIN SC ON SC.C#=C.C#WHERE C.C# IS NULLB SELECT C.CNFROM C LEF

15、T JOIN SC ON SC.C#=C.C#WHERE SC.C# IS NULLC SELECT C.CNFROM SC LEFT JOIN C ON SC.C#=C.C#WHERE SC.C# IS NULLD SELECT C.CNFROM SC RIGHT JOIN C ON SC.C#=C.C#WHERE SC.C# IS NULL三、填空题1SQL是 。 答案:结构化查询语言2SQL语言的数据定义功能包括 、 、 和 。 答案:定义数据库 定义基本表 定义视图 定义索引3视图是一个虚表,它是从 中导出的表。在数据库中,只存放视图的 ,不存放视图的 。 答案:一个或几个基本表 定义

16、 视图对应的数据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语句是 。 实现R S的SQL语句是 。 实现XM,XB,DWM( XB=男(R S))的SQL语句是 。 答案:SELECT * FROM R UNION SELECT * FROM T SELECT * FROM R WHERE DWH=100 SELECT XM,XB FROM R SELECT XM

17、,DWH FROM R WHERE XB=女 SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM FROM RJION S ON R.DWHS.DWH SELECT R.XM,R.XB,S.DWM FROM RJOIN S ON R.DWH=S.DWH WHERE R.XB=男5设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 插入一个记录(25,李明,男,21,95031); 。 插入95031班学号为30、姓名为郑和的学生记录; 。

18、 将学号为10的学生姓名改为王华; 。 将所有“95101”班号改为95091; 。 删除学号为20的学生记录; 。 删除姓王的学生记录; 。答案:INSERT INTO R VALUES(25,李明,男,21,95031) INSERT INTO R(NO,NAME,CLASS) VALUES(30,郑和,95031) UPDATE R SET NAME=王华 WHERE NO10 UPDATE R SET CLASS95091WHERE CLASS95101 DELETE FROM R WHERE NO=20DELETE FROMR WHERE NAME LIKE 王四、简述与应用题1试述

19、 SQL 语言的特点。答:(l)一体化。 SQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。(2)高度非过程化。用SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。 (3)面向集合的操作方式。 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。 SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式

20、;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2 试述 sQL 的定义功能。 答:SQL 的数据定义功能包括定义表、定义视图和定义索引。 SQL 语言使用 CREATE TABLE 语句建立基本表, ALTER TABLE 语句修改基本表定义, DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建立视图, DROP VIEW 语句删除视图。3叙述使用SQL语言实现各种关系运算的方法。 答: SQL语言没有提供关系的笛卡尔积、交和差运算。其他

21、关系运算对应的SQL语句格式是: RS SELECT * FROM R UNION SELECT* FROM S 选择 SELECT * FROM表 WHERE指定选择的条件 投影 SELECT投影字段列表 FROM表 连接 SELECT连接的字段列表 FROM表名1 JION 表名2 ON连接条件3设有如下所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。试用SQL语言写出下列查询,并给出执

22、行结果:(1) 找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。SELECT A#,ANAME FROM AWHERE WQTY100 OR CITY长沙 (2) 找出供应书包的商店名。SELECT A.ANAME FROM A JOIN AB ON A.A#AB.A#JION B ON AB.B#=B.B# WHERE B.BNAME=书包 (3) 找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。SELECT A.ANAME,A.CITY FROM A,JOIN AB ON A.A#AB.A#WHERE AB.B# IN(SELECT AB.B#; FROM

23、 AB WHERE A#=“256”)AA#ANAMEWQTYCITY101百货商店15长沙204长安商场89北京256西单商场500北京345铁道商店76长沙620太平洋百货412上海BB#BNAMEPRICE1钢笔212羽毛球53复读机3004书包76ABA#B#QTY101110510124210132510141042043612561241256291345114134521834547462041254设有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语言进行设计:(1) 按图书馆编号BNO建立TS

24、表的索引ITS。(2) 查询,按出版社统计其出版图书总数。(3) 删除索引ITS。 解:(1) CREATE INDEX ITS ON TS(BNO)(2) SELECT PUB,COUNT(BNO) FROM TS GROUP BY PUB(3) DROP INDEX ITS5己知三个关系R(A,B,C)、S(A,D,E)和T(D,F),其中,名称相同的属性为关联属性,C、E为数值型属性。 试用SQL语句实现如下操作: (1) 将R、S和T三个关系按关联属性建立一个视图R-S-T; (2) 对视图R-S-T按属性A分组后,求属性C和E的平均值。解:(1) CREATE VIEW R_S_TA

25、S SELECT R.A,B,C,S.D,E,FFROM R JOIN S ON R.AS.AJOIN T S.DT.D (2) SELECT AVG(C),AVG(E) FROM R_S_T GROUP BY A6设有关系R(A,B)和S(A,C),A为相同属性。 试用SQL语句实现:(1) 查询属性C50时,R中相关联的属性B之值。(2) 当属性C=40时,将R中与之相关连的属性B值修改为b4。解:(1) SELECT B FROM R JOIN S ON R.AS.A WHERE C50(2) UPDATE R SET B=b4 WHERE A IN (SELECT A FROM S W

26、HERE C40)7已知R(A,B,C)和S(C,D,E)两个关系,如下图所示。 执行如下SQL语句:(1) CREATE VIEW H(A,BC,C,D,E) AS SELECT A,B,RC,D,E FROM R JOIN S ON RCSC;(2) SELECT B,D,E FROM H WHERE CC2试给出:(1) 视图H;(2) 对视图H的查询结果。 解:本题的结果如图所示。 8已知关系R如图所示。 试用SQL语句实现下列操作:(1) 按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。(2) 在视图RVE中查询属性A=98的记录。解:(1) CREAT

27、E VIEW RVE(A,CMAX,CMIN) AS SELECT A,MAX(C),MIN(C) FROMR GROUP BY A;(2) SELECT * FROM RVE WHERE A=989已知学生表S和学生选课表SC。其关系模式如下: S(SNo,SN,SD,PROV) SC(SNO,CN,GR) 其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。 试用SQL语言实现下列操作:(1) 查询“信息系”的学生来自哪些省区。(2) 按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。解:(1) SELECT DISTINCT PROV FROM S WHERE SD=信息系(2) SELECT SN,GR FROM S JOIN SC ON S.SNOSC.SNO WHERE SD=英语系AND CN=计算机 ORDER BY GR DESC10设有学生表S(SNO,SN)(SNO为学号,SN为姓名)和学生选课表SC(SNO,CNO,CN

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1