第四章 结构化查询语言SQL
一、选择题
1. 在SQL 包含的功能中,最重要的功能是_______。
A) 数据查询数据查询
B) 数据操纵数据操纵        C) 数据定义数据定义        D) 数据控制 2. 使用SQL 语言有两种方式,它们是_______。
A) 菜单式和交互式菜单式和交互式                  B) 嵌入式和程序式嵌入式和程序式
C) 交互式和嵌入式交互式和嵌入式                  D) 命令式和解释式命令式和解释式
3. SQL 的全部功能可以用9个动词概括,其中动词INSERT 是属于下列______功能。功能。
A) 数据查询数据查询        B) 数据操纵数据操纵        C) 数据定义数据定义
D) 数据控制
4. SQL 语言支持数据库的三级模式结构,其中模式对应于______。
A) 存储文件存储文件        B) 视图视图        C) 基本表基本表        D) 视图和基本表视图和基本表  5. 在创建数据表时,可以给字段规定NULL 或NOT NULL 值,NULL 值的含义是______。
A) 0              B) 空格空格        C) NULL      D) 不确定不确定  6. 在SQL 的ALTER 语句中,用于删除字段的子句是______。
A) ALTER          B) DELETE    C) DROP
D) MODIFY  7. SQL 中的INSERT 语句可以用于______。
A) 插入一条记录插入一条记录                    B) 插入一个字段插入一个字段
C) 插入一个索引插入一个索引                    D) 插入一个表插入一个表
8. 下列描述错误的是______。
A ) 用INSERT-SQL 语句可以插入一条记录语句可以插入一条记录
B ) 用INSERT-SQL 语句可以插入多条记录语句可以插入多条记录
C ) 使用INSERT-SQL 语句可以插入记录的部分数据语句可以插入记录的部分数据
D )使用INSERT-SQL 语句插入记录时列名的排列顺序必须与表定义时的顺
序一致序一致
9. INSERT-SQL 语句中所使用的数据不能来自于______。
A) 数组数组            B) 变量变量        C) 查询查询        D) 索引索引
10. SQL 中的UPDATE 语句可以用于______。 A) 更新数据表的结构更新数据表的结构                B) 更新数据表的值更新数据表的值
C) 更新索引更新索引                        D) 更新查询更新查询
11. 下列描述错误的是______。
A)    SQL 中的UPDATE 语句可以修改一条记录语句可以修改一条记录
B)      SQL 中的UPDATE 语句可以修改多条记录语句可以修改多条记录
C)SQL 中的UPDATE 语句可以用子查询提供要修改的值语句可以用子查询提供要修改的值
D)SQL 中的UPDATE 语句可以修改子查询的结果语句可以修改子查询的结果
12. SQL 中的DELETE 语句可以用于______。
A) 删除数据表的结构删除数据表的结构                B) 删除数据表删除数据表
C) 删除数据表的记录删除数据表的记录                D) 删除数据表的字段删除数据表的字段  13. 在SELECT 语句中,为了在查询结果中消去重复记录,应使用________项。项。
A) PERCENT      B) DISTINCT      C) TOP N      D) WITH TIES
14. 为了在查询结果中只包含两个表中符合条件的记录,应使用________联接类型。接类型。
A) INNER        B) LEFT          C) RIGHT
D) FULL  15. 在SELECT-SQL 语句中,要将查询结果保存在文本文件中的选项是________。
A)    INTO 〈新表名〉〈新表名〉            B) TO FILE 〈文件名〉〈文件名〉
C) TO PRINTER
D) TO SCREEN  16. 在SQL 查询时,使用WHERE 子句提出的是________。
A) 查询目标查询目标      B) 查询结果查询结果      C) 查询条件查询条件      D) 查询分组查询分组  17. 在SELECT 语句中,如果要对输出的记录进行排序,应选使用________项。项。
A) ORDER      B) GROUP      C) HA VING      D) TOP  18. 在SELECT 语句中,________子句后可能带有HA VING 短语。短语。
A) ORDER      B) GROUP      C) WHERE
D) SELECT  19. 在SELECT-SQL 语言中,________子句相当于关系中的投影运算。子句相当于关系中的投影运算。
A) WHERE      B) JOIN        C) FROM
D) SELECT  20. 如果要选择分数在70和80之间的记录,________是正确的。是正确的。
A) 分数>=70 AND <=80
B) 分数BETWEEN 70 AND 80 C) 分数>=70 OR 分数<=80
D) 分数IN (70,80)  21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命令子句________。
A) SELECT SUM(所在系)
B) SELECT SUM(DISTINCT 所在系) C) SELECT COUNT(所在系)
D) SELECT COUNT(DISTINCT 所在系)  22. 下列语句错误的是________。
A)    SELECT * FROM 学生表学生表
B)      SELECT 学号学号  AS 学生编号学生编号  FROM 学生表学生表
C)    SELECT ALL FIELDS FROM 学生表学生表  D)    SELECT DISTINCT 学号学号  FROM 选课表选课表
23. 查询除教授和副教授以外的教师姓名,其WHERE 子句为________。
A)WHERE 职称职称
NOT  BETWEEN “教授” AND “副教授” B)WHERE 职称!=“教授” AND “副教授”
C)WHERE 职称职称
NOT  LIKE  (“教授”,”副教授”) D)WHERE 职称NOT  IN (“教授”,”副教授”)
24. 在选课表中,出成绩不为空的记录,应使用下列语句________。
A)SELECT *FROM 选课表选课表  WHERE 成绩成绩
IS “ “  B)SELECT *FROM 选课表选课表
WHERE 成绩=0 C)SELECT *FROM 选课表选课表
WHERE 成绩<>NULL  D)SELECT *FROM 选课表选课表  WHERE 成绩成绩  IS NOT NULL  25. 下列COUNT 函数的用法错误的是________。
A)COUNT(ALL)
B)COUNT(*) C)COUNT(成绩)
D)COUNT(DISTINCT 学号) 26. 要从选课表中统计每个学生选修的课程门数,应使用的SELECT-SQL 语句是________。
A)SELECT COUNT(*)FROM 选课表选课表  B)SELECT COUNT(*)FROM 选课表选课表  GROUP BY 学号学号
C)SELECT DISTINCT COUNT(*)FROM 选课表选课表
D)SELECT DISTINCT COUNT(*)FROM 选课表选课表  GROUP BY 学号学号  27. 要从选课表中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL 语句是________。
A)SELECT 学号学号  FROM 选课表选课表
WHERE COUNT(*)>=3 B)SELECT 学号学号  FROM 选课表选课表
HA VING COUNT(*)>=3 C)SELECT 学号学号  FROM 选课表选课表  GROUP BY 学号学号
HA VING COUNT (*)>=3
D)SELECT 学号学号  FROM 选课表选课表  GROUP BY 学号学号
WHERE COUNT (*)>=3 28. 要从学生表中查询入校总分最高的3个学生的记录,应使用的SELECT-SQL 语句是________。
A)SELECT * FROM 学生表学生表
ORDER BY 入校总分ASC  B)SELECT * FROM 学生表学生表
ORDER BY 入校总分DESC  C)SELECT * FROM 学生表学生表
TOP 3 ORDER BY 入校总分ASC  D)SELECT * FROM 学生表学生表
TOP 3 ORDER BY 入校总分DESC  29. 在进行多表联接查询时,用________表明联接的条件。表明联接的条件。
A)FOR 或WHILE
B)FOR 或WHERE  C)WHERE 或ON
D)JOIN 或ON  30. 查询选修课成绩在80分以上的女生姓名,用________语句。语句。
A)SELECT 姓名姓名  FROM 学生表,选课表选课表  WHERE 学生表学号=选课表学号学号
.OR.性别=“女”.AND.成绩>=80 B)SELECT 姓名姓名  FROM 学生表,选课表学生表,选课表
WHERE 学生表.学号=选课表.学号学号
.AND.性别=“女”.OR.成绩>=80 C)SELECT 姓名姓名  FROM 学生表,选课表学生表,选课表
WHERE 学生表.学号=选课表.学号学号
.OR.性别=“女”.OR.成绩>=80 D)SELECT 姓名姓名  FROM 学生表,选课表选课表
WHERE 学生表.学号=选课表.学号学号
.AND.性别=“女”.AND.成绩>=80 31. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用________语句。语句。
A)SELECT 教师表.教师号,姓名,课程号教师号,姓名,课程号  FROM 教师表,授课表教师表,授课表  WHERE 教师表.教师号=教师号教师号
B)SELECT 教师表教师号,姓名,课程号教师号,姓名,课程号  FROM 教师表,授课表教师表,授课表  ON 教师表.教师号=授课表.教师号教师号
C)SELECT 教师表.教师号,姓名,课程号课程号  FROM 教师表教师表  INNER JION 授课表授课表  ON  教师表.教师号=授课表.教师号教师号
D)SELECT 教师表.教师号,姓名,课程号课程号  FROM 教师表教师表  INNER JION 授课表授课表  WHERE  教师表.教师号=授课表.教师号教师号
32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用________语句。A)SE LECT 姓名,课程名姓名,课程名  FROM 教师表,授课表教师表,授课表  ,课程表,课程表
WHERE 教师表.教师号=授课表.教师号教师号
AND 姓名=“陈静” B)SELECT 姓名,课程名姓名,课程名  FROM 教师表,授课表教师表,授课表  ,课程表,课程表
WHERE 教师表.教师号=授课表.教师号教师号
AND 授课表.课程号=课程表.课程号AN D 姓名=“陈静”
C) SELECT 姓名,课程名姓名,课程名  FROM 教师表,授课表教师表,授课表  ,课程表,课程表
WHERE 教师表.教师号=授课表.教师号教师号
AND 授课表.教师号=课程表.课程号AN D 姓名=“陈静”
D) SELECT 姓名,课程名姓名,课程名  FROM 教师表,授课表教师表,授课表  ,课程表,课程表
WHERE 授课表.课程号=课程表.课程号AND 姓名=“陈静”
33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句教师工资高的教师姓名及工资,使用下列语句  SELECT X.姓名,X.工资工资  FROM 教师表教师表  AS X ,教师表,教师表
AS Y  WHERE X.工资>Y .工资AND Y .姓名=“陈静”。
该语句使用的查询是________。
A) 内连接查询内连接查询            B) 外连接查询外连接查询
C) 自身连接查询自身连接查询          D) 子查询子查询
34. 查询与”陈静”教师职称相同的教师名,用________语句。语句。
A)SELECT 姓名FROM 教师表教师表  WHERE 职称=“陈静”职称。职称。
B)SELECT X.姓名FROM 教师表教师表  AS X ,教师表,教师表
AS Y  WHERE X.职称=Y .职称WHERE Y .姓名=“陈静”。
C)SELECT 姓名FROM 教师表WHERE 职称=(SELECT 职称职称
FROM 教师 AND 姓名=“陈静”)
D)SELECT 姓名FROM 教师表WHERE 职称=(SELECT 职称职称
FROM 教师
WHERE 姓名=“陈静”)
35. 当子查询返回的值是一个集合时,________不是在比较运算符和子查询中使用的量词。中使用的量词。
A) REST        B) IN          C) ALL
D) ANY  36. 查询讲授课程号为C140的教师姓名,错误的语句是________。
A)SELECT 姓名FROM 教师表教师表
WHERE(教师号=ANY      (SELECT 教师号FROM 授课表授课表
WHERE 课程号=“C140”)) B)SELECT 姓名FROM 教师表教师表  WHERE EXISTS(SELECT * FROM 授课表授课表
WHERE 教师号=教师表.教师号教师号
AND 课程号=“C140”) C)SELECT 姓名FROM 教师表,授课表教师表,授课表
WHERE 教师表.教师号=授课表.教师号
AND 授课表.课程号=“C140” D)SELECT 姓名FROM 教师表教师表
WHERE(教师号=ALL      (SELECT 教师号FROM 授课表授课表
WHERE 课程号=“C140”)) 37. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句正确的语句是________。
A)SELECT 姓名,工资FROM 教师表教师表  WHERE 工资>ANY(SELECT 工资工资
FRO M 教师表教师表  WHERE 所在系=“计算机”)AND 所在系<>计算机计算机
B)SELECT 姓名,工资FROM 教师表
教师表  WHERE工资>(SELECT MIN(工资) FR OM 教师表
计算机
教师表  WHERE所在系=“计算机”)AND 所在系<>计算机
C)SELECT 姓名,工资FROM 教师表
工资  FRO
教师表  WHERE工资>ALL(SELECT 工资M 教师表
计算机
教师表  WHERE所在系=“计算机”)AND 所在系<>计算机
D)SELECT 姓名,工资FROM 教师表
教师表  WHERE工资>(SELECT MAX(工资) F ROM 教师表
教师表  WHERE所在系=“计算机”AND 所在系<>计算机) 38. 下列查询
下列查询
SELECT 学号,SUM(成绩)AS 总分FROM 选课表
选课表  WHERE (学号=“C1011101”) GROUP BY 学号
学号
UNION
SELECT 学号,SUM(成绩)AS 总分FROM 选课表
选课表  WHERE (学号=“C1011102”) GROUP BY 学号
学号
使用的是________。
A) 合并查询
合并查询              B) 外连接查询
外连接查询sql统计每个系的学生人数
C) 自身连接查询
子查询
自身连接查询          D) 子查询
39. 下列________不是SQL语言具有的功能。
语言具有的功能。
D) 数据查询
数据查询
数据分配
A) 数据定义
C) 数据分配
B) 数据操纵
数据定义
数据操纵
40. SQL语言的核心是________。
A) 建表
汇总          D) 定义
定义
查询          C) 汇总
建表          B) 查询
41. DCL是下列________语言的简称。
语言的简称。
数据操纵
D) 数据控制
数据控制
C) 数据操纵
A) 数据定义
数据定义
B) 数据查询
数据查询
42. 视图和基本表对应于数据库三级模式中的________。
D) 全部模式
内模式
全部模式
B) 模式
A) 外模式
C) 内模式
外模式
模式
43. 下列的完整性约束________是惟一性约束。
是惟一性约束。
A) CHECK                      B) PRIMARY KEY
C) NULL/NOT NULL            D) UNIQUE
44. 使用下列________约束,可以确保输入的值在指定的范围内。
约束,可以确保输入的值在指定的范围内。
A) CHECK                    B) PRIMARY KEY
C) NULL/NOT NULL            D) FOREIGN KEY
45. 不属于数据定义功能的SQL语句是________。
A) CREATE  TABLE            B) CREATE  CURSOR
C) UPDATE                    D) ALTER  TABLE
46. 在ALTER-SQL语句中________子句用于增加字段的长度。
子句用于增加字段的长度。
A) ADD                      B) ALTER
C) MODIFY                  D) DROP
47. SQL的数据操作语句不包括______。
A) INSERT          B) ALTER    C) DELETE      D) UPDATE
48. 在使用命令
在使用命令  INSERT INTO 〈表名〉[(列名…)] V ALUSE(〈值〉)时下列描述错误的是______。
A) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序一致
语句中列名的顺序可以与表定义时的列名顺序一致  B) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序不一致
语句中列名的顺序可以与表定义时的列名顺序不一致  C) INSERT-SQL语句中值的顺序可以与列名的顺序不一致
语句中值的顺序可以与列名的顺序不一致  D)INSERT-SQL语句中值的顺序必须与列名的顺序一致
语句中值的顺序必须与列名的顺序一致
49. UPDATE-SQL语句的功能是______。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。