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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第三章 关系数据库标准SQL语言.docx

1、第三章 关系数据库标准SQL语言数据库习题荟萃第一题 选择题1. SQL语言是 B 的语言,易学习。A过程化 B. 非过程化 C. 格式化 D. 导航式2. SQL语言是 C 语言。A层次数据库 B. 网络数据库C. 关系数据库 D. 非数据库3. SQL语言具有 B 的功能。A关系规范化,数据操纵,数据控制B. 数据定义,数据操纵,数据控制C. 数据定义,关系规范化,数据控制D. 数据定义,关系规范化,数据操纵4. SQL语言具有两种使用方式,分别称为交互式SQL和 C 。A提示式SQL B. 多用户SQL C. 嵌入式SQL D. 解释式SQL5. 08信管A在SQL中,用户可以直接操作的

2、是 D 。A基本表 B. 视图C. 基本表或视图 D. 基本表和视图6. 在SQL的查询语句中,对应关系代数中“投影”运算的语句是 C 。AWHERE B. FROM C. SELECT D. HAVING7. 在SQL语言中,实现数据检索的语句是( A )A.SELECT B.INSERT C.WHERE D.DELETE8. 在SQL的SELECT语句中,与选择运算对应的命令动词是 ( C )A.SELECT B.FROM C.WHERE D. ORDER BY9. SELECT语句执行结果是 C 。A数据项 B. 元组 C. 表 D. 数据库10. 在SQL语句中,对输出结果排序的语句是

3、 B 。AGROUP BY B. ORDER BYC. WHERE D. HAVING11. 在SELECT语句中,需对分组情况满足的条件进行判断时,应使用 D 。AWHERE B. GROUP BY C. ORDER BY D. HAVING12. 在SELECT语句中使用*表示 B 。A选择任何属性 B. 选择全部属性C. 选择全部元组 D. 选择主码13. 08信管B在SELECT语句中,使用MAX(列名)时,该“列名”应该( D )A.必须是数值型 B.必须是字符型C.必须是数值型或字符型 D.不限制数据类型14. 在SELECT语句中,使用GROUP BY SNO时,SNO必须 C

4、。A在WHERE中出现 B. 在FROM中出现C. 在SELECT中出现 D. 在HAVING中出现15. 使用CREATE TABLE 语句建立的是( B )A.数据库 B.表 C.视图 D.索引16. 在SQL中,谓词“EXISTS”的含义是( B )A.全称量词 B.存在量词 C.自然连接 D.等值连接17. 在SQL中,与“NOT IN”等价的操作符是( D )A.=SOME B.SOME C.=ALL D.ALL18. SQL中,与“NOT IN”等价的操作符是 D 。A=SOME B. SOME C. =ALL D. ALL19. 08信管B视图建立后,在数据字典中存放的是 C 。

5、A查询语句 B. 组成视图的表的内容C. 视图的定义 D. 产生视图的表的定义以下四题基于这样三个表,即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。20. 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 A 。A.SELECT SN, AGE, SEXFROM SWHERE AGE ( SELECT AGE FROM S WHERE SN=”

6、王华”B.SELECT SN, AGE, SEXFROM SWHERE SN=”王华”C.SELECT SN, AGE, SEXFROM SWHERE AGE ( SELECT AGE WHERE SN=”王华”D.SELECT SN, AGE, SEXFROM SWHERE AGE 王华.AGE21. 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 D 。A.SELECT S#FROM SCWHERE C#=”C2” AND GRADE=( SELECT GRADE FROM SC WHERE C#=”C2”B.SELECT S#FROM SCWHERE C#=”

7、C2” AND GRADE IN( SELECT GRADE FROM SC WHERE C#=”C2”C.SELECT S#FROM SCWHERE C#=”C2” AND GRADE NOT IN( SELECT GRADE FROM SC WHERE C#=”C2”D.SELECT S#FROM SCWHERE C#=”C2” AND GRADE= ALL( SELECT GRADE FROM SC WHERE C#=”C2”22. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 D 。A.SELECT S.SN, SC.C#, SC.GRADEFROM SWHERE

8、 S.S#=SC.S#B.SELECT S.SN, SC.C#, SC.GRADEFROM SCWHERE S.S#=SC.S#C.SELECT S.SN, SC.C#, SC.GRADEFROM S, SCWHERE S.S#=SC.S#D.SELECT S.SN, SC.C#, SC.GRADEFROM S, SC23. 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是 B 。A.SELECT S#, SUM(GRADE)FROM SCWHERE GRADE=60GROUP BY S#ORDER BY 2 DESCHAVING

9、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(*)=4GROUP BY S#ORDER BY 2 DESCD.SELECT S#, SUM(GRADE)FROM SCWHERE GRADE=60ORDER BY 2 DESCGROUP BY S#HAVING COUNT(*)=424. 07A在数据库中有如图3.1所示的两个表,若职工表

10、的主码是职工号,部门表的主码是部门号,SQL操作 B 不能执行。职工表部门表职工号职工名部门号工资001李红01580005刘军01670025王芳03720038张强02650部门号部门名主任01人事处高平02财务处蒋华03教务处许红04学生处杜琼图3.1 职工表和部门表A从职工表中删除行(025,王芳,03,720)B. 将行(005,乔兴,04,750)插入到职工表中C. 将职工号为“001”的工资改为700D. 将职工号为“038”的部门号改为0325. 07B若用如下SQL语句创建一个表student:CREATE TABLE student ( NO CHAR(4) NOT NUL

11、L, NAME CHAR(8) NOT NULL, SEX CHAR(2), AGE INT )可以插入到student表中的是 B 。A(1031, 曾华, 男, 23) B. (1031, 曾华, NULL, NULL)C. (NULL, 曾华, 男, 23) D. (1031, NULL, 男, 23)26. 设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT BFROM SWHERE C=C56); 等价的关系代数表达式是 CCC56 AA,B(CC56(RS) BA,B(R S)CRA,B(C

12、= C56(RS) DRA,B(CC56(RS)27. 08信管A SQL中,“DELETE FROM 表名”表示 A A从基本表中删除所有元组 B从基本表中删除所有属性 C从数据库中撤消这个基本表 D从基本表中删除重复元组28. SQL中,聚合函数COUNT(列名)用于 A A计算元组个数 B计算属性的个数C对一列中的非空值计算个数 D对一列中的非空值和空值计算个数29. 元组关系演算表达式t|R(t) S(t)表达的是(D) A. RS B. RS C. R-S D. S-R 30. 在下列基本表的定义中,数值表示(C )CREATE TABLE student (Sno char(5)

13、not null unique,Sname char(2); A. 表中有条记录 B. 表中有列C. 表中字符串Sno的长度D. 表格的大小31. 在视图上不能完成的操作是( C ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视图32. 下列聚合函数中不忽略空值 (null) 的是 (C) A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名)第(33)至(35)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号EMPDEPT雇员号雇员名部门号工资部门号部门名地址00101

14、0056101张 山王宏达马林生赵 敏02010204200012001000150001020304业务部销售部服务部财务部1号楼2号楼3号楼4号楼33. 若执行下面列出的操作,哪个操作不能成功执行?DA) 从EMP中删除行(010,王宏达,01,1200)B) 在EMP中插入行(102,赵敏,01,1500)C) 将EMP中雇员号=056的工资改为1600元D) 将EMP中雇员号=101的部门号改为0534. 若执行下面列出的操作,哪个操作不能成功执行?CA) 从DEPT 中删除部门号=03的行B)在DEPT中插入行(06,计划部,6号楼)C) 将DEPT中部门号=02的部门号改为10D)

15、 将DEPT中部门号=01的地址改为5号楼35. 在雇员信息表关系EMP中,哪个属性是外键(foreign key)?CA) 雇员号 B) 雇员名 C) 部门号 D) 工资36. 在SQL语言的SELECT语句中,实现投影操作的是哪个子句?AA)select B)from C)where D)grou by37. 下面列出的关于“视图(View)”的条目中,哪一条是不正确的?CA) 视图是外模式 B) 视图是虚表C) 使用视图可以加快查询语句的执行速度 D) 使用视图可以简化查询语句的编写38. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、UP

16、DATE实现哪类功能?BA) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制第二题 填空题1. SQL是 结构化查询语言 。2. SQL语言的数据定义功能包括 定义数据库 、 定义基本表 、 定义视图 、 定义索引 。3. 07ASELECT命令中, WHERE 子句用于选择满足给定条件的元组,使用 GROUP BY 子句可按指定列的值分组,同时使用 HAVING 子句可提取满足条件的组。4. 08信管A子查询的条件依赖于父查询,这类查询称为 相关子查询 5. 建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度

17、。一般说来,建立与删除索引由数据库管理员DBA或表的属主负责完成。6. SQL中,与操作符“NOT IN”等价的操作符是_ALL_。7. 在SQL中,只有_行列子集视图_视图才可以执行更新操作。8. SQL语言支持关系数据库的三级模式结构,其中外模式对应于 和部分基本表,模式对应于基本表,内模式对应于 。7、在SQL中,建立、修改和删除数据库中基本表结构的命令分别为_、_和_命令。第三题 名词解释1、 08信管A行列子集视图若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,我们称这类视图为行列子集视图。 2、第四题 简答题1、简单叙述SQL的特点一、 综合统一

18、二、 高度非过程化三、 面向集合的操作方式四、 以同一种语法结构提供多种使用方式五、 语言简洁,易学易用2、 视图的作用有哪些?1. 视图能够简化用户的操作2. 视图使用户能以多种角度看待同一数据3. 视图对重构数据库提供了一定程度的逻辑独立性4. 视图能够对机密数据提供安全保护5,适当的利用视图可以更清晰的表达查询第四题 操作题一、 设有如下关系表R、S和T:R ( BH, XM, XB, DWH )S ( DWH, DWM )T ( BH, XM, XB, DWH )(1) 实现的SQL语句是:SELECT * FROM R UNION SELECT *FROM T(2) 实现的SQL语句

19、是:SELECT *FROM RWHERE DWH=100(3) 实现的SQL语句是:SELECT XM, XB FROM R(4) 实现的SQL语句是:SELECT XM, XBFROM R WHERE XB=”女”(5) 实现的SQL语句是:SELECT R.BH, R.XM, R.XB, R.DWH, S.DWMFROM R, SWHERE R.DWH=S.DWH(6) 实现的SQL语句是:SELECT R.XM, R.XB, S.DWMFROM R, SWHERE R.DWH = S.DWH AND R.XB = 男二、 设有如下关系表R:R ( NO, NAME, SEX, AGE,

20、 CLASS )(1) 插入一个记录 ( 25, ”李明”, ”男”, 21, ”95031” ):INSERT INTO RVALUES ( 25, ”李明”, ”男”, 21, ”95031” )(2) 插入”95031”班学号为30、姓名为”郑和”的学生记录:INSERT INTO R ( NO, NAME, CLASS )VALUES ( 30, ” 郑和”, ”95031” )(3) 将学号为10的学生姓名改为”王华”:UPDATE RSET NAME = ”王华”WHERE NO = 10(4) 将所有班号”95101”改为”95091”:UPDATE RSET CLASS = ”

21、95091”WHERE CLASS = ” 95101”(5) 删除学号为20的学生记录:DELETE FROM RWHERE NO = 20(6) 删除姓”王”的学生记录:DELETE FROM RWHERE NAME LIKE ”王%”三、 (3.46)有两个关系:C ( cno, cn, pcno )SC ( sno, cno, g )其中,C为课程表关系,对应的属性分别是课号、课程名和选修课号,SC为学生选课表关系,对应的属性分别是学号、课号和成绩。用SQL语言写出:(1) 对关系SC中课号等于C1的选择运算。(2) 对关系C的课号、课程名的投影运算。(3) 两个关系的自然联接运算。(

22、4) 求每一课程的间接选修课(即选修课的选修课)答:对应的SQL语句如下:1、 select *from scwhere cno=12、 select cno,cnfrom c3、 select o,c.pcno,sc.sno,sc.gfrom c,scwhere o=o4、 select o,second.pcnofrom c frist,c secondwhere first.pcno=o四、 设有如下4个关系模式:书店(书店编号,书店名,地址)图书(书号,书名,定价)图书馆(馆号,馆名,城市,电话)图书发行(馆号,书号,书店号,数量)设各关系模式中的数据满足下列问题。请解答:a) 用SQ

23、L语句检索已发行的图书中最贵和最便宜的书名和定价。b) 写出下列SQL语句所表达的中文意思SELECT 馆名FROM 图书馆WHERE 馆名 IN (SELECT 馆号FROM 图书发行WHERE 书号 IN(SELECT 书号FROM 图书WHERE 书名 = 数据库系统基础 ) 答:1、select 图书.书名,图书.定价 From 图书 Wher定价=(select max(定价) From 图书 Wher 图书.书号=图书发行.书号) Union select 图书.书名,图书.定价 From 图书 Wher定价=(select min(定价) From 图书 Wher 图书.书号=图

24、书发行.书号)2、 查询拥有已发行的“数据库系统基础”一书的图书馆馆名五、 (3.48)设有职工关系模式如下:people ( pno, pname, sex, job, wage, dptno )设各关系模式中的数据满足下列问题。请解答:(1) 查询工资比其所在部门平均工资高的所有职工信息。(2) 查询工资大于“赵明华”工资的所有职工信息。答:1、select * From people x Where wage( select avg(wage) From people y Where x.dptno=y.dptno ) 2、 select * From people Where wage

25、( select wage From people Where pname=“赵明华”)六、 (3.49)设有如图3.3所示的三个基本表。表中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。试用SQL语句写出下列查询:(1) 找出店员人数不超过100人或者在长沙市的所有商店的商店代号和商店名。(2) 找出供应书包的商店名。(3) 找出至少供应代号为256的商店所供应的全部商店名和所在城市。AA#ANAMEWOTYCITY101韶山商店15长沙204前门商店89

26、北京256东风商店501北京345铁道商店76长沙620武汉商店413武汉ABA#B#-QTY10111051012421013251014104204361256124125629134511413452183454746204125BB#BNAMEPRICE1毛笔212羽毛球43收音机3254书包242图3.3 三个关系表 答: 1、select A#,ANAME FROM A WHERE WQTY=100 OR CITY=长沙 2、SELECT A.ANAME FROM A,B,AB WHERE A.A#=AB.A# AND B.B#=AB.B# AND B.BNAME=书包 3、SEL

27、ECT A.ANAME ,A.CITY FROM A,AB WHERE A.A#=AB.A# AND AB.B# IN ( SELECT AB.B# FROM AB WHERE A#=256 )七、 (3.50)设有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语句进行设计:(1) 按图书编号BNO建立TS表的索引ITS。(2) 按出版社统计其出版图书总数。(3) 删除索引ITS。八、 (3.51)已知三个关系R,S和T,如图3.4所示:RABCa1b120a1b222a2b118a2b322SADEa1d115a2d218a1d224TDFd2f2d3f3图3.4 关系R,S和T试用SQL语句实现如下操作:(1) 将R,S和T三个关系按关联属性建立一个视图R-S-T。(2) 对视图R-S-T按属性A分组后,求属性C和E的平均值。 答:1、CREATE VIEW R-S-T AS SELECT R.A,R.B,R.C,S.D,S.E,T.F

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

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