第三章 关系数据库标准语言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习题在线全文阅读。
相关推荐: