1、 单项选择 1、 下列关于数据库管理阶段的说法错误的是( C)。 (A) 数据的共享性高,冗余度低,易扩充 (B) 数据真正实现了结构化 (C) 数据独立性差 (D) 数据由 DBMS 统一管理和控制 2、 数据库技术的基础是( C)。 (A) 数据管理技术 (B) 数据传输技术 (C) 计算机技术 (D) 数据安全技术 3 下列关于文件管理阶段的说法正确的是( B)。 (A) 数据完全实现了共享 (B) 数据冗余度大 (C) 对数据统一控制管理 (D) 数据独立性强 A B C D 4 在数据库管理技术发展的 3 个阶段中,没有专门的软件对数据进行管理的是( D )。 (A) 文件系统阶段
2、(B) 人工管理阶段和文件系统阶段 (C) 文件系统阶段和数据库阶段 (D) 人工管理阶段 A B C D 5 数据库的特点之一是数据共享,严格地讲,这里的数据共享指 ( B)。 (A) 多个用户共享一个数据文件 (B) 多种应用、多种语言、多个用户相互覆盖地使用数据集合 (C) 多个用户、同一种语言共享数据 (D) 同一应用中的多个程序共享一个数据集合 A B C D 6 在数据库中存储的是( A )。 (A) 数据以及数据之间的联系 (B) 数据模型 (C) 数据 (D) 信息 A B C D 7 数据库系统的核心任务是( B )。 (A) 保证数据安全 (B) 实现数据共享 (C) 数据
3、管理 (D) 将信息转换成数据 A B C D 8 下列不属于数据库系统组成的是( D )。 (A) 计算机硬件 (B) DBA (C) DB (D) ASP A B C D 9 数据库系统软件包括( A )和数据库应用系统及开发工具。 (A) DBMS (B) 高级语言 (C) 数据库应用程序 (D) OS A B C D 10 下列关于数据库的说法错误的是( C )。 (A) 数据结构化 (B) 数据以文件方式存储 (C) 数据库中的数据因为独立而没有联系 (D) 数据库存在于计算机系统中 A B C D 11 下列关于数据库特点的说法正确的是( A )。 (A) 数据能共享且独立性高 (
4、B) 能保证数据完整性但降低了安全性 (C) 数据能共享但数据冗余很高 (D) 数据独立性高但不能实现共享 A B C D 12 数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和( D )。 (A) 最终用户 (B) 数据库应用系统开发人员 (C) DBA (D) 各类相关人员 A B C D 13 对数据库数据的存储方式和物理结构的逻辑描述是( D)。 (A) 外模式 (B) 用户模式 (C) 模式 (D) 内模式 A B C D 14 ( B )是对数据库中全部数据的逻辑结构和特征的总体描述。 (A) 用户模式 (B) 模式 (C) 内模式 (D) 外模式 A B C D 15 数
5、据库系统的核心是 ( A )。 (A) 数据库管理系统 (B) 数据库 (C) 编译系统 (D) 操作系统 A B C D 16 数据库 DB、数据库系统 DBS 和数据库管理系统 DBMS 三者之间的关系是( B )。 (A) DBS 包括 DB 和 DBMS (B) DBMS 包括 DB 和 DBS (C) DB 包括 DBS 和 DBMS (D) DBS 就是 DB,也就是 DBMS A B C D 17 下列关于数据处理的说法正确的是( C )。 (A) 数据处理是数据的简单收集 (B) 数据处理是对数据进行算术运算 (C) 数据处理是将数据转换成信息的过程 (D) 数据处理是将信息转
6、换成数据的过程 A B C D 18 下列关于人工管理阶段的说法错误的是( C )。 (A) 程序复杂 (B) 数据量小 (C) 程序之间能共享数据 (D) 数据不能长期保存 A B C D 19 下列关于数据的说法错误的是( C )。 (A) 不同类型的数据处理方法不同 (B) 数据的表示形式是多样的 (C) 数据都能参加数值运算 (D) 图象声音也是数据的一种 A B C D 20 下列关于信息的说法错误的是( D)。 (A) 信息是抽象的 (B) 信息是数据的含义 (C) 同一信息可有多种数据表示形式 (D) 数据库中保存的就是信息 A B C D 21 Transact-SQL 支持的
7、程序结构语句中的一种是( C )。 (A) Do While (B) If.then.end (C) begin.end (D) Do Case A B C D 22 下列语句: use pubs go select * from titles go select * from sales go 包括( A )个批 处理。 (A) 3 (B) 4 (C) 2 (D) 1 A B C D 23 显示当前系统日期时间的正确的是( C)。 (A) select getdate (B) print getdate (C) select getdate() (D) set getdate() A B C
8、 D 24 下列 Transact-SQL 语句中出现语法错误的是( B )。 (A) update 学生 set 考核 =优 (B) delete * from 学生 (C) select * from 学生 (D) declare abc int A B C D 25 表示在查询学生表之前暂停一分钟的是( A )。 (A) select * from 学生 waitfor 00:01:00 (B) waitfor delay 00:01:00 select * from 学生 (C) waitfor time 00:01:00 select * from 学生 (D) select * f
9、rom 学生 where time=00:01:00 A B C D 26 能正确输出 n 是整数 的程序段是( C )。 (A) declare n int select n=1 if n0 select n 是正数 else (B) declare n int while n0 select n 是正数 (C) declare n int select n=1 if n0 select n 是正数 (D) declare n int if n0 select n 是正数 A B C D 27 下列语句: declare n int set n=1 set n=n+2 select n 执行
10、结果是( B )。 (A) 1 (B) 3 (C) 2 (D) 4 A B C D 28 下列说法正确是( B )。 (A) if else 语句不能嵌套使用 (B) while 语句不能嵌套使用 (C) while 语句可以嵌套使用 (D) if else 语句不能和 while 语句一起使用 A B C D 29 下列可以保证数据列的取值范围正确的是( C )。 (A) 实体完整性 (B) 参照完整性 (C) 域完整性 (D) 默认值 A B C D 30 “学生”表中“性别”列的默认值是女,以下说法正确的是( C ) 。 (A) 不能删除性别为女的学生信息 (B) 只能在学生表中输入女
11、(C) 若在学生表中的一行不输入性别的值,则该行的性别为女 (D) 不能在学生表中输入性别的值 A B C D 31 查询选课表中信息正确的语句是( B )。 (A) select 学号 ,课程号 from 选课表 case when 成绩 between 60 and 100 then 通过 else 未过 end 通过否 (B) select 学号 ,课程号 , (case when 成绩 between 60 and 100 then 通过 else 未过 ) as 通过否 from 选课表 (C) select 学号 ,课程号 case when 成绩 between 60 and 1
12、00 then 通过 else then 未过 end 通过否 from 选课表 (D) select 学号 ,课程号 , (case when 成绩 between 60 and 100 then 通过 else 未过 end) 通过否 from 选课表 A B C D 32 如果把“学生”表中的学号设置为主键,则下列说法正确的是( B ) 。 (A) 学号只能输入一个值 (B) 输入的学号值不能重复 (C) 输入的学号可以为空 (D) 输入的学号值可以重复 A B C D 33 下列关于规则说法正确的是( C )。 (A) 规则可以直接作用于一个表 (B) 规则是单独存储的数据库对象 (C
13、) 规则可以直接删除 (D) 规则必须使用一次就必须定义一次 A B C D 34 如果“班”表中“年级”列是 int 类型,则定义年级的默认值可以是( B ) 。 (A) 字符表达式 (B) 整型表达式 (C) 逻辑表达式 (D) 日期和时间表达式 A B C D 35 可以限定成绩的取值范围的是( A )。 (A) 检查( check)约束 (B) 唯一性( Unique)约束 (C) 主键( Primary Key)约束 (D) 外键( Foreign Key)约束 A B C D 36 下列关于默认约束的叙述中 ,错误的是 ( A )。 (A) 默认约束 需要与指定表绑定后才能起作用
14、(B) 默认约束的默认值可以是常量 ,也可以是表达式 (C) 默认约束的默认值不能为 NULL (D) 默认约束是单独存储的 A B C D 37 在删除视图时,要删除多个不连续的视图,应先按住( C )键。 (A) SHIFT (B) ENTER (C) CTRL (D) ALT A B C D 38 一个视图最多有( D )列。 (A) 255 (B) 128 (C) 127 (D) 250 A B C D 39 视图是数据库的( D)。 (A) 存储模式 (B) 模式 (C) 外模式 (D) 内模式 A B C D 40 在视图上不能完成的操作是( A )。 (A) 在视图上定义新的表
15、(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
16、错误 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
17、 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 5
18、1 以下表示所有姓“王”的学生姓名的是( D )。 (A) 姓名 IN 王 % (B) 姓名 =王 % (C) 姓名 LIKE 王 _ (D) 姓名 LIKE 王 % A B C D 52 与表达式成绩 =0 and 成绩 =0, 成绩 24 (B) SELECT 学号 ,姓名 ,YEAR(GETDATE()-YEAR(出生日期 ) 年龄 FROM 学生 WHERE 年龄 24 (C) SELECT 学号 , 姓名 ,YEAR(GETDATE()-YEAR(出生日期 ) 年龄 FROM 学生 WHERE YEAR(GETDATE()-YEAR(出生日期 )24 (D) SELECT 学号 ,
19、姓名 , 年龄 =YEAR(GETDATE()-YEAR(出生日期 ) FROM 学生 WHERE YEAR(GETDATE()-YEAR(出生日期 )24 A B C D 74 能够准确查询出“学号 char(10)”列尾字符是 “1“的错误命令是( 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
20、 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 出生日期 =“1985-10-27“ (D) SELECT
21、* 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
22、 总评成绩 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 学号 ,姓名 ,课程代码 ,总评成
23、绩 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 )
24、。(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