1
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能_________。
A.
数据定义
B.
数据查询
C.
数据操纵
D.
数据控制
A
2
已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。
A.
INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
B.
ADD INTO Student VALUES(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’);
C.
INSERT INTO Student VALUES (9803010, 张三, 男, 20, 03, 980301);
D.
ADD INTO Student VALUES(98030101, 张三, 男, 20,03,980301);
A
3
有学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,SQL语句正确的是_________。
A.
Select Sage, Sname From Student Where Sage <= 19;
B.
Select Sname From Student Where Sage <= 19;
C.
Select * From Student Where Sage <= 19;
D.
Select Sage, Sname From Student;
A
4
若用如下的SQL语句创建一个表SC:
CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER, NOTE CHAR(20));
向SC表中插入如下行时,_________行可以被插入。
A.
(‘200823’,‘101’,NULL,NULL)
B.
(‘201009’,‘101’,NULL,必修)
C.
(NULL,‘103’,80,‘选修’)
D.
(‘201132’,NULL,86,‘’)
A
5
有学生表Student(S# char(8), Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6))。若要“检索名字为张某某的所有同学姓名”,SQL语句正确的是_________。
A.
Select Sname From Student Where Sname Like ‘张____’;
B.
Select Sname From Student Where Sname Like ‘张%’;
C.
Select Sname From Student Where Sname Like ‘张_’;
D.
Select Sname From Student Where Sname Not Like ‘张_ _’;
A
6
在关系模型中关于结果唯一性问题,结果排序问题,模糊查询问题,如下说法不正确的是_________。
A.
结果排序是在Select语句中通过增加order by子句实现的,后只能跟DESC或省略为降序。
B.
在Table中要求无重复元组是通过定义Primary key或Unique来保证的;而在检索结果中要求无重复元组, 是通过在SELECT子句中引入DISTINCT保留字来实现的。
C.
模糊查询是通过在Select语句的Where子句中引入运算符like来实现的
D.
在SELECT语句的Like条件中,用“%”去匹配字符%,用_ 去匹配字符_
A
7
有关系表SC ( S# , C#, Score),求既学过“001”号课又学过 “002”号课的所有学生的学号,下列SQL语句正确的是_________。
A.
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
B.
Select S# From SC Where C# = ‘001’ AND C#=‘002’;
C.
Select S2.S# From SC S1, SC S2 Where S1.S# = S2.S# or S1.C#=‘001’ and S2.C#=‘002 ;
D.
Select S1.S# From SC S1 Where S1. C# = ‘001’ AND S1.C#=‘002’;
A
8
有关系表SC(S# , C#, Score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列SQL语句正确的是_________。
A.
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;
B.
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S2.Score > S1.Score;
C.
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
D.
Select * From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;
A
9
假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系_________。
A.
S,C,SC
B.
S
C.
S,SC
D.
SC
A
10
SQL语言中,删除一个表的命令是________。
A.
DROP
B.
DELETE
C.
CLEAR
D.
REMOVE
A
11
学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是_________。
A.
ALTER TABLE S DROP Sage
B.
DELETE Sage from
C.
UPDATE S Sage
D.
ALTER TABLE S ‘Sage’
A
12
若要撤销数据库中已经存在的表S,可用_________。
A.
DROP TABLE S
B.
DELETE TABLE S
C.
DELETE S
D.
DROP S
A
13
WHERE条件中出现 LIKE 'A%’,下面哪一个结果是可以被检索出来的________。
A.
BAI
B.
AILI
C.
CCA
D.
以上所有都可以被检索出来
A
14
查询时,若要输出无重复的记录,SELECT子句中使用的保留字是:_________。
A.
DISTINCT
B.
ALL
C.
TOP N
D.
TOP N PERCENT
A
15
查询结果输出时要求按“总评成绩”降序排列,相同者按“性别”升序,正确的子句是_________。
A.
ORDER BY 总评成绩 DESC,性别
B.
ORDER BY 总评成绩,性别 DESC
C.
ORDER BY 总评成绩 DESC,性别 DESC
D.
ORDER BY 总评成绩 ASC,性别 DESC
A
16
在下列SQL语句中,属于数据控制语言DCL的是_________。
1、CREATE 2、SELECT 3、UPDATE 4、GRANT 5、DELETE 6、ALTER 7、INSERT 8、REVOKE
A.
4,8
B.
1,5,6,7
C.
2,3,6,8
D.
1,5,7
A
17
已知关系S(S#,SN,AGE,SEX),SC(C#,S#,GRADE),C(C#,CN,TEACHER)。若要检索学生姓名及其选修课程的课程号和成绩,正确的SELECT语句是_________。
A.
SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#
B.
SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#
C.
SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE
D.
SELECT S.SN,SC.C#,SC.GRADE FROM S.SC
A
18
INSERT INTO Goods(Name,Storage,Price) VALUES (’Keyboard’,3000,90.00)的作用是________。
A.
添加数据到一行中的部分列
B.
添加数据到一行中的所有列
C.
插入默认值
D.
插入多个行
A
19
已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。
阅读SQL语句:
SELECT Sname FROM Student, SC, Course WHERE Student.S#=SC.S# AND
Course.C#=SC.C# AND T#= ‘T01’ AND Score<60;
关于其查询结果,下列说法正确的是_____ 。
A.
学习T01号教师讲授课程不及格的所有学生的姓名
B.
学习T01号教师讲授课程及格的所有学生的姓名
C.
学习非T01号教师讲授课程不及格的所有学生的姓名
D.
课程不及格的所有学生的姓名
A
20
如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。
将“选课”表中的1002号课的所有成绩提高10分,正确的SQL语句是_____。
A.
UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=‘1002’;
B.
UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=1002;
C.
SET 选课 UPDATE 成绩=成绩+10 WHERE 课号=‘1002’;
D.
UPDATE 选课 SET 成绩+10 WHERE 课号=‘1002’;
A
21
如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。
从“课程”表中将2003号课去掉,正确的SQL语句是_____。
A.
DELETE FROM 课程 WHERE 课号=‘2003’;
B.
DELETE FROM 课程 WHERE 课号=2003;
C.
DELETE FROM 课程 WHERE ‘2003’;
D.
DELETE FROM 课程.课号=‘2003’;
A
22
如下几个表所示学生、课程、必修课和选课关系。
已知SQL语句“SELECT DISTINCT 课号 FROM 必修课;”,其正确的检索结果是_____。
A.
B.
C.
D.
其它选项都不正确
A
23
如下几个表所示学生、课程、必修课和选课关系。
已知SQL语句是“SELECT DISTINCT 学号 FROM 选课 WHERE 课号=‘1002’ OR 课号=‘2002’;正确的结果是_____。
A.
B.
C.
D.
A
24
在SELECT语句中,与关系代数中s运算符对应的是________子句。
A.
WHERE
B.
SELECT
C.
FROM
D.
GROUP BY
A
25
在SELECT语句中,与关系代数中p运算符对应的是________子句。
A.
SELECT
B.
FROM
C.
WHERE
D.
GROUP BY
A
26
已知SC(S#, C#, Score)关系的元组,如下所示{
A.
其它说法都不正确
B.
该查询结果中的元组为{ S1, S5 };
C.
该查询结果中的元组为{ S1, S2, S3, S5 };
D.
该查询结果中的元组为{ S1 };
A