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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

一、单项选择题

1.SQL语言是。

A.过程化语言B.宿主语言C.汇编语言D.非过程化语言

2.在视图上不能完成的操作是。

A.更新视图B.查询C.在视图上定义基本表D.在视图上定义新的视图

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

A.数据查询B.数据操纵C.数据定义D.数据控制

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

A.DELETE B.DROP C.CLEAR D.REMOVE

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

A.外模式B.模式C.内模式D.存储模式

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

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

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

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

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

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属性,可用。

A.DELETE Sage FROM S B.ALTER TABLE S DROP Sage

C.UPDATE S 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.S.Sno=SC.Sno and o=o and Sage >=20 and Cname = ‘ACCESS‘

B.S.Sno=SC.Sno and o=o 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中,则可用。

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.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语言中,子查询是。

A.返回单表中数据子集的查询语句B.返回多表中字段子集的查询语句

C.选取单表中字段子集的查询语句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.S.Sno=SC.Sno and o=o and Ssex=‘男‘and Cname = ‘数据库‘

B.S.Sno=SC.Sno and o=o 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 可以成功执行。

A.(‘201009‘, ‘111‘, 60, 必修) B.(‘200823‘, ‘101‘, NULL, NULL) C.(NULL, ‘103‘, 80, ‘选修‘) D. (‘201132‘, NULL, 86, ‘‘)

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

A.S B.S, SC C.C, SC D.S, C, SC

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

A.投影运算B.选择运算C.连接运算D.交运算

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

A.投影运算B.选择运算C.连接运算D.交运算

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

A.UNIQUE B.COUNT C.DISTINCT D.UNION

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

A.AGE IS NULL B.AGE IS NOT NULL

C.AGE=NULL D.NOT ( AGE IS NULL )

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

A.'_ _W _%' B.'_ W _ %' C.'_ W _ _' D.' _ %W _ _'

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

A.仅选择条件B.仅连接条件

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

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

相关文档
最新文档