数据库 第三章 关系数据库标准语言SQL习题

来源:网络收集 时间:2025-05-02 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

一、单项选择题

1.SQL语言是 D 。

A.过程化语言 B.宿主语言 C.汇编语言 D.非过程化语言 2.在视图上不能完成的操作是 C 。

A.更新视图

B.查询

C.在视图上定义基本表

D.在视图上定义新的视图

3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中CREATE、DROP、ALTER语句实现 C 功能。

A.数据查询

B.数据操纵

C.数据定义

D.数据控制

4.在SQL语言中,删除一个视图的命令是 B 。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

5.在SQL语言中,视图对应于数据库的__A____。

A.外模式

B.模式

C.内模式

D.存储模式

6.在下列SQL语句中,___D___不是数据定义语句。

A.CREATE TABLE C.CREATE VIEW

B.DROP VIEW D.GRANT

7.若要除去数据库中已经存在的表S,可用 C 。

A.DELETE TABLE S C.DROP TABLE S

B.DELETE S D.DROP S

8.若要在基本表S中增加一列CN,可用 C 。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER(CN CHAR(8))

C.ALTER TABLE S ADD (CN CHAR(8)) D.ALTER TABLE S (ADD CN CHAR(8)) 9.若要删除关系模式S(Sno, Sname, Ssex, Sage)的Sage属性,可用 B 。

A.DELETE Sage FROM S C.UPDATE S Sage

B.ALTER TABLE S DROP Sage D.ALTER TABLE S ?Sage?

10.设有学生关系S(Sno, Sname, Sage),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Sage是学生年龄,Cno是课程号,Cname是课程名,Grade是成绩。要查询选修了“ACCESS”课程的年龄不小于20的全体学生姓名,可用SELECT SNAME FROM S, C, SC WHERE A 语句实现。

A.S.Sno=SC.Sno and C.Cno=SC.Cno and Sage >=20 and Cname = ‘ACCESS‘ B.S.Sno=SC.Sno and C.Cno=SC.Cno and Sage in >=20 and Cname in ‘ACCESS‘ C.Sage in >=20 and Cname in ‘ACCESS‘ D.Sage in >=20 and Cname = ‘ACCESS‘

11.设关系数据库中表S的结构是S(SN, CN, GRADE),其中SN为学生姓名,CN为课程名,二者均为字符型;GRADE为成绩,数值型,取值范围0~100。若要把“张二的化学成绩为80分”插入S中,则可用 D 。

A.ADD INTO S VALUES( ‘张二‘, ‘化学‘, ‘80‘) B.INSERT INTO S VALUES( ‘张二‘, ‘化学‘, ‘80‘) C.ADD INTO S VALUES( ‘张二‘, ‘化学‘, 80) D.INSERT INTO S VALUES( ‘张二‘, ‘化学‘, 80)

12.设关系数据库中表S的结构是S(SN, CN, GRADE),其中SN为学生姓名,CN为课程名,二者均为字符型;GRADE为成绩,数值型,取值范围0~100。若要将张二的化学成绩改为85分,则可用 A 。

A.UPDATE S SET GRADE=85 WHERE SN=‘张二‘ and CN=‘化学‘ B.UPDATE S SET GRADE=‘85‘ WHERE SN=‘张二‘ and CN=‘化学‘ C.UPDATE GRADE=85 WHERE SN=‘张二‘ and CN=‘化学‘ D.UPDATE GRADE=‘85‘ WHERE SN=‘张二‘ and CN=‘化学‘ 13. 在SQL语言中,子查询是 D 。

A.返回单表中数据子集的查询语句 C.选取单表中字段子集的查询语句

B.返回多表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句

14.设有学生关系S(Sno, Sname, Ssex),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Ssex是学生性别,Cno是课程号,Cname是课程名,Grade是成绩。要查询选修了“数据库”课程的全体男生姓名,可用SELECT SNAME FROM S, C, SC WHERE A 语句实现。

A.S.Sno=SC.Sno and C.Cno=SC.Cno and Ssex=‘男‘ and Cname = ‘数据库‘ B.S.Sno=SC.Sno and C.Cno=SC.Cno and Ssex in ‘男‘ and Cname in ‘数据库‘ C.Ssex ‘男‘ and Cname ‘数据库‘ D.Ssex=‘男‘ and Cname = ‘数据库‘ 15.若用如下的SQL语句创建一个表SC:

CREATE TABLE SC( Sno CHAR(6) NOT NULL, Cno CHAR(3) NOT NULL, Grade INT,

NOTE CHAR(20) ),

则INSERT INTO SC VALUES B 可以成功执行。

A.(‘201009‘, ‘111‘, 60, 必修) C.(NULL, ‘103‘, 80, ‘选修‘)

B.(‘200823‘, ‘101‘, NULL, NULL) D. (‘201132‘, NULL, 86, ‘‘)

16.设有学生关系S(Sno, Sname, Ssex),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Ssex是学生性别,Cno是课程号,Cname是课程名,Grade是成绩。要查询选修了“数据库”课程的男生姓名,要涉及关系 D 。

A.S

B.S, SC

C.C, SC

D.S, C, SC

17.在SQL语言中,SELECT子句实现关系代数的 A 。

A.投影运算

B.选择运算

C.连接运算

D.交运算

18.在SQL语言中,WHERE子句实现关系代数的 B 。

A.投影运算

B.选择运算

C.连接运算

D.交运算

19.在SQL语言中,为了在查询结果中去掉重复元组,要使用保留字 C 。

A.UNIQUE

B.COUNT

C.DISTINCT

D.UNION

20.在SQL语言中,下列涉及空值的操作,不正确的是 C (其中AGE是一个属性名)。 A.AGE IS NULL

C.AGE=NULL

B.AGE IS NOT NULL D.NOT ( AGE IS NULL )

21.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成 WHERE DNAME LIKE D 。

A.'_ _W _%'

B.'_ W _ %'

C.'_ W _ _'

D.' _ %W _ _'

22.当SELECT语句涉及多张表时,其WHERE子句需要给出 D 。

A.仅选择条件

B.仅连接条件

C.连接条件或选择条件 D.连接条件和选择条件

23.在SQL中,与NOT IN等价的操作符是 D 。

A.=ANY

B.<>ANY

C.=ALL

D.<>ALL

24.在SQL中,SALARY IN (1000, 2000)的含义是 D 。

A.SALARY <=2000 AND SALARY>=1000

B.SALARY <2000 AND SALARY>1000

C.SALARY =2000 AND SALARY=1000 D.SALARY =2000 OR SALARY=1000

二、填空题

1.SQL的中文全称是 结构化查询语言 。

2.SQL除了具有数据查询和数据操纵功能外,还具有__数据定义____和__数据控制___功能。

3.在SQL语言中,实现数据检索的语句是 __SELECT语句___。

4.在SQL语言中, 基本表 有对应的物理存储, 试图 没有对应的物理存储。 5. 关系R(A, B, C)和S( A, D, E, F)有相同的属性A,关系代数表达式?R.A, B, D, F( R ?? S )可用SQL的查询语句表达为:

SELECT R.A, B, D, F FROM R, S

WHERE R.S=S.A 。

6.视图是从_基本表或试图__中导出的表,数据库中实际存放的是视图的__定义____。 7.设有关系表R(BH, XM, XB, DWH)、S(DWH, DWM)、T(BH, XM, XB, DWH),则: (1) 实现R∪T的SQL语句是 。 (2) 实现?DWH=?100? (R)的SQL语句是 。 (3) 实现ПXM, XB (R)的SQL语句是 。 (4) 实现ПXM, DWH (?XB=?女? (R))的SQL语句是 。 (5) 实现R ?? S的SQL语句是 。 (6) 实现ПXM, XB, DWH (?XB=?男? (R ?? S))的SQL语句是 。

8.设有学生关系S(No, Name, Sex, Age, Class),其中,No是学号,Name是姓名,Sex是性别,Age是年龄,Class是班级,No和Age为整型,其余为字符型,则:

(1) 实现插入记录(25, ?李明?, ?男?, 21, ?95031?)的SQL语句是 。 (2) 插入?95031?班学号为30、姓名为?郑和?的学生记录,要用的SQL语句是 。 (3) 实现将学号为10的学生姓名改为?王华?、性别改为?女?的SQL语句是 。 (4) 实现将班级?95101?改为?95091?的SQL语句是 。 (5) 实现删除学号为20的学生记录的SQL语句是 。 (6) 实现删除所有姓?王?的学生记录的SQL语句是 。

三、简述题

1.简述SELECT语句中的表别名的用法及作用。

2.在什么情况下一个子查询可以参与表达式运算,试举一个例子。

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库数据库 第三章 关系数据库标准语言SQL习题在线全文阅读。

数据库 第三章 关系数据库标准语言SQL习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/164628.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219