B)SELECT 姓名,工资FROM 教师表 WHERE工资>(SELECT MIN(工资) FR
OM 教师表 WHERE所在系=“计算机”)AND 所在系<>计算机
C)SELECT 姓名,工资FROM 教师表 WHERE工资>ALL(SELECT 工资 FRO
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) 外连接查询 C) 自身连接查询 D) 子查询 39. 下列________不是SQL语言具有的功能。
A) 数据定义 B) 数据操纵 C) 数据分配 D) 数据查询
40. SQL语言的核心是________。
A) 建表 B) 查询 C) 汇总 D) 定义 41. DCL是下列________语言的简称。
A) 数据定义 B) 数据查询 C) 数据操纵 D) 数据控制
42. 视图和基本表对应于数据库三级模式中的________。
A) 外模式 B) 模式 C) 内模式 D) 全部模式
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 〈表名〉[(列名…)] VALUSE(〈值〉)时下列描述错误的是______。
A) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序一致 B) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序不一致 C) INSERT-SQL语句中值的顺序可以与列名的顺序不一致 D)INSERT-SQL语句中值的顺序必须与列名的顺序一致 49. UPDATE-SQL语句的功能是______。
A) 定义数据 B) 修改数据 C) 查询数据 D) 删除数据 50. ALTER-SQL语句的功能是______。
A) 增加数据表 B) 修改数据表 C) 查询数据表 D) 删除数据表 51. 下列描述错误的是______。
A) SQL中的DELETE语句可以删除一条记录 B) SQL中的DELETE语句可以删除多条记录
C) SQL中的DELETE语句可以用子查询选择要删除的行 D) SQL中的DELETE语句可以删除子查询的结果 52. 创建数据表,使用________。
A) CREATE B) ALTER C) ADD D) MODIFY
53. SELECT-SQL语句可以用于多表查询,其中的数据表联接类型有四种,下列________项代表内部联接。
A) INNER B) LEFT C) RIGHT D) FULL
54. 用SELECT-SQL语句查询学生表中所有学生的姓名中,使用的是下列________项。
A) 投影查询 B) 条件查询 C) 分组查询 D) 查询排序
55. 在SELECT-SQL语句中,要将查询结果保存数据表中的选项是________。
A)INTO〈新表名〉 B) TO FILE 〈文件名〉 C) TO PRINTER D) TO SCREEN 56. 在SELECT-SQL语句中________函数不能使用。
A) AVE B) COUNT C) SUM D) EOF 57. 用SELECT-SQL语句中,统计女生的人数使用________函数。 A) AVE B) COUNT C) SUM D) MAX 58. 下列描述错误的是______。
A)SELECT-SQL语句可以为输出的字段重新命名 B)SELECT-SQL语句可以为输出的记录进行排序 C)SELECT-SQL语句不能重新指定列的顺序 D)SELECT-SQL语句不能省略FROM 子句 59. 下列描述错误的是______。
A)SELECT-SQL语句可以将查询的结果追加到已有的数据表 B)SELECT-SQL语句可以将查询的结果输出到一个新的数据表 C)SELECT-SQL语句可以将查询的结果输出到一个文本文件 D)SELECT-SQL语句可以将查询的结果输出到屏幕 60. 下列运算符中,________属于字符匹配。
A) != B) BETWEEN C) IN D) LIKE
61. 为了在选课表中查询选修了”C140”和”C160”课程的学号,SELECT-SQL语句的WHERE子句的格式为________。
A)WHERE 课程号 BETWEEN “C140” AND “C160” B)WHERE 课程号=“C140” AND “C160” C)WHERE 课程号 IN (“C140”,”C160”)
D)WHERE 课程号 LIKE (“C140”,”C160”)
62. 在下列函数中,可以对字符型字段进行计算的是________。 A)SUM B)COUNT C)AVG D)MAX 63. 下列不正确的搭配是________。
A)COUNT(学号)与DISTINCT B)COUNT(课程号)与DISTINCT
C)COUNT(教师号)与DISTINCT D)COUNT(*)与DISTINCT
64. 统计选课门数在两门以上学生的学号,SELECT-SQL语句为________。 A)SELECT 学号 FROM 选课表 HAVING COUNT(*)>=2
B)SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT
(*)>=2
C)SELECT 学号 FROM 选课表 WHERE COUNT(*)>=2
D)SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT
(*)>=2
65. 查询选修了课程”C140”的学生学号和成绩,并按成绩降序排列,SELECT-SQL语句为________。
A)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140” ORDER BY 成绩 DESC
B)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140” GROUP BY 成绩 DESC
C)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140” ORDER BY 成绩 GROUP BY 学号DESC
D)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140” ORDER BY 学号 DESC
66. 要显示两个表中所有符合条件和不符合条件的记录行,使用下列________。
A)INNER JOIN B)LEFT JOIN C)RIGHT JOIN D)FULL JOIN
67. 当JOIN前的连接类型缺省时,是指________。 A)INNER JOIN B)LEFT JOIN C)RIGHT JOIN D)FULL JOIN
68. 查询比王力同学入校总分高的学生姓名和入校总分,SELECT-SQL语句为________。
A)SELECT 姓名,入校总分 FROM 学生表 WHERE 入校总分> (入校总分 WHERE 姓名=“王力”)
B)SELECT 姓名,入校总分 FROM 学生表 WHERE 入校总分> (SELECT 入校总分 FOR 姓名=“王力”)
C)SELECT X.姓名,X.入校总分 FROM 学生表 AS X,学生表 AS Y
WHERE X.入校总分>Y.入校总分 AND Y.姓名=“王力”
D)SELECT 姓名,入校总分 FROM 学生表 WHERE 入校总分 IN (SELECT 入校总分 WHERE 姓名=“王力”)
69. 当子查询返回的值是一个集合时,下列________可以完全代替ANY。 A) EXISTS B) IN C) ALL D) BETWEEN
70. 查询比所有女生入校总分高的男生姓名和入校总分,正确的语句是________。
A)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>ANY
(SELECT 入校总分FROM 学生表 WHERE 性别=“女生”))AND性别=“男” B)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>
(SELECT MIN(入校总分)FROM 学生表 WHERE 性别=“女生”))AND性别=
“男”
C)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>ALL
(SELECT 入校总分FROM 学生表 WHERE 性别=“女生”))AND性别=“男” D)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>
(SELECT MAX(入校总分)FROM 学生表 WHERE 性别=“女生” AND性别
=“男”)
71. 查询没有讲授课程号为C140的教师姓名,错误的语句是________。 A)SELECT 姓名FROM 教师表 WHERE(教师号<>ANY
(SELECT 教师号FROM 授课表 WHERE课程号=“C140”))
B)SELECT 姓名FROM 教师表 WHERE NOT EXISTS(SELECT * FROM授课
表 WHERE 教师号=教师表.教师号 AND课程号=“C140”)
C)SELECT 姓名FROM 教师表WHERE NOT IN(SELECT * FROM授课表 W
HERE 教师号=教师表.教师号 AND课程号=“C140”)
D)SELECT 姓名FROM 教师表 WHERE(教师号 NOT ALL
(SELECT 教师号FROM 授课表 WHERE课程号=“C140”))
二、填空题
1. 当要对基本表中的多个列一起约束时,应使用_______。
2. FOREIGN KEY约束的作用是指定某一个列或一组列作为_______。 3. 在创建学生表时,要将学号字段定义为8个字符长度,且为主键,其列定义为_______。
4. 如果一个查询需要对多个表进行操作时,这种查询称为________。 5. 要在一个数据表中添加完整性约束定义,应使用ALTER-SQL 语句中的_______子句。
6. 在使用下列命令格式:
INSERT INTO 〈表名〉[(列名…)] VALUSE(〈值〉)
向表中插入数据,如果没有指定列名,则新插入的记录要求在每个属性列上都_______。
7. 在选课表中插入一条选课记录,其中只给学号和课程号赋予了值,成绩字段没有赋值,这时成绩字段的值为_______。
8. 查询选修了C120、C140、C150、C160课程的学生学号、课程号和成绩,查询结果按学号升序排列,学号相同再按成绩降序排列。请对下列的SELECT-SQL语句填空。
SELECT 学号, 课程号, 成绩 FROM 选课表;
WHERE 课程号 IN(“C120”, ”C140”, ”C150”, ”C160”); ORDER BY 学号, ________ 9. 插入一条记录到课程表,其值为课程号:C170;课程名:办公自动化;课时:50。请对下列的SELECT-SQL语句填空。
_______ 课程表 VALUES (“C170”, “办公自动化”,50)
相关推荐: