学年第二学期
《SQL-server数据库管理系统》试卷(A)
使用班级:命题教师:主任签字:
一、选择题(共20分,每题1分)
1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是()。
A、一对一的联系B、多对一的联系
C、一对多的联系D、多对多的联系
2、不属于传统数据模型的是()。
A、层次数据模型B、网状数据模型
C、关系数据模型D、面向对象数据模型
3、以下正确的论述是()。
A、在建立数据库的时候,SQLServer是可以创建操作系统文件及其目录路径。
B、数据库中有一些sys开头的系统表,用来纪录SQLServer组件、对象所需要的数据,这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用户不能直接修改,但可以通过系统存储过程、系统函数进行改动、添加。
D、12AM是中午,12PM是午夜。
4、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。
A、数据库管理系统B、数据库应用系统C、相关的计算机系统D、各类相关人员
5、数据库系统阶段,数据()。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性
C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性
6、数据库中只存放视图的()。
A、操作B、对应的数据C、定义D、限制
7、声明了变量:declare
iint,cchar(4),现在为i赋值10,为c赋值abcd,正确的语句是()。
A、set
i=10,c=abcdB、seti=10,setc=abcdC、select
i=10,c=abcdD、selecti=10,selectc=abcd8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有NULL属性()。
A、int和decimal B、nvarchar和datetime
C、image和text D、real和money
9、使用“CREATEDATABASEAAA“命令所建立数据库文件的初始大小是()。
A、1MB B、2MBC、3MB D、4MB
10、删除表的Transact-SQL命令是()。
A、dropdatabaseB、altertableC、createtableD、droptable
11、SQLServer的字符型系统数据类型主要包括()。
A、Int、money、charB、char、varchar、textC、datetime、binary、intD、char、varchar、int
12、下列哪个关键字不能影响SELECT语句返回的结果的行数()。
A、TOPnB、WHEREC、ORDERBYD、DISTINCT
13、下列可以作为SQLServer局部变量的是()。
A、
MyvarB、MyvarC、[Myvar]D、Myvar14、关于对存储过程的操作语句,下列选项不正确的是()。
A、CREATEPROCEDUREB、ALTERPROCEDURE
C、SELECTPROCEDURED、DROPPROCEDURE
15、使用下列哪个系统存储过程,可以查看定义存储过程的T-SQL语句()。
A、sp_helptextB、sp_helpC、sp_dependsD、sp_rename
16、下列选项中不属于触发器的应用范围的是()。
级联修改数据库中所有相关表撤消或回滚违反引用完整性的操作,防止非法修改数据增强代码的重用性和共享性D、查找在数据修改前后,表状态之间的差别,并根据差别来采取相应的措施
17、当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。
A、事务日志文件B、主数据文件C、DELETE语句D、32联机帮助文件
18、事务并发访问过程中不对数据加锁会出现很多问题,其中不正确的一项是()。
A、丢失修改数据B、不能重复读
C、数据脏读D、数据不能访问
19、SELECT语句中的ORDERBY子句是用来指定()。
A、查询结果的分组条件B、组或聚合的搜索条件
C、限定返回的行的搜索条件D、结果集的排序方式
20、SQL中的连接查询的类型有内连接、外连接和()。
A、左连接B、交叉连接C、右连接D、等值连接
二、填空题(共20分,每空1分)
1、关系模型中一般讲数据完整性分为三类:_________、___________、__________。
2、SQLServer是一种支持___________体系结构的关系数据库管理系统。
3、用来存储数据库数据的操作系统文件主要有两类:___________、____________。
4、能唯一标识一个元组的属性或属性组成为________________。5、SQL语言一种标准的数据库语言,包括查询、定义、操纵、_______四部分功能。6、视图是从其它________________________或视图导出的表。7、在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他关系模式的关键字,则称X为关系R的___________。
8、一个表中只能还有_______个聚集索引。
9、数据库管理系统的基本功能包括______________、_____________、_____________和_____________。
10、在T-SQL中声明游标语句的关键字是_________________,该语句必须带有______________子句。
11、SQLserver提供了4种数据库备份和恢复的方式:__________备份、__________备份、差异备份和___________备份。
三、简答题(共20分,每个5分)
1、数据库阶段的数据管理技术的特点是什么?
2、数据完整性是什么?数据完整性分为哪四类?
3、什么是索引?
4、简述什么是存储过程。
四、程序分析题(共5分)
CREATETABLEauthors(
author_idintNOTNULLPRIMARYKEY,
author_namechar(8)NOTNULL,
addresschar(50)NULL
)
CREATETABLEbook(
book_idintNOTNULLPRIMARYKEY,
book_namechar(8)NOTNULL,
author_idintFOREIGNKEYREFERENCESauthors(author_id)
)
这段程序的功能是:__________________________________________________
________________________________________________________________
五、综合题(每题3分,共18分)
有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、
所在系(Sdept)五个属性组成,
可记为:Student(Sno,Sname,Ssex,Sage,Sdept)
Sno为关键字。(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、
学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit)
Cno为关键字。(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,
可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、
所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、查询全体学生的详细记录。
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
4、计算1号课程的学生平均成绩。
5、将计算机科学系全体学生的成绩置零。
6、给“学生”表中添加一条记录信息,学号‘‘、姓名‘张乐’、性别‘男’、年龄20、系‘计算机‘。
六、设计题(第1题7分,第2题10分,共17分)
1、用SQL语句创建满足如下要求的数据库:(1)数据库名称为Library。(2)主文件组有两个数据文件。
第一个数据文件:逻辑名为Library_Data1,物理文件名为“e:\sjk\Library_Data1.mdf”,文件初始大小为50MB,文件的最大大小不受限制,文件的增长率为20%。第二个数据文件:逻辑名为Library_Data2,物理文件名为“e:\sjk\Library_Data2.ndf”,文件初始大小为50MB,文件的最大大小不受限制,文件的增长率为10MB 。
(3)日志文件只有一个,逻辑名为Library_Log,物理文件名为“e:\sjk\Library_Log.ldf“,文件初始大小为10MB,文件的最大大小为50MB,文件的增长率为10MB。
2、学生信息系统中有两个表:“学生信息表“和”系信息表“。
学生信息表(学号、姓名、出生日期、系号)
系信息表(系号、系名、系主任)
(1)请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果新创建的系还没有学生,就不要显示该系的信息。
(2)请用SELECT语句统计并显示每个系的系号、系名以及每个系学生的人数。要求:如果新创建的系还没有学生,该系也要显示,并且该系的学生人数为0。
学年第二学期
《SQL-server数据库管理系统》(A)试题答案及评分标准
使用班级:命题教师:主任签字:
一、选择题(共20分,每题1分)
1、C2、D3、C4、D5、D
6、C7、C8、C9、A10、D
11、B12、C13、D14、C15、A
16、C17、A18、D19、D20、B
二、填空题(共20分,每空1分)
1、实体完整性、参照完整性、用户定义完整性2、客户/服务器3、数据文件、日志文件
4、关键字
5、控制
6、基本表
7、外键
8、1
9、数据定义、数据处理、数据安全、数据备份
10、DECLARECURSOR、查询(或SELECT)
11、全库、事务和日志、文件或文件组
三、名词解释(共20分,每个5分)
1、数据库阶段的数据管理技术的特点是什么?
答:(1)采用数据模型表示复杂的数据结构;
(2)有较高的数据独立性;
(3)数据库系统为用户提供了方便的用户接口
2、数据完整性是什么?数据完整性分为哪四类?
答:数据完整性是指数据的精确性和可靠性。
数据完整性分为四类:实体完整性、参照完整性、域完整性和用户自定义完整性。
3、什么是索引?
答:索引是根据表中一列或若干列,按照一定顺序建立的列值与记录行之间的对应关系表,是对数据库表中一个或多个列的值进行排序的结构。它是一个独立的、物理的数据库结构,数据库用户可以利用索引快速访问数据库表中的特定信息。
4、简述什么是存储过程。
答:是SQL语句和可选控制语句的预编译集合,以一个名称存储并作为一个单元处理。
四、程序分析题(共5分)
这段程序的功能是:将book表中的author_id字段关联到authors表的author_id字段,首先创建一个authors表,然后创建book表,并将author_id字段关联到authors表的author字段。
五、综合题(每题3分,共18分)
CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));2、SELECT*FROMStudent3、SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND、SELECTAVG(Grade)FROMSCWHERECno=1;5、UPDATESCSETGrade=0
WHERE‘CS’=(SELECTSdeptFROMStudentWHEREStudent.Sno=SC.Sno)
6、INSERTINTOStudentVALUES(‘’,‘张乐’、‘男’、20、‘计算机’)
六、设计题(第1题7分,第2题10分,共17分)
1、CREATEDATABASELibrary
Onprimary
(name=’Library_Data1’,
Filename=’e:\sjk\Library_Data1.mdf’,
Size=50MB,
Maxsize=unlimited,
Filegrowth=20%),
(name=’Library_Data2’,
Filename=’e:\sjk\Library_Data.ndf’,
Size=50MB,
Maxsize=unlimited,
Filegrowth=10MB)
Logon
(name=’Library_Log’,
Filename=’e:\sjk\Library_Log.ldf’,
Size=10MB,
Maxsize=50MB,
Filegrowth=10MB)
2、(1)SELECTa.系号,b.系名,COUNT(*)AS人数
FROM学生信息表ASaLEFTJOIN系信息表ASbONa.系号=b.系号
GROUPBYa.系号HAVING(COUNT(*)0)
(2)SELECTa.系号,b.系名,COUNT(*)AS人数
FROM学生信息表ASaFULLJOIN系信息表ASbONa.系号=b.系号
GROUPBYa.系号HAVING(COUNT(*)=0)