数据结构论坛

首页 » 分类 » 常识 » SQLserver数据库管理系统试卷及
TUhjnbcbe - 2024/8/21 16:14:00

学年第二学期

《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,set

c=abcd

C、select

i=10,

c=abcdD、select

i=10,select

c=abcd

8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有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、

Myvar

14、关于对存储过程的操作语句,下列选项不正确的是()。

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)

1
查看完整版本: SQLserver数据库管理系统试卷及