A B C D 39
视图是数据库的( D)。 (A) 存储模式 (B) 模式 (C) 外模式 (D) 内模式 A B C D 40
在视图上不能完成的操作是(A )。 (A) 在视图上定义新的表 (B) 在视图上定义新的视图 (C) 查询 (D) 更新视图 A B C D 41
下列式子表示字符串常量的是( D )。 (A) 123 (B) [123] (C) {123} (D) '123' A B C D 42
下列标识符可以作为局部变量名使用的是( C )。 (A) @Stu ID (B) Stu ID (C) @StuID (D) [@StuID] A B C D 43
叙述A:当视图被撤消,不会对基表造成任何影响。叙述B:不能改变作为计算结果的列。关于对以上叙述中,正确的是( D )。 (A) 都正确 (B) 都是错误的
(C) 叙述A错误,叙述B正确 (D) 叙述A正确,叙述B错误 A B C D 44
下列表示日期常量的是( A)。 (A) 2009-5-11 (B) '2009-5-11' (C) [2009-5-11] (D) 2009/5/11 A B C D 45
表达式datepart(yy, '2009-5-9')+2的结果是(D )。 (A) '2011' (B) '2011-5-9' (C) '2009-5-11' (D) 2011 A B C D 46
@n是使用DECLARE语句声明的整型局部变量,能对该变量赋值的语句是( B )。 (A) select 1 from @n (B) set @n=1 (C) let @n=1 (D) set n=1 A B C D 47
表达式'9'+'3'的结果是( D)。 (A) '93' (B) 12 (C) '12' (D) 93 A B C D 48
语句: select 10%7 的执行结果是( B )。 (A) 70 (B) 3 (C) 1 (D) 7 A B C D
49
下列是全局变量的是( B )。 (A) @error (B) @@error (C) !error (D) error() A B C D 50
表示考核为'优'的女生的表达式是( D )。 (A) 性别='女',考核='优' (B) 性别='女' or 考核='优' (C) 性别='女' 考核='优' (D) 性别='女' and 考核='优' A B C D 51
以下表示所有姓“王”的学生姓名的是( D )。 (A) 姓名 IN '王%' (B) 姓名='王%' (C) 姓名 LIKE '王_' (D) 姓名 LIKE '王%' A B C D 52
与表达式成绩>=0 and 成绩<=100等价的是( A )。 (A) 成绩 between 0 and 100 (B) 0<=成绩<=100 (C) 成绩>=0, 成绩<=100 (D) between 0 and 100 A B C D 53
以下不适合创建索引的情况是( D )。 (A) 表间有主键和外键连接 (B) 列值少、记录少 (C) 表中包含大量非重复的列值 (D) 经常按范围查询的列 A B C D 54
以下不适合创建非聚集索引的情况是( D)。 (A) 表中包含大量非重复的列值 (B) 经常需要进行联接和分组操作的列 (C) 带WHERE子句的查询 (D) 表中包含大量重复的列值 A B C D 55
索引是对数据库表中( A)字段的值进行排序。 (A) 一个或多个 (B) 多个 (C) 一个 (D) 零个 A B C D 56
以下有关索引的叙述中不正确的是(A )。 (A) 一个表只能创建一个索引 (B) 一个表索引过多也是要付出“代价”的 (C) 索引可以加快数据的检索、显示、查询等操作的速度 (D) 一个表可以创建多个索引 A B C D 57
叙述A:一个表可以创建索引,也可以不创建索引。叙述B:任何唯一标识表中行的属性(或属性集)都是候选键。关于以上叙述中,正确的是( D )。 (A) 叙述A错误,叙述B正确 (B) 都正确 (C) 都是错误的 (D) 叙述A正确,叙述B错误
A B C D 58
有一个表:员工加班表(员工号,时间,加班数量),其中加班数量的单位是小时;现要创建唯一索引,应选( C )。(A) 时间 (B) 员工号 (C) (员工号,时间) (D) (员工号,加班数量) A B C D 59
叙述A:如果一个表中已经建立了主键约束,则不能再创建簇索引。叙述B:当你修改索引列的数据时,相关索引会被自动更新。关于以上叙述中,正确的是( A)。 (A) 叙述A错误,叙述B正确 (B) 叙述A正确,叙述B错误 (C) 都正确 (D) 都是错误的 A B C D 60
关系数据库中,主键的正确描述是( D )。 (A) 允许有多个主键的 (B) 只允许以表中第一字段建立 (C) 创建唯一的索引,允许空值 (D) 为标识表中唯一的实体 A B C D 61
为了考虑安全性,每个教师只能存取自己讲授的课程的学生成绩,为此DBA应创建( B )。(A) 临时表 (B) 索引 (C) 视图 (D) 表 A B C D 62
对视图的操作,下列哪一个是错误是( A)。(A) 增加 (B) 删除 (C) 修改 (D) 查询 A B C D 63
在一个建立索引的表中插入数据时,和不建立索引需要的时间相比( D )。 (A) 不确定 (B) 相等 (C) 变长 (D) 变短 A B C D 64
聚集索引确定表数据的( B )。(A) 逻辑顺序 (B) 物理顺序 (C) 取值范围 (D) 唯一性 A B C D 65
视图是一种常用的数据对象,可以对数据进行( B )。 (A) 修改 (B) 其他三项都正确 (C) 插入 (D) 查询 A B C D 66
创建视图不需要定义的选项是( D )。 (A) 数据来源数据库 (B) 数据来源的表 (C) 数据来源的列的个数 (D) 数据来源的视图 A B C D 67
使用视图的作用有4个,下列哪一个是错误的( B )。 (A) 安全性 (B) 导入数据 (C) 定制操作 A B C D 68
(D) 简化操作
以下关于表和视图叙述不正确的是( C )。
(A) 视图是一个虚拟表,不实际存储数据。 (B) 视图在概念上与基本表等同,用户可以如同基本表那样使用视图。
(C) 视图的数据与构成视图的表数据无关。 (D) 可以在视图上再定义视图。 A B C D 69
下列叙述中错误的是( D )。
(A) COMPUTE子句不能与SELECT INTO子句一起使用
(B) COMPUTE BY必须与ORDER BY子句一起使用,且两个子句指定的列及顺序相同 (C) COMPUTE BY必须与GROUP BY子句一起使用,且两个子句指定的列及顺序相同 (D) COMPUTE子句中指定的列必须是SELECT子句中已有的 A B C D 70
子查询中不能使用的子句是( B )。 (A) INNER JOIN (B) WHERE (C) ORDER BY A B C D 71
下列错误的子句是( D )。 (A) SELECT 姓名 学生姓名 (C) FROM 学生 AS student A B C D 72
(D) GROUP BY
(B) SELECT 姓名 AS 学生姓名 (D) ORDER BY 姓名 AS NAME
用UNION合并两个SELECT查询的结果时,下列叙述中错误的是( A )。
(A) 被组合的每个查询都可以使用ORDER BY子句 (B) 两个SELECT语句必须输出同样的列数 (C) 两个表各相应列的数据类型必须相同 (D) 将来自不同查询的数据组合起来 A B C D 73
查询所有目前年龄在24岁以上(不含24岁)的学生信息(学号、姓名、年龄),正确的命令是( D )。
(A) SELECT 学号,姓名,YEAR(GETDATE())-YEAR(出生日期) 年龄 FROM 学生 WHERE YEAR(出生日期)>24
(B) SELECT 学号,姓名,YEAR(GETDATE())-YEAR(出生日期) 年龄 FROM 学生 WHERE 年龄>24 (C) SELECT 学号,姓名,YEAR(GETDATE())-YEAR(出生日期) 年龄 FROM 学生 WHERE YEAR(GETDATE())-YEAR(出生日期)>24
(D) SELECT 学号,姓名,年龄=YEAR(GETDATE())-YEAR(出生日期) FROM 学生 WHERE YEAR(GETDATE())-YEAR(出生日期)>24 A B C D 74
能够准确查询出“学号 char(10)”列尾字符是\的错误命令是( B )。 (A) SELECT * FROM 学生 WHERE 学号 LIKE '?1' (B) SELECT * FROM 学生 WHERE 学号 LIKE '%[1]' (C) SELECT * FROM 学生 WHERE 学号 LIKE '%1'
(D) SELECT * FROM 学生 WHERE RIGHT(rtrim(学号),1)='1' A B C D
75
下列连接中能自动删除重复的列是(D )。
(A) LEFT OUTER JOIN (B) FULL OUTER JOIN (C) RIGHT OUTER JOIN (D) INNER JOIN A B C D 76
查询1985年10月27日出生的学生信息,正确的命令是(A )。 (A) SELECT * FROM 学生 WHERE 出生日期=1985-10-27 (B) SELECT * FROM 学生 WHERE 出生日期='1985-10-27'
(C) SELECT * FROM 学生 WHERE 出生日期=\ (D) SELECT * FROM 学生 WHERE 出生日期={1985-10-27} A B C D 77
查询出比2008223001同学的所有总评成绩都高的同学的学号和总评成绩,正确的是( C )。(A) SELECT 学号,总评成绩 FROM 成绩 WHERE 总评成绩>(SELECT max(总评成绩) FROM 成绩 WHERE 学号='2008223001')
(B) SELECT 学号,总评成绩 FROM 成绩 WHERE 总评成绩>ALL (SELECT 总评成绩 FROM 成绩) AND 学号='2008223001'
(C) SELECT 学号,总评成绩 FROM 成绩 WHERE 总评成绩>ANY (SELECT 总评成绩 FROM 成绩 WHERE 学号='2008223001')
(D) SELECT 学号,总评成绩 FROM 成绩 WHERE 总评成绩>ANY (SELECT 总评成绩 FROM 成绩) AND 学号='2008223001' A B C D 78
要查询出学号为2008001001所有选修课程的成绩,正确的是( D )。
(A) SELECT 学号,姓名,课程代码,总评成绩 FROM 学生,成绩 WHERE 学生.学号=成绩.学号 AND 学号='2008001001'
(B) SELECT 学号,姓名,课程代码,总评成绩 FROM 学生 LEFT OUTER JOIN 成绩 ON 学生.学号=成绩.学号 WHERE 学号='2008001001'
(C) SELECT 学号,姓名,课程代码,总评成绩 FROM 学生,成绩 ON 学生.学号=成绩.学号 WHERE 学号='2008001001'
(D) SELECT 学号,姓名,课程代码,总评成绩 FROM 学生 INNER JOIN 成绩 WHERE 学生.学号=成绩.学号 AND 学号='2008001001' A B C D 79
查询选修了课程代码为1054和1391的同学的学号、课程代码、成绩,正确的是( B )。(A) SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码 IN (1054,1391) (B) SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码=(1054,1391)
(C) SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码 BETWEEN 1054 AND 1391 (D) SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码='1054' AND 课程代码='1391' A B C D 80
在查询结果输出时要求按总评成绩降序,相同者按性别升序,下列正确的子句是( A )。(A) ORDER BY 总评成绩 DESC,性别 (B) ORDER BY 总评成绩 ASC,性别 DESC (C) ORDER BY 总评成绩 DESC,性别 DESC (D) ORDER BY 总评成绩,性别 DESC