SQL-server数据库管理系统试卷及答案A
中国药科大学录取分数线-四川会计
SQL-server数据库管理系统试卷及答案A
学年第二学期
《SQL-server 2000数据库管理系统》试卷(A)
使用班级:命题教师:主任签字:
一、选择题(共20分,每题1分)
1、一个仓库可以存放多种产品,一种产品只能
存放于一个仓库中。仓库与产品之间的联
系类型是( )。
A、一对一的联系 B、多对一的联系
C、一对多的联系
D、多对多的联系
2、不属于传统数据模型的是(
)。
A、层次数据模型 B、网状数据模型
C、关系数据模型
D、面向对象数据模型
3、以下正确的论述是( )。
A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。
B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数
据,
这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用
户不能直接修改,但可以通过系统存储过程、系统函数进
行改动、添加。
D、12AM是中午,12PM是午夜。
4、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和( )。
A、数据库管理系统 B、数据库应用系统C、相关的计算机系统
D、各类相关
人员
5、数据库系统阶段,数据( )。
A、具有物理独立性,没有逻辑独立性 B、具有物理独立性和逻辑独立性
C、独立性差
D、具有高度的物理独立性和一定程度的逻辑独立性
6、数据库中只存放视图的(
)。
A、操作 B、对应的数据 C、定义
D、限制
7、声明了变量:declare @i int,@c
char(4),现在为@i赋值10,为@c赋值'abcd',
正确的语句是(
)。
A、set @i=10,@c='abcd' B、set
i=10 , set @c='abcd'
C、select
@i=10,@c='abcd' D、select @i=10, select
@c='abcd'
8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有NULL属性
(
)。
A、int和decimal
B、nvarchar和datetime
C、image和text
D、real和money
9、使用“CREATE DATABASE
AAA“命令所建立数据库文件的初始大小是( )。
A、1MB
B、2MB C、3MB D、4MB
10、删除表的Transact-SQL命令是( )。
A、drop database B、alter table C、create
table D、drop table
11、SQL
Server的字符型系统数据类型主要包括( )。
A、Int、money、char
B、char、varchar、textC、datetime、binary、int
D、char、varchar、int
12、下列哪个关键字不能影响SELECT语句返回的结果的行数( )。
A、TOP n B、WHERE C、ORDER BY
D、DISTINCT
13、下列可以作为SQL Server2000局部变量的是(
)。
A、@@Myvar B、Myvar C、[@Myvar]
D、@Myvar
14、关于对存储过程的操作语句,下列选项不正确的是(
)。
A、CREATE PROCEDURE B、ALTER
PROCEDURE
C、SELECT PROCEDURE D、DROP
PROCEDURE
15、使用下列哪个系统存储过程,可以查看定义存储过程的T-
SQL语句( )。
A、sp_helptext
B、sp_help C、sp_depends D、sp_rename
16、下列选项中不属于触发器的应用范围的是( )。
级联修改数据
库中所有相关表撤消或回滚违反引用完整性的操作,防止非法修改数据增强
代码的重用性和共享性D、查
找在数据修改前后,表状态之间的差别,并根据差别来采取相应
的措施
17、当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。
A、事务日志文件 B、主数据文件 C、DELETE语句
D、32联机帮助文件
18、事务并发访问过程中不对数据加锁会出现很多问题,其中不正确的一项是
(
)。
A、丢失修改数据 B、不能重复读
C、数据脏读
D、数据不能访问
19、SELECT语句中的ORDER BY子句是用来指定(
)。
A、查询结果的分组条件 B、组或聚合的搜索条件
C、限定返回的行的搜索条件 D、结果集的排序方式
20、SQL中的连接查询的类型有内连接、外连接和( )。
A、左连接 B、交叉连接 C、右连接 D、等值连接
二、填空题(共20分,每空1分)
1、关系模型中一般讲数据完整性分
为三类:_________、___________、__________。
2、SQL
Server是一种支持___________体系结构的关系数据库管理系统。
3、用来
存储数据库数据的操作系统文件主要有两类:___________、____________。
4、能唯一标识一个元组的属性或属性组成为________________。5、SQL语言一种
标准的
数据库语言, 包括查询、定义、操纵、_______四部分功能。6、视图是从其它
________________________或视图导出的表。7、在关系模式 R
中,若属性或属性组 X 不是
关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X
为关系 R 的___________。
8、一个表中只能还有_______个聚集索引。
9、数据库管理系统的基本功能
包括______________、_____________、_____________和
_
____________。
10、在T-SQL中声明游标语句的关键字是_______
__________,该语句必须带有
______________子句。
11、SQL server2000提供了4种数据库备份和恢复的方式:__________备份
、__________
备份、差异备份和___________备份。
三、简答题(共20分,每个5分)
1、数据库阶段的数据管理技术的特点是什么?
2、数据完整性是什么?数据完整性分为哪四类?
3、什么是索引?
4、简述什么是存储过程。
四、程序分析题(共5分)
CREATE TABLE authors(
author_id
int NOT NULL PRIMARY KEY,
author_name
char(8) NOT NULL,
address char(50)
NULL
)
CREATE TABLE book(
book_id int NOT NULL PRIMARY KEY,
book_name char(8) NOT NULL,
author_id
int FOREIGN KEY REFERENCES authors(author_id)
)
这段程序的功能是:___________________________
_______________________
__________________
______________________________________________
五、综合题(每题3分,共18分)
有一个“学生-课程”数据库,数据库中包括三个表:(1) “学生”表Student由学号
(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、
所在系(Sdept)五个属性组成,
可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)
Sno 为关键字。(2) “课程”表Course由课程号(Cno)、课程名(C
name)、先修课号
(Cpno)、
学分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cpno,Ccredit)
Cno为关键字。(3)
“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)
三个属性组成,
可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
完成下列操作:1、建立一个“学
生”表Student,它由学号Sno、姓名Sname、性别Ss
ex、年龄Sage、
所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、查询全体学生的详细记录。
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
4、计算1号课程的学生平均成绩。
5、将计算机科学系全体学生的成绩置零。
6、给“学生”表中添加一条记录信息,
学号‘1001‘、姓名‘张乐’、性别‘男’、年龄
20、系‘计算机‘。
六、设计题(第1题7分,第2题10分,共17分)
1、用SQL
语句创建满足如下要求的数据库:(1)数据库名称为Library。(2)主文件组有两
个数据文件
。
第一个数据文件:逻辑名为Library_Data1,物理文件名为“e:sjkLi
brary_”,
文件初始大小为50MB,文件的最大大小不受限制,文件的增长率为20%。 第二
个数据文件:逻
辑名为Library_Data2,物理文件名为“e:sjkLibrary_”,
文件初始大小为50MB,
文件的最大大小不受限制,文件的增长率为10MB 。
(3)日志文件只有一个,逻辑名为Library_Log,物理文件名为“e:sjkLibrary_
“ , 文件初始大小为10MB,文件的最大大小为50MB,文件的增长率为10MB。
2、学生信息系统中有两个表:“学生信息表“和”系信息表“。
学生信息表(学号、姓名、出生日期、系号)
系信息表(系号、系名、系主任)
(1)请用SELECT语句统计并显示每个系的
系号、系名以及每个系学生的人数。要求:如果
新创建的系还没有学生,就不要显示该系的信息。
(2)请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果<
br>新创建的系还没有学生,该系也要显示,并且该系的学生人数为0。
学年第二学期
《SQL-server
2000数据库管理系统》(A)试题答案及评分标准
使用班级: 命题教师:
主任签字:
一、选择题(共20分,每题1分)
1、C
2、D 3、C 4、D 5、D
6、C
7、C 8、C 9、A 10、D
11、B
12、C 13、D 14、C 15、A
16、C
17、A 18、D 19、D 20、B
二、填空题(共20分,每空1分)
1、实体完整性、参照完整性、用户定义完整性2、客户服务器
4、关键字
5、控制
6、基本表
7、外键
8、1
9、数据定义、数据处理、数据安全、数据备份
10、DECLARE CURSOR、查询(或SELECT)
11、全库、事务和日志、文件或文件组
三、名词解释(共20分,每个5分)
1、数据库阶段的数据管理技术的特点是什么?
答:(1)
采用数据模型表示复杂的数据结构;
(2) 有较高的数据独立性;
(3) 数据库系统为用户提供了方便的用户接口
2、数据完整性是什么?数据完整性分为哪四类?
答:数据完整性是指数据的精确性和可靠性。
、数据文件、日志文件 3
数据完整性分为四类:实体完整性、参照完整性、域完整性和用户自定义完整性。
3、什么是索引?
答:索引是根据表中一列或若干列,按照一定顺序建立的列值与记录行之间的对应 关系
表,是
对数据库表中一个或多个列的值进行排序的结构。它是一个独立的、物理的数据库结构,
数据库用户可以
利用索引快速访问数据库表中的特定信息。
4、简述什么是存储过程。
答:是SQL语句和可选控制语句的预编译集合,以一个名称存储并作为一个单元处理。
四、程序分析题(共5分)
这段程序的功能是:将book表中的author_i
d字段关联到authors表的author_id字段,
首先创建一个authors表,然后创建
book表,并将author_id字段关联到authors表的
author字段。
五、综合题(每题3分,共18分)
CREATETABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname
CHAR(20), Ssex
CHAR(1), Sage INT,
Sdept CHAR(15));2、SELECT * FROM
Student3、SELECT Sname, Sdept, Sage FROM Student
WHERE Sage BETWEEN 20 AND 23 4、SELECT
AVG(Grade) FROM SC WHERE Cno='1';5、UPDATE
SC
SET Grade=0
WHERE ‘CS’=( SELECT Sdept FROM
Student WHERE =)
6、INSERT INTO Student
VALUES(‘1001’,‘张乐’、‘男’、20、‘计算机’)
六、设计题(第1题7分,第2题10分,共17分)
1、CREATE
DATABASE Library
On primary
(
name=’Library_Data1’,
Filename=’e:sjkLibrary_’,
Size=50MB,
Maxsize=unlimited,
Filegrowth=20%),
(
name=’Library_Data2’,
Filename=’e:sjkLibrary_’,
Size=50MB,
Maxsize=unlimited,
Filegrowth=10MB)
Log on
(
name=’Library_Log’,
Filename=’e:sjkLibrary_’,
Size=10MB,
Maxsize=50MB,
Filegrowth=10MB)
2、(1)SELECT
a.系号,b.系名,COUNT(*) AS 人数
FROM 学生信息表 AS a
LEFT JOIN 系信息表 AS b ON a.系号=b.系号
GROUP BY
a.系号 HAVING(COUNT(*)>0)
(2)SELECT
a.系号,b.系名,COUNT(*) AS 人数
FROM 学生信息表 AS a
FULL JOIN 系信息表 AS b ON a.系号=b.系号
GROUP BY
a.系号 HAVING(COUNT(*)>=0)
SQL-
server数据库管理系统试卷及答案A
学年第二学期
《SQL-
server 2000数据库管理系统》试卷(A)
使用班级:命题教师:主任签字:
一、选择题(共20分,每题1分)
1、一个仓库可以存放多种产品,一种产品只能
存放于一个仓库中。仓库与产品之间的联
系类型是( )。
A、一对一的联系 B、多对一的联系
C、一对多的联系
D、多对多的联系
2、不属于传统数据模型的是(
)。
A、层次数据模型 B、网状数据模型
C、关系数据模型
D、面向对象数据模型
3、以下正确的论述是( )。
A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。
B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数
据,
这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用
户不能直接修改,但可以通过系统存储过程、系统函数进
行改动、添加。
D、12AM是中午,12PM是午夜。
4、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和( )。
A、数据库管理系统 B、数据库应用系统C、相关的计算机系统
D、各类相关
人员
5、数据库系统阶段,数据( )。
A、具有物理独立性,没有逻辑独立性 B、具有物理独立性和逻辑独立性
C、独立性差
D、具有高度的物理独立性和一定程度的逻辑独立性
6、数据库中只存放视图的(
)。
A、操作 B、对应的数据 C、定义
D、限制
7、声明了变量:declare @i int,@c
char(4),现在为@i赋值10,为@c赋值'abcd',
正确的语句是(
)。
A、set @i=10,@c='abcd' B、set
i=10 , set @c='abcd'
C、select
@i=10,@c='abcd' D、select @i=10, select
@c='abcd'
8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有NULL属性
(
)。
A、int和decimal
B、nvarchar和datetime
C、image和text
D、real和money
9、使用“CREATE DATABASE
AAA“命令所建立数据库文件的初始大小是( )。
A、1MB
B、2MB C、3MB D、4MB
10、删除表的Transact-SQL命令是( )。
A、drop database B、alter table C、create
table D、drop table
11、SQL
Server的字符型系统数据类型主要包括( )。
A、Int、money、char
B、char、varchar、textC、datetime、binary、int
D、char、varchar、int
12、下列哪个关键字不能影响SELECT语句返回的结果的行数( )。
A、TOP n B、WHERE C、ORDER BY
D、DISTINCT
13、下列可以作为SQL Server2000局部变量的是(
)。
A、@@Myvar B、Myvar C、[@Myvar]
D、@Myvar
14、关于对存储过程的操作语句,下列选项不正确的是(
)。
A、CREATE PROCEDURE B、ALTER
PROCEDURE
C、SELECT PROCEDURE D、DROP
PROCEDURE
15、使用下列哪个系统存储过程,可以查看定义存储过程的T-
SQL语句( )。
A、sp_helptext
B、sp_help C、sp_depends D、sp_rename
16、下列选项中不属于触发器的应用范围的是( )。
级联修改数据
库中所有相关表撤消或回滚违反引用完整性的操作,防止非法修改数据增强
代码的重用性和共享性D、查
找在数据修改前后,表状态之间的差别,并根据差别来采取相应
的措施
17、当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。
A、事务日志文件 B、主数据文件 C、DELETE语句
D、32联机帮助文件
18、事务并发访问过程中不对数据加锁会出现很多问题,其中不正确的一项是
(
)。
A、丢失修改数据 B、不能重复读
C、数据脏读
D、数据不能访问
19、SELECT语句中的ORDER BY子句是用来指定(
)。
A、查询结果的分组条件 B、组或聚合的搜索条件
C、限定返回的行的搜索条件 D、结果集的排序方式
20、SQL中的连接查询的类型有内连接、外连接和( )。
A、左连接 B、交叉连接 C、右连接 D、等值连接
二、填空题(共20分,每空1分)
1、关系模型中一般讲数据完整性分
为三类:_________、___________、__________。
2、SQL
Server是一种支持___________体系结构的关系数据库管理系统。
3、用来
存储数据库数据的操作系统文件主要有两类:___________、____________。
4、能唯一标识一个元组的属性或属性组成为________________。5、SQL语言一种
标准的
数据库语言, 包括查询、定义、操纵、_______四部分功能。6、视图是从其它
________________________或视图导出的表。7、在关系模式 R
中,若属性或属性组 X 不是
关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X
为关系 R 的___________。
8、一个表中只能还有_______个聚集索引。
9、数据库管理系统的基本功能
包括______________、_____________、_____________和
_
____________。
10、在T-SQL中声明游标语句的关键字是_______
__________,该语句必须带有
______________子句。
11、SQL server2000提供了4种数据库备份和恢复的方式:__________备份
、__________
备份、差异备份和___________备份。
三、简答题(共20分,每个5分)
1、数据库阶段的数据管理技术的特点是什么?
2、数据完整性是什么?数据完整性分为哪四类?
3、什么是索引?
4、简述什么是存储过程。
四、程序分析题(共5分)
CREATE TABLE authors(
author_id
int NOT NULL PRIMARY KEY,
author_name
char(8) NOT NULL,
address char(50)
NULL
)
CREATE TABLE book(
book_id int NOT NULL PRIMARY KEY,
book_name char(8) NOT NULL,
author_id
int FOREIGN KEY REFERENCES authors(author_id)
)
这段程序的功能是:___________________________
_______________________
__________________
______________________________________________
五、综合题(每题3分,共18分)
有一个“学生-课程”数据库,数据库中包括三个表:(1) “学生”表Student由学号
(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、
所在系(Sdept)五个属性组成,
可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)
Sno 为关键字。(2) “课程”表Course由课程号(Cno)、课程名(C
name)、先修课号
(Cpno)、
学分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cpno,Ccredit)
Cno为关键字。(3)
“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)
三个属性组成,
可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
完成下列操作:1、建立一个“学
生”表Student,它由学号Sno、姓名Sname、性别Ss
ex、年龄Sage、
所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、查询全体学生的详细记录。
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
4、计算1号课程的学生平均成绩。
5、将计算机科学系全体学生的成绩置零。
6、给“学生”表中添加一条记录信息,
学号‘1001‘、姓名‘张乐’、性别‘男’、年龄
20、系‘计算机‘。
六、设计题(第1题7分,第2题10分,共17分)
1、用SQL
语句创建满足如下要求的数据库:(1)数据库名称为Library。(2)主文件组有两
个数据文件
。
第一个数据文件:逻辑名为Library_Data1,物理文件名为“e:sjkLi
brary_”,
文件初始大小为50MB,文件的最大大小不受限制,文件的增长率为20%。 第二
个数据文件:逻
辑名为Library_Data2,物理文件名为“e:sjkLibrary_”,
文件初始大小为50MB,
文件的最大大小不受限制,文件的增长率为10MB 。
(3)日志文件只有一个,逻辑名为Library_Log,物理文件名为“e:sjkLibrary_
“ , 文件初始大小为10MB,文件的最大大小为50MB,文件的增长率为10MB。
2、学生信息系统中有两个表:“学生信息表“和”系信息表“。
学生信息表(学号、姓名、出生日期、系号)
系信息表(系号、系名、系主任)
(1)请用SELECT语句统计并显示每个系的
系号、系名以及每个系学生的人数。要求:如果
新创建的系还没有学生,就不要显示该系的信息。
(2)请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果<
br>新创建的系还没有学生,该系也要显示,并且该系的学生人数为0。
学年第二学期
《SQL-server
2000数据库管理系统》(A)试题答案及评分标准
使用班级: 命题教师:
主任签字:
一、选择题(共20分,每题1分)
1、C
2、D 3、C 4、D 5、D
6、C
7、C 8、C 9、A 10、D
11、B
12、C 13、D 14、C 15、A
16、C
17、A 18、D 19、D 20、B
二、填空题(共20分,每空1分)
1、实体完整性、参照完整性、用户定义完整性2、客户服务器
4、关键字
5、控制
6、基本表
7、外键
8、1
9、数据定义、数据处理、数据安全、数据备份
10、DECLARE CURSOR、查询(或SELECT)
11、全库、事务和日志、文件或文件组
三、名词解释(共20分,每个5分)
1、数据库阶段的数据管理技术的特点是什么?
答:(1)
采用数据模型表示复杂的数据结构;
(2) 有较高的数据独立性;
(3) 数据库系统为用户提供了方便的用户接口
2、数据完整性是什么?数据完整性分为哪四类?
答:数据完整性是指数据的精确性和可靠性。
、数据文件、日志文件 3
数据完整性分为四类:实体完整性、参照完整性、域完整性和用户自定义完整性。
3、什么是索引?
答:索引是根据表中一列或若干列,按照一定顺序建立的列值与记录行之间的对应 关系
表,是
对数据库表中一个或多个列的值进行排序的结构。它是一个独立的、物理的数据库结构,
数据库用户可以
利用索引快速访问数据库表中的特定信息。
4、简述什么是存储过程。
答:是SQL语句和可选控制语句的预编译集合,以一个名称存储并作为一个单元处理。
四、程序分析题(共5分)
这段程序的功能是:将book表中的author_i
d字段关联到authors表的author_id字段,
首先创建一个authors表,然后创建
book表,并将author_id字段关联到authors表的
author字段。
五、综合题(每题3分,共18分)
CREATETABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname
CHAR(20), Ssex
CHAR(1), Sage INT,
Sdept CHAR(15));2、SELECT * FROM
Student3、SELECT Sname, Sdept, Sage FROM Student
WHERE Sage BETWEEN 20 AND 23 4、SELECT
AVG(Grade) FROM SC WHERE Cno='1';5、UPDATE
SC
SET Grade=0
WHERE ‘CS’=( SELECT Sdept FROM
Student WHERE =)
6、INSERT INTO Student
VALUES(‘1001’,‘张乐’、‘男’、20、‘计算机’)
六、设计题(第1题7分,第2题10分,共17分)
1、CREATE
DATABASE Library
On primary
(
name=’Library_Data1’,
Filename=’e:sjkLibrary_’,
Size=50MB,
Maxsize=unlimited,
Filegrowth=20%),
(
name=’Library_Data2’,
Filename=’e:sjkLibrary_’,
Size=50MB,
Maxsize=unlimited,
Filegrowth=10MB)
Log on
(
name=’Library_Log’,
Filename=’e:sjkLibrary_’,
Size=10MB,
Maxsize=50MB,
Filegrowth=10MB)
2、(1)SELECT
a.系号,b.系名,COUNT(*) AS 人数
FROM 学生信息表 AS a
LEFT JOIN 系信息表 AS b ON a.系号=b.系号
GROUP BY
a.系号 HAVING(COUNT(*)>0)
(2)SELECT
a.系号,b.系名,COUNT(*) AS 人数
FROM 学生信息表 AS a
FULL JOIN 系信息表 AS b ON a.系号=b.系号
GROUP BY
a.系号 HAVING(COUNT(*)>=0)