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

发布时间 : 星期日 文章第三章 关系数据库标准语言SQL习题更新完毕开始阅读e73f7467864769eae009581b6bd97f192379bf09

v1.0 可编辑可修改 第三章 关系数据库标准语言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 C.CREATE VIEW

B.DROP VIEW

D.GRANT

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

A.DELETE TABLE S C.DROP TABLE S

B.DELETE 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 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,

1

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

A.= and = and Sage >=20 and Cname = ‘ACCESS‘ B.= and = 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.返回单表中数据子集的查询语句 C.选取单表中字段子集的查询语句

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

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

v1.0 可编辑可修改 FROM S, C, SC WHERE 语句实现。

A.= and = and Ssex=‘男‘ and Cname = ‘数据库‘ B.= and = 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 可以成功执行。 NULL)

C.(NULL, ‘103‘, 80, ‘选修‘) ‘‘)

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

D. (‘201132‘, NULL, 86,

A.(‘201009‘, ‘111‘, 60, 必修)

B.(‘200823‘, ‘101‘, NULL,

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 3

B.AGE IS NOT NULL

v1.0 可编辑可修改 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等价的操作符是 。

A.=ANY

B.<>ANY

C.=ALL

D.<>ALL

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

A.SALARY <=2000 AND SALARY>=1000 B.SALARY <2000 AND SALARY>1000 C.SALARY =2000 AND SALARY=1000

D.SALARY =2000 OR SALARY=1000

4