全国信息技术水平考试数据库应用系统设计技术水平证书(SQL Server)复习题
第一大题:单选题
- 数据库系统是数据库、硬件、软件和( )的集合体。
(A) DBMS (B) DBS © DB (D) DBA - 下列选项中,不属于数据模型组成要素的是( )。
(A) 数据结构 (B) 数据操作 © 数据的约束条件 (D) 数据共享性 - 目前应用最为广泛的数据模型是( )。
(A) 层次数据模型 (B) 网状数据模型 © 关系数据模型 (D) 面向对象数据模型 - 数据操纵语言(DML)所实现的操作一般包括( )。
(A) 查询、删除、修改
(B) 授权、查询、排序
© 授权、修改、排序
(D) 模式定义、删除、修改 - 在数据库中,一个表可以有( )个主键。
(A) 一个 (B) 二个 © 三个 (D) 任意多个 - ( )表示了两个关系之间的联系。
(A) 主键 (B) 候选集 © 超键 (D) 外键 - 在 SQL 语言中使用 FOREIGN KEY 时,与之配合的语句是( )。
(A) EXISTS (B) ON © REFERENCES (D) IN - 下列选项中,可能会违反实体完整性的是( )。
(A) DELETE (B) DROP © INSERT (D) SELECT - SQL 语言中,SELECT 语句的执行结果是( )。
(A) 元组 (B) 表 © 属性 (D) 数据库 - 下面关于 CHAR 和 VARCHAR 的说法错误的是( )。
(A) CHAR 和 VARCHAR 都可以存储字符串数据
(B) CHAR 和 VARCHAR 都用来存储长度小于 255 的字符串
© CHAR 和 VARCHAR 都是定长字符串类型
(D) CHAR 和 VARCHAR 都允许为空 - 在 Transact-SQL 中,表示与特定范围中的任意单字符匹配的通配符是( )。
(A) _ (B) % © [] (D) [^] - 在 Transact-SQL 中,属于字符函数的是( )。
(A) COUNT (B) MAX © LEFT (D) SUM - 下列关于 MAX 函数的说法错误的是( )。
(A) MAX 函数的作用是取出某一列的最大值
(B) MAX 函数不能直接在 WHERE 子句中使用
© MAX 函数属于汇总函数
(D) MAX 函数只能用于数值类型的列 - 下列表达式中,用于表示年龄在 40 至 50 之间的是( )。
(A) IN (40,50)
(B) BETWEEN 40 AND 50
© BETWEEN 40 OR 50
(D) BETWEEN 40 ,50 - 在 SQL 语言中,如果要统计不重复的记录个数应使用( )。
(A) DISTINCT COUNT()
(B) COUNT() DISTINCT
© UNION COUNT()
(D) COUNT() UNION - 在 SQL 语言中,可以带子查询的是( )。
(A) GROUP BY(B) ORDER BY© WITH(D) HAVING - 下列关于 INSERT 语句的说法正确的是( )。
(A) 一个 INSERT 语句只能插入一个记录
(B) INSERT 语句不能插入空值
© INSERT 语句中必须指定表中的字段名
(D) INSERT 语句中必须指定表名 - 下列选项中,用于判断子查询中的行是否存在的关键字是( )。
(A) IN(B) EXISTS© WITH(D) HAVING - 下面关于相关子查询的说法中错误的是( )。
(A) 相关子查询中可以含有聚合函数
(B) 相关子查询可以跟在谓词 IN 后面
© 相关子查询可以在 HAVING 子句中使用
(D) 相关子查询的执行次数肯定大于 1 次 - 如果要求某列的值不允许重复,但可以为空,应使用( )。
(A) UNIQUE(B) NOT NULL© PRIMARY KEY(D) FOREIGN KEY - SQL 的 DDL 语句不包括( )。
(A) SELECT(B) CREATE TABLE© DROP VIEW(D) DROP INDEX - 索引项的顺序与表中记录的物理顺序一致的索引,称之为( )。
(A) 复合索引(B) 唯一性索引© 聚簇索引(D) 非聚簇索引 - 在视图上不能完成的操作是( )。
(A) 更新视图数据(B) 查询© 在视图上定义新的基本表(D) 在视图上定义新视图 - 下列视图中,允许更新、删除操作的是( )。
(A) 包含聚集函数的视图
(B) 在 SELECT 子句中包含 DISTINCT 关键字的视图
© 基于多表的视图
(D) 由单个基本表使用选择、投影操作导出,并且包含基本表主码的视图 - 在 SQL SERVER 2008 中,下列不属于数据库对象的是( )。
(A) 表(B) 索引© 视图(D) 数据模型 - 下列关于存储过程的描述中,错误的是( )。
(A) 存储过程只在创建时编译
(B) 存储过程可以简化用户的操作
© 存储过程可以提高系统的执行效率
(D) 存储过程属于客户端程序 - 在 SQL SERVER 2008 中,如果执行触发器但不执行触发 SQL 语句,则应使用的关键字是( )。
(A) BEFORE(B) AFTER© UPDATE(D) INSTEAD OF - 下列选项中可以将 SQL Server 2008 的数据库转换成 ACCESS 数据库的是( )。
(A) 订阅/发布(B) 数据备份/恢复© 数据分离/附加(D) DTS 导入/导出 - 下列数据库中,用于记录 SQL Server 系统的所有系统级信息的是( )。
(A) master (B) model © tempdb (D) msdb - 要使数据库具有可恢复性,最基本的原则是( )。
(A) 加强安全管理(B) 安装防病毒设施© 经常检修计算机系统(D) 数据重复存储
第二大题:判断题
- ( )关系模型的数据逻辑结构是二维表。
- ( )关系中元组的顺序是无关紧要的。
- ( )主键只能建立在单独一列上。
- ( )定义外键是为了保证相关表之间数据的一致性。
- ( )触发器可在程序中被调用执行。
- ( )无 WHERE 子句的 DELETE 命令会删除表中的所有行。
- ( )在 SQL SERVER 2008 中,存储过程可以带多个参数。
- ( )视图本身没有数据,是一个虚拟的表。
- ( )可以将索引建立在多个列上。
- ( )在使用子查询时,必须使用括号把子查询括起来。
第三大题:操作题
1,输入语句,创建名为“Exam”的数据库。操作成功后,保存所有语句,把保存文件命名为T1-1.sq1,并保存到考生文件夹中。(3分)
2.输入语句,创建以上3卒基本表及主键,并插入表4、表5和表6所给数据。操作成功后,保存所有语句,把保存文件命名为T 1-2.sq1,并保存到考生文件夹中。(6分)
3.输入语句,根据语义为选课表(sc)的sno列和cno列建立外键,并要求级联删除。操作成功后,保存所有语句,把操存文件命名为T1-3.sc}1,并保存到考生文件夹中。(6分)
4.输入语句,查询“学分大于2”的所有课程的课程名。查询成功后,保存所有语句,把保存文件命名为T1-4.sql,并保存到考生文件夹中。(6分)
5.输入语句,查询1991年以前出生的学生的学号和姓名(利用当前年份和年龄的差值)。查询成功后,保存所有语句,把保存文件命名为T1-5,sql,并保存到考生文件夹中。(6分)
6.输入语句,查询每个学生所选课程的平均成绩。查询成功后,保存所有语句,把保存文件命名为T1-6.sql,并保存到考生文件夹中。(6分)
7.输入语句,查询选修了所有课程的学生的学号和姓名。查询成功后,保存所有语句,把保存文件命名为T1-7.sql,并保存到考生文件夹中。(6分)
8.输入语句,查询学生的所有信息,并按年龄从大到小排列。查询成功后,保存所有语句,把保存文件命名为T1-8.sq1,并保存到考生文件夹中。(6分)
9.输入语句,查询“选修人数大于2人”课程的课程号和课程名。查询成功后,保存所有语句,把保存文件命名为T1-9.sq1,并保存到考生文件夹中。(6分)
10.输入语句,利用NOT EXITSTS谓词,查询没有选修“软件工程”的学生的学号和姓名。查询成功后,保存所有语句,把保存文件命名为T1-10.sql,并保存到考生文件夹牛中(3分) 11.输入语句,建立名为“stuview”的视图,检素选修了“数据库原理”的所有学生的学号和姓名。操作成功后,保存所有语句,把保存文件命名为T1-11.sq1,并保存到考生文件夹中。(6分)
12输入语句,删除上题所建立的“stuview”视图。操作成功后,保存所有语句,把保存文件命名为TI-12.sq1,并保存到考生文件夹中。(6分)