s q l 数据库期末考试题及答案
HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】
一、单选题(共一、单选题(共 10  10 道试题,共道试题,共道试题,共 50  50 分。)分。)
分。)V 1.  SQL Server V 1.  SQL Server 中,保存着每个数据库对象的信息的系统表是(的系统表是( C  C )。)。
)。  A. sysdatabases  B. Syscolumns
C. Sysobjects
D. Syslogs
2.  在存在下列关键字的在存在下列关键字的SQL 语句中,不可能出现Where 子句的是(子句的是(D D )。)。
A. Update
B. Delete
C. Insert
D. Alter
3.  在查询语句的在查询语句的Where 子句中,如果出现了“子句中,如果出现了“age Between 30 and 40age Between 30 and 40
”,这个表达式等同于(A )。)。
A. age>=30 and age<=40
B. age>=30 or age<=40
C. age>30 and age<40
D. age>30 or age<40
4.  如果要在一张管理职工工资的表中限制工资的输入范围,应使用(如果要在一张管理职工工资的表中限制工资的输入范围,应使用(如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D D )约束。)约束。
A. PDRIMARY KEY
B. FOREIGN KEY
C. unique
D. check
5.  记录数据库事务操作信息的文件是(记录数据库事务操作信息的文件是(记录数据库事务操作信息的文件是(D D )。)。
A. 数据文件数据文件
B. 索引文件索引文件
C. 辅助数据文件辅助数据文件
D. 日志文件日志文件
6.  要查询要查询XSH 数据库CP 表中产品名含有“冰箱”的产品情况,可用(表中产品名含有“冰箱”的产品情况,可用( C  C )命令。)命令。
)命令。  A. SELECT * FROM CP WHERE 产品名称产品名称 LIKE  LIKE ‘冰箱’‘冰箱’
‘冰箱’  B. SELECT * FROM XSH WHERE 产品名称产品名称 LIKE  LIKE ‘冰箱’‘冰箱’‘冰箱’  C. SELECT * FROM CP WHERE 产品名称产品名称 LIKE  LIKE ‘%冰箱冰箱%%’
D. SELECT * FROM CP WHERE 产品名称产品名称==‘冰箱’‘冰箱’
7.  储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D D )。)。
A. 一对一的联系一对一的联系
B. 一对多的联系一对多的联系
C. 多对一的联系多对一的联系
D. 多对多的联系多对多的联系
8.  SQL 的聚集函数COUNT COUNT、、SUM SUM、、AVG AVG、、MAX MAX、、MIN 不允许出现在查询语句的(不允许出现在查询语句的( D  D )子句之中。)子句之中。
)子句之中。  A. SELECT
B. HAVING
C. GROUP BY … HAVING
D. WHERE
9.  列值为空值(列值为空值(列值为空值(NULL NULL NULL),则说明这一列(),则说明这一列(),则说明这一列( C  C )。)。
)。  A. 数值为数值为00
B. 数值为空格数值为空格
C. 数值是未知的数值是未知的
D. 不存在不存在
10.  数据库的数据一般存放在(数据库的数据一般存放在(数据库的数据一般存放在(D D )中。)中。
A. 内存内存
B. CPU
C. 寄存器寄存器
D. 磁盘磁盘
二、判断题(共二、判断题(共 10  10 道试题,共道试题,共道试题,共 50  50 分。)分。)
分。)  1.  如果定义视图的如果定义视图的FROM 子句包括多张表,并且视图中列来自多张表,则不能用DML 语句通过视图操纵数据。图操纵数据。B B
A. 错误错误
B. 正确正确
2.  在sysdatabases 中,还记录着存储过程中每个参数的信息。中,还记录着存储过程中每个参数的信息。A A
A. 错误错误
B. 正确正确  3.  在SELECT 语句中,当使用ORDER BY 子句时,一定要使用GROUP BY 子句。子句。A A
A. 错误错误
B. 正确正确
4.  由于索引是独立的,删除表时,与该表相关的索引并不被删除。由于索引是独立的,删除表时,与该表相关的索引并不被删除。
由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A  A. 错误错误
B. 正确正确
5.  日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf  B
A. 错误错误
B. 正确正确
6.  使用使用INSERT 命令一次只能插入一行数据。命令一次只能插入一行数据。A A (SQL SERVER 只能插入一行)只能插入一行)
只能插入一行)  A. 错误错误
B. 正确正确
7.  已使用已使用DROP TABLE
除去删除表,若要删除表上的视图,必须通过使用DROP VIEW 手工删除。B
sql约束条件大于0
A. 错误错误
B. 正确正确
8.  SQL Server 存储过程能够立即访问数据库。存储过程能够立即访问数据库。B B
A. 错误错误
B. 正确正确
9.  两个空值相比较的结果是未知。两个空值相比较的结果是未知。
两个空值相比较的结果是未知。B B  A. 错误错误
B. 正确正确
10.  在INSERT 语句中,语句中,VALUES VALUES 列表中的表达式的数量,必须匹配列表中的列数,表达式的数据类型必须可以和表格中对应各列的数据类型兼容。类型必须可以和表格中对应各列的数据类型兼容。B B
A. 错误错误
B. 正确正确
SQL Server 数据库试题十及答案数据库试题十及答案
一、一、  单项选择题(每题单项选择题(每题22分,共分,共151515题)题)题)
1. SQL Server 2000是一个(是一个(C C )的数据库系统。)的数据库系统。
(A )网状型)网状型  (B )层次型)层次型  (C )关系型)关系型  (D )以上都不是)以上都不是
2. DTS 是一个简称,它的全称是(是一个简称,它的全称是(是一个简称,它的全称是(B B )。)。
A. 数据运输系统数据运输系统
B.  B. 数据传输服务数据传输服务数据传输服务
C.  C. 数据库传输系统数据库传输系统数据库传输系统
D.  D. 数据库运输服务数据库运输服务
数据库运输服务  3. SQL Server 2000 采用的身份验证模式有(采用的身份验证模式有( D  D )。)。
)。  (A )仅Windows 身份验证模式身份验证模式    (B )仅SQL Server 身份验证模式身份验证模式
(C )仅混合模式)仅混合模式
(D )Windows 身份验证模式和混合模式身份验证模式和混合模式
4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(语言按照用途可以分为三类,下面选项中哪一种不是的:(
语言按照用途可以分为三类,下面选项中哪一种不是的:( C  C ) (A )DML (B )DCL (C )DQL (D )DDL
5. 在SELECT 语句的WHERE 子句的条件表达式中,可以匹配子句的条件表达式中,可以匹配00个到多个字符的通配符是(个到多个字符的通配符是(B B
) (A ) * (B )% (C )- (D )?
6. SQL Server 提供的单行注释语句是使用(提供的单行注释语句是使用( B  B )开始的一行内容。)开始的一行内容。
)开始的一行内容。  (A ) “/*/*”” (B ) “----”” (C ) “{”“{”
(D ) “/” 7. 以下那种类型能作为变量的数据类型(以下那种类型能作为变量的数据类型( C  C )。)。
)。  (A )text (B )ntext (C )table (D )image 8. 下面不属于数据定义功能的SQL 语句是:(语句是:( C  C
)  TABLE  CURSOR  TABLE
9. 如果希望完全安装SQL Server ,则应选择(,则应选择(,则应选择( A  A )。)。
)。  A. 典型安装典型安装  B. 最小安装最小安装    C. 自定义安装自定义安装  D. 仅连接仅连接
10. 在SQL SERVER 中局部变量前面的字符为:(中局部变量前面的字符为:( D  D
) (A )* (B )# (C )@@ (D ) @
11. 假如有两个表的连接是这样的:假如有两个表的连接是这样的: table_1 INNER JOIN table_2  table_1 INNER JOIN table_2 其中table_1table_1和和table_2table_2是两是两个具有公共属性的表,这种连接会生成哪种结果集?(个具有公共属性的表,这种连接会生成哪种结果集?(D D
) (A ) 包括table_1table_1中的所有行,不包括中的所有行,不包括table_2table_2的不匹配行的不匹配行的不匹配行
(B ) 包括table_2table_2中的所有行,不包括中的所有行,不包括table_1table_1的不匹配行的不匹配行的不匹配行
(C ) 包括和两个表的所有行包括和两个表的所有行
(D ) 只包括table_1table_1和和table_2table_2满足条件的行满足条件的行满足条件的行
12. 对视图的描述错误的是:(对视图的描述错误的是:(D D
) (A ) 是一张虚拟的表是一张虚拟的表
(B ) 在存储视图时存储的是视图的定义在存储视图时存储的是视图的定义
(C ) 在存储视图时存储的是视图中的数据在存储视图时存储的是视图中的数据  (D ) 可以像查询表一样来查询视图可以像查询表一样来查询视图
13. 在T-SQL 语言中,若要修改某张表的结构,应该使用的修改关键字是(语言中,若要修改某张表的结构,应该使用的修改关键字是( C  C )。)。
)。  (A )ALTER (B )UPDATE (C )UPDAET (D )ALLTER
14. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server 的4种服务的是(种服务的是(D D )。)。
(A )企业管理器)企业管理器  (B )导入和导出数据)导入和导出数据  (C )事件探察器)事件探察器  (D )服务管理器)服务管理器
15. 要查询book 表中所有书名中以“计算机”开头的书籍的价格,可用(表中所有书名中以“计算机”开头的书籍的价格,可用( D  D )语句。)语句。
)语句。  (A ) SELECT price FROM book WHERE book_name = ‘计算机‘计算机**’
(B ) SELECT price FROM book WHERE book_name LIKE ‘计算机‘计算机**’
(C ) SELECT price FROM book WHERE book_name = ‘计算机‘计算机%%’
(D ) SELECT price FROM book WHERE book_name LIKE ‘计算机‘计算机%%’
二、二、  填空题(每空填空题(每空22分,共分,共151515空)空)空)
1.数据库系统的特点分别是数据的结构化、.数据库系统的特点分别是数据的结构化、  、数据独立性和、数据独立性和
。 2.在SQL Server 2000中,一个批处理语句是以中,一个批处理语句是以  结束的。结束的。
3. SQL Server 2000中的数据以页为基本存储单位,而中的数据以页为基本存储单位,而88个相邻的页称为扩展盘区,那么扩展盘区的大小应该为的大小应该为
4. 在SQL Server 2000中,索引的顺序和数据表的物理顺序不相同的索引是中,索引的顺序和数据表的物理顺序不相同的索引是_______________________________________。。
5. 如果要计算表中数据的平均值,可以使用的聚合函数是如果要计算表中数据的平均值,可以使用的聚合函数是________ ____________ ____。
6. 游标的概念包括两个部分,它们是游标的概念包括两个部分,它们是
和 。 7. 一个事务的操作必须是具备以下四个属性:原子性、一个事务的操作必须是具备以下四个属性:原子性、  、__________________________和持久性。和持久性。和持久性。
8. 在SQL Server 2000中,我们创建数据库的语句是中,我们创建数据库的语句是  ,而修改数据库的语句是,而修改数据库的语句是
。 9. 在我们说到数据完整性时,使用在我们说到数据完整性时,使用  是优先于使用触发器、规则是优先于使用触发器、规则
和 。
三、三、  简答(简答(101010分)分)分)
1. 声明一个长度为声明一个长度为161616的字符型变量“的字符型变量“的字符型变量“cname cname cname””,
并赋初值为”数据库系统概述”。请按前面的要求写出相应语句。求写出相应语句。
2. 在字符串中,我们应该怎样来产生一个回车并生成一个新行?在字符串中,我们应该怎样来产生一个回车并生成一个新行?
四、四、  程序阅读题(程序阅读题(101010分)分)分)
下面程序段的功能是:在下面程序段的功能是:在
数据库中判断是否存在名为my_proc 的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id author_id、、author_name author_name、、address 和telephone 字段插入数据。阅读并回答以下问题:字段插入数据。阅读并回答以下问题:
USE bookdb
GO  IF EXISTS(SELECT ① FROM Sysobjects
WHERE name=’my_proc my_proc’’ and type=
’ ② ’) DROP PROC my_proc
GO
CREATE PROC my_proc
@a int, @b char(8),@c char(50)
INSERT INTO clients(client_id,client_name,address)
VALUES(@a,@b,@c)
GO
问题:(问题:(11)填写该程序段中空白处的内容:①)填写该程序段中空白处的内容:①  ② ③  (2)任写一条调用该存储过程的语句:)任写一条调用该存储过程的语句:

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