文档库 最新最全的文档下载
当前位置:文档库 › 数据库试题及答案

数据库试题及答案

一、填空
1.数据模型分为( 层次模型 )和( 网状模型 )、(关系模型)。
2.数据库系统(DBS)是一个由(外模式 )、( 模式)、(内模式 )组成的多级系统结构。
3.数据库管理系统提供了4个方面的数据控制功能:( 数据定义 )、数据操作、( 数据库
管理 )和( 数据库建立和维护以及通信 )。
4.属性的取值范围称作属性的(值域 )。
5.E-R图是由( 实体)、( 属性 )和(联系 )这3个基本要素组成的。
6.Windows身份验证是指( 系统用户 /Windows合法用户)身份登录SQL Server.
7.SQL中的语句可分为数据查询语言、数据定义语言、( 数据操纵语言 )和( 数据控制
语言 )四类。
8. SQL Server2000引入了3种新的数据类型( Bigint类型 )、( Sql_Variant类型 )
和(Table类型 )。
9.tempdb数据库保存所有的临时表和临时(存储过程 )。
10.数据文件是存放数据和数据库对象的文件。一个数据库可以有(一个或多个 )数据文件,
每个数据文件只属于一个数据库。
11.当一个数据文件有多个数据文件时,其中一个文件被定义为主数据文件,扩展名为
(.MDF ),用来存储数据库的启动信息和部分或全部数据。其他数据文件被称为次数据
文件,扩展名为(.NDF ),用来存储主数据文件没有存储的其他数据。
12.事物日志文件时用来记录数据库更新信息的文件。事物日志文件最小为512KB,扩展名
为( .LDF )。每个数据库可以有(一个或多个 )事物日志文件。
13.master数据库记录SQL Server系统的所有(系统 )信息,如SQL Server的初始化
信息、所有的登录账户和系统配置设置等。
14.整数型的int型数的范围为(-2^31-2^31-1 ),整数型的tinyint型数的范围为
( 0~255 )。
15.表中某列为变长字符数据类型varchar(100),其中100表示(字符最大长度 )。加入
输的字符串为gtym13e5,存储的字符长度为( 8)字节。
16. SQL Server2000的datetime 和smalldatetime数据类型主要用来存储(日期 )
和(时间 )的组合数据。
17.自动的“标识”属性用于定义字段是否可( 自动生成下一个标识值 )。
18.在关系图中,关系连线的终点图标代表了关系的类型,如果关系连线两端都为钥匙图标,
则该关系为( 1:1)。如果关系连线一端为钥匙图标,另一端为无穷大图标,则该关系
为(1:n )。
19.可使用( select )或(print )命令来显示函数结果。
20.如果要使用SELECT语句返回指定条数的记录,则应使用(top )关键字来限定输出字
段。
21.连接查询可分为三种类型:( 内连接查询 )( 外连接查询 )和交叉连接。
22.内连接查询可分为( 等值连接 )、

不等值连接和( 自然连接 )三种类型。
23.若要把查询结果存放到一个新建的表中,可使用( into )子句。
24.在一个全文目录中可以储存(一个或多个 )全文索引,但在一个表中只能建立
( 一个 )全文索引。
25.数据库中只存放视图的( 定义 ),而不存放视图对应的数据,这些数据仍存放在导出
视图的基础表中。
26.通常可以使用( GO )命令来标识Transact-SQL批处理的结束。
27.判断使用FETCH语句读取数据是否成功的全局变量为
( @@fetch_status )。
28.使用游标对基本表进行修改和删除操作的语句中,WHERE选项的格式为“WHERE
( CURRENT )OF( {{[GLOBAL]cursor_name}|cursor_variable_name} )”。
29.在定义储存过程中,若有输入参数则应放在关键字AS的( 后面 )说明,若有局部
变量则应放在关键字AS的(前面 )定义。
30.每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显示设置返回代码的
值,则应返回代码为( 0 ),表示成功。
31.向表中添加记录后,添加的记录临时存储在(inserted )表中;删除表中记录后,
被删除的记录临时存储在( deleted )表中;修改表中记录后,被修改的记录临时
存储在( inserted )表中。
32.在 SQL Server2000中,数据库的安全机制包括( 登陆账号 )管理、数据库用户管
理、(角色)管理、权限管理等内容。
33. SQL Server2000有三种权限,分别是( 对象权限)、语句权限、( 隐含权限 )。
34.数据库备份常用的两类方法是(使用向导 )备份和(企业管理器)备份。
35.四种数据库备份方式分别是(完全 )备份、差异备份、( 事务日志 )备份、
文件或文件组备份。
36. SQL Server2000数据复制由发布服务器、分发服务器、( 订阅 )服务器构成。
37.CHECK约束表示( 具有检查约束列 )的输入内容必须满足约束条件,否则数据无
法正常输入。
38.实体完整性又称为(行)完整性,要求表中有一个主键。
39.参照完整性又称为(引用)完整性,它是通过定义外键与主键之间或外键与唯一键之间
的对应关系实现的。

二、选择
1.( A )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护
时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA
2.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是( C )。
A.子模式 B.用户模式 C.模式 D.存储模式
3.下列选项中,不属于数据库特点的是( C)。
A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高
4.要保证数据库逻辑数据独立性,需

要修改的是(c )。
A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式
5.在关系数据库中,视图是三级模式结构中的( D)。
A.内模式 B.模式 C.存储模式 D.外模式
6.在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为DBMS提供了( C )。
A.数据定义功能 B.数据查询功能 C.数据操作功能 D.数据控制功能
7.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是( A )。
A. DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB 包括DBS和DBMS D.DBS包括DB,也就是DBMS
8.数据库系统的数据独立性体系在( B )。
A.不会因为数据的变化而影响到应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他存储结构
9.E-R图用于描述数据库的( A )。
A.概念模型 B.数据模型 C.存储模式 D.外模式
10.对于现实世界中事物的特征,在实体—联系模型中使用( A )
A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述
10.参照完整性规则:表的( B )必须是另一个表主键的有效值,或者是空值。
A.候选键 B.外键 C.主键 D.主属性
11.在关系模式中,实现“关系中不允许出现相同的元组”的约束是(B )约束。
A.候选键 B.主键 C.键 D.超键
12.约束“年龄限制在18~30岁之间”属于DBMS的( B )功能。
A.安全性 B.完整性 C.并发控制 D.恢复
13.反映现实世界中实体及实体间联系的信息模式是( D )。
A.关系模型 B.层次模型 C.网状模型 D.E-R模型
14.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的
联系类型是( D )。
A.多对多 B.一对一 C.多对一 D.一对多
15.关系模型中有三类完整性约束:实体完整性、参照完整性和域完整性。定义外部关键字
实现的是哪一类完整性( C )
A.实体完整性 B.域完整性 C.参照完整性 D.实体完整性、参照完整性和域完整性
16.关系模型的候选关键字可以有1个或多个,而主关键字有( C )。
A.多个 B.0个 C.1个 D.1个或多个
17.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用( B )。
A.临时关键字 B.主关键字 C.外部关键字 D.索引关键字
18.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则
部门与职员实体之间的联系类型是( B )。
A. m:n B. 1:m C. m:k D. 1:1
19.已知关系模式R(A,B,C,D,E)及其上的函数相关性 集合F={A→D, B→C, E→A},该关

系模
式的候选关键字是( B )。
A.AB B. BE C. CD D. DE
20.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主关键字为SNO,学生选课关系
SC( SNO,CNO,SCORE)的关键字为SNO和CNO,则关系
R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主关键字为SNO何CNO,其满足( A )。
A, 1NF B,2NF C,3NF D,BCNF
21.下列叙述正确的是( D )
A.在企业管理器中可停止SQL Server服务
B. .在企业管理器中可暂停SQL Server服务
C. .在企业管理器中可启动SQL Server服务
D.以上选项都正确
22.下面叙述正确的是( D )
A.SQL Server服务管理器关闭服务也自动关闭
B.职员启动SQL Server服务,本地服务器的管理任务即可自动执行
C.启动Microsoft Serch服务后才可使用SQL Server全文检索功能
D.以上选项都正确
23. SQL Server2000属于(C )数据库系统。
A.层次模型 B.网状模型 C.关系模型 D.面向对象模型
24. SQL 语言通常称为( A )。
A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D. 结构化操纵语言
24.SQL是哪几个英文单词的缩写( B )
A.Standard Query Language B.Structured Query Language
C.Select Query Language
D.以上选项都不是
25.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等,其中最重要的
使用最频繁的是(A )
A. SELECT B. INSERT C.UPDATE D.DELETE
26.下列SQL语句中,( D )不是数据定义语句。
A. CREATE TABLE B. DROP VIEW C.CREATE VIEW D. GRANT
27.数据库备份的作用是( C)
A.保障安全性 B.一致性控制 C.故障后的恢复 D.数据的转存
28.事物日志用于保存( C)
A.程序运行过程 B.程序的执行结果
C.对数据的更新操做 D.数据操作
29.以下关于使用文件组的叙述中,不正确的是(A )
A.文件或文件组可以由一个以上的数据库使用
B.文件只能是一个文件组的成员
C.数据和事务日志信息不能属于同一文件或文件组
D.事务日志文件不能属于任何文件组
30.SQL Server把数据及相关信息用多个逻辑组件来表示,这些逻辑组件通常被称为数据库
对象。以下(D )不属于数据库对象
A.表 B.视图 C.索引 D.备份
31.安装SQL Server后,数据库服务器已经自动建立4个系统数据库,以下(B )不是系
统数据库。
A.master数据库 B.pubs数据库
C.model数据库 D.msdb数据库
32.以下关于数据库model的叙述中,正确的是(C )
A.model数据库是SQL Server示例数据库
B.model数据库用于保存所有的临时表和临时存储过程
C.model数据库用作在系统上创建的所有数据库的模板
D.model数据库用于记录SQL Server系统的所有系统级别信息
33.以下关于关联的叙述正确的是(C)
A.可在两个表的不同数据类型的字段间创建关


B.可在两个表的不同数据类型的同名字段间创建关联
C.可在两个表的相同数据类型的不同名称的字段间创建关联
D.在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动修改主
键表中的关联字段
34.若要删除数据库中已经存在的表S,可用(C )
A.DELETE TABLE S B.DELETE S
C. DROP TABLE S D.DROP S
35.设关系数据库中的一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课
程名,二者均为字符型; grade为成绩,数值型,取值范围0~100。若要把“张二的化学
成绩80分”插入S中,则可以用(D )
A.ADD INTO S VALUES(‘张二’,‘化学’,‘80’)
B.INSERT INTO S VALUES(‘张二’,‘化学’,‘80’)
C.ADD INTO S VALUES(‘张二’,‘化学’,80)
D.INSERT INTO S VALUES(‘张二’,‘化学’,80)
36.设关系数据库中的一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为
课程名,二者均为字符型; grade为成绩,数值型,取值范围0~100。若要更正王二的化
学成绩为85分,则可用(A )
A.UPDATE S SET grade=85 WHERE SN=’王二’AND CN=’化学’
B. UPDATE S SET grade=’85’ WHERE SN=’王二’AND CN=’化学’
C. UPDATE grade=85 WHERE SN=’王二’AND CN=’化学’
D. UPDATE grade=’85’ WHERE SN=’王二’AND CN=’化学’
37.设A.B两个表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可
获得( C )条记录。
 A. 3 B. 4 C. 12 D. 81
38.关于查询语句的SELECT子句为SELECT A,B,C *D,则不能使用的GROUP B子句是
( D )
A.GROUP BY A B.GROUP BY A,B C. GROUP BY A,B,C *D
D. GROUP BY A,B,C D
39.查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是(B )
A. SELECT 课程名称,SUM(分数)AS分数
FROM curriculum, grade
WHERE curriculum. 课程编号= grade.课程编号
GROUP BY课程名称
B. SELECT 课程名称,MAX(分数)分数
FROM curriculum, grade
WHERE curriculum. 课程编号= grade.课程编号
GROUP BY课程名称
C. SELECT 课程名称,SUM(分数)分数
FROM curriculum, grade
WHERE curriculum. 课程编号= grade.课程编号
GROUP BY curriculum.课程名称
D. SELECT 课程名称,MAX(分数)AS分数
FROM curriculum, grade
WHERE curriculum. 课程编号= grade.课程编号
GROUP BY curriculum.课程名称
40.下列关于查询结果错误的是(D )
A.查询结果可以显示在表格中
B.查询结果可以按文本方式显示
C.以文本和表格显示的查询结果在保存时,其文件格式不同
D.不管以哪种方式查看,查询结果都会显示在查询结果窗口中
41.下列关于INSERT语句使用正确的是(D )
A.可以在INSERT语句的VALUES指定计算列的值
B可以使用INSERT语句

插入一个空记录
C.如果没有为列指定数据,则列值为空值
D.如果列设置了默认值,则可以不为该列提供数据
42.下列关于UPDATE语句错误的是( D)
A.可以使用DEFAULT关键字将列设置为默认值
B.可以使用NULL关键字将列设置为空值
C.可以使用UPDATE语句同时修改多个记录
D.若UPDATE语句中没有指定搜索条件,则默认只能修改第一条记录
43.有SQL语句:
SELECT部门.部门名,COUNT(*)AS部门人数
FROM 部门,职工
WHERE 部门.部门号=职工.部门号
GROUP BY 部门.部门名
与该语句等价的语句是( C )
A. SELECT部门.部门名,COUNT(*)AS部门人数
FROM职工INNER JOIN部门 部门.部门号=职工.部门号
GROUP BY 部门.部门名
B. SELECT部门.部门名,COUNT(*)AS部门人数
FROM职工INNER JOIN部门ON部门号
GROUP BY 部门.部门名
C. SELECT部门.部门名,COUNT(*)AS部门人数
FROM职工INNER JOIN部门ON部门.部门号=职工.部门号
GROUP BY 部门.部门名
D. SELECT部门.部门名,COUNT(*)AS部门人数
FROM职工INNER JOIN部门ON部门.部门号=职工.部门号
44.在视图上不能完成的操作是(C )
A.更新视图B.查询 C.在视图上定义新的表 D.在视图上定义新的视图
45.建立索引的最优之一是( C )
A.节省存储空B.便于管理C.提高查询速度 D.提高查询和更新的速度
46.索引是对数据库表中( C )字段的值进行排序。
A一个B 多个C 一个或多个D零个
47.参照完整性要求有关联的两个或两个以上表之间数据的一致性。参照完整性可以通过
建立( )来实现。
A主键约束和唯一约束B 主键约束和外键约束C 唯一约束和外键约束D以上都不是
48.域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据
类型、格式和有效的( C )。
A数据值B 数据长度C 数据范围D 以上都不是
49.在studentsdb数据库的student_info表录入数据时,常常需要一遍又一遍的输入“男”
到学生“性别”列,以下( A )种方法可以解决这个问题?
A创建一个DEFSULT约束(或默认值)
B创建一个CHECK约束
C创建一个UNIQUE约束(或唯一值)
D创建一个PRIMARY KEY约束(或主键)
50.在SQL Server中有6种约束,以下(D )不属于该6种约束。
A主键约束B 外键约束C 唯一性约束D关联约束
51.SQL Server提供的单行注释语句是使用( B )开始的一行内容。
A“/*”B“--”C“{”D“/”
52.下列标识符可以作为局部变量使用的是(C )。
A【@Myvar】B My var C@ Myvar D @My var
53.不属于SQL Server2000系统全局变量的是( D )。
A@@ErrorB@@ConnectionsC@@Fetch_StatusD@Records
54.字符串常量使用( A )作为定界符。
A单引号B双引号C方括号D花括号
55.表达式Datepart(yy,’2004-3-13’)+2的结

果是(D )
A .’2004-3-15’ B.2004 C.’2006’ D.2006
56.SQL Server 2000使用Transact-SQL语句(D )来声明游标。
A. CREATE CURSOR B. ALTER CURSOR C .SET CURSOR D.DECLARE CURSOR
57. SQL Server 2000触发器主要针对下列语句创建(B )
A. SELECT、INSERT、DELETE B.INSERT、UPDATE、DELETE
C.SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE
58.属于实物控制的语句是( A)
A. BEGIN TRAN、COMMIT、ROLLBACK
B. BEGIN、CONTINUE、END
C. CREATE TRAN、COMMIT、ROLLBACK
D. CREATE TRAN、CONTINUE、END
59.一个事务的执行,要么全部完成,要么全部不做,一个事务中队数据库的所有操作都是
一个不可分割的操作序列的属性是(A )
A.原子性 B.一致性 C.隔离性 D.持久性
60.Transact-SQL语言中的COMMIT语句的主要作用是(C )
A.结束程序 B.返回系统 C.提交事务 D.存储数据
61. Transact-SQL语言中用( B )语句实现事物的回滚。
A. CREATE TABLE B ROLLBACK C GRANT和REVOKE D COMMIT
62.为了防止一个用户的工作不适当地影响另一个用户,应该采取( D )。
A 完整性控制 B 访问控制 C 安全性控制 D 并发控制
63.如果事物T获得了数据项Q上的排他锁,则T对Q( D )。
A 只能读不能写B 只能写不能读C既可读又可写D 不能读也不能写
64.以下哪项不是SQL Server导入导出时要选择传输的数据来源( D )。
A 从源数据库 复制表和视图
B用一条查询指定要传输的数据
C从备份的数据文件中
D在SQL Server数据库之间复制对象和数据
65.以下哪项不是复制技术的优点( B)
A可在多个站点保存多个数据副本
B不能分离出要浏览的数据
C允许更大的独立性。用户可以在连接断开的情况下继续使用数据的副本,然后在连接恢
复时将对数据库所作的更改传播到其他数据库
D分离出要浏览的数据,如使用基于Web的应用程序浏览数据
三、程序填空
1. 以下程序显示26个小写英文字母,完成该程序。
DECLARE@count int
SET____@COUNT=0_____
WHILE @count<26
BEGIN
PRINT CHAR(ASCII(‘a’)+_____+@COUNT_______ )
SET @count=@count+1
END
2. 以下程序用游标gd_cur查找studentsdb数据库的grade表,统计并显示表中记录总数,
最后删除游标gd_cur,完成程序。
DECLARE@sid char(8),@cid varchar(10),@scr numeric(5,2)
DECLARE@ count int
SET @ count=0
DECLARE gd_cur_____cursor________
FOR SELECT学号,课程编号,分数FROM grade
OPEN gd_cur
FETCH FROM gd_curINTO@sid,@cid,@scr
WHILE______@@fetch_status=0_______
BEGIN
SET @count =@count+1
FETCH FROMgd_curINTO@sid,@cid,@scr
End
CLOSE gd_cur
Deallocate dg_cur
PRINT@count
3. 下列题目中的代码应用于数据库studentsdb.
CREATE PROCEDURE st_ag
AS
BEGIN
SELECT学号,avg(分数)AS平均成绩
FROM grade
GROUP BY学号
END
该程序完成的功能是:_____创

建存储过程 从表grade中返回每个学号对应的平均成绩
___________
4. 以下代码创建和执行存储过程proc_grade,查询studentsdb数据库的grade表中课程编
号为“0002”的学号、分数信息,并使存储过程不能使用sp_helptext查看,完成以下
程序并执行存储过程proc_score.
CREATE PROC proc_ grade ---创建存储过程proc_grade
WITH__ENORYPTION______
AS
SELECT学号,分数
FEOM grade
WHERE课程编号=_‘0002’__________
执行存储过程proc_score:
EXEC_______PROC——SCORE____
四、简答
1. SQL Server2000企业版提供了哪几个服务?每个服务的作用是什么?
答:SQL Server服务:接受所有来自客户端的Transact-SQL语句或者图形化管理工具
发出的对数据库的访问请求,提供对实例数据库的访问操作,由SQL Server数据库引擎组
件完成。
SQL Server Agent服务:SQL Server代理程序允许在SQL Server 2000上调度定期执
行的活动,并通知系统管理员,报告服务器所发生的问题。
Distributed Transaction Coordinator服务:允许客户端应用程序在一个事务中对分
布在多个服务器上的数据源进行操作。
Microsift Search 服务:具有索引和查询两项功能
2. SQL Server2000提供了几个版本?每个版本分别适用于哪些操作系统?
4个版本:企业版,标准版,个人版,开发板
各自所支持的系统版本详见于P44
3. “Windows身份验证模式”和“混合模式”的区别是什么?
用户通过Windows用户账号验证,即可连接到SQL Server而不再进行身份验证。在
混合模式下,两种模式都可用,在SQL Server模式下,用户连接时,需要提供登录名和登
录密码。
4. 登记日志文件时为什么必须先写日志文件,后写数据库?
把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不
同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了
数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写
日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的撤销(UNDO)
操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记
录写到日志文件中,然后写数据库的修改。这就是“先写日志文件”的原则。
5. 数据文件与日志文件的作用分别是什么?
数据文件:存放数据和数据库对象的文件。
日志文件:记录数据库更新信息,这些更新信息可以用来恢复数据库

相关文档
相关文档 最新文档