1 / 4
文档名称:

2025年数据库期末试题及答案-复习必备.pdf

格式:pdf   大小:171KB   页数:4页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2025年数据库期末试题及答案-复习必备.pdf

上传人:小屁孩 2025/2/27 文件大小:171 KB

下载得到文件列表

2025年数据库期末试题及答案-复习必备.pdf

相关文档

文档介绍

文档介绍:该【2025年数据库期末试题及答案-复习必备 】是由【小屁孩】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【2025年数据库期末试题及答案-复习必备 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 : .
先天下之忧而忧,后天下之乐而乐。——范仲淹
数据库试题 经典问题
一、填空题(共 9 题,每空 1 分,共 15 分)
1.将数据库从 SQL Server 实例中删除,即在逻辑上将数据文件和日志文件与服
务器相脱离,但文件并不从磁盘上删除, 此操作称为 _________ ,可通过_______
将其重新加载到 SQL Server 实例中。
2.SQL Server 中用于服务器的所有初始化信息和系统级信息的的系统数据库是
_______________ 。
3.打开数据库 student ,使之成为当前数据库,可以使用语句 ______________ 。
4.使用 T-SQL 语句创建存储过程时,若要求对存储过程的定义文本进行加密,
应使用 _________ 子句。
5.若要删除sutdent表的全部数据,数据删除后不可撤销,应使用语句
____________,若想删除student数据表,应使用语句________________。
6.若要对数据库中的对象进行改名,就使用的系统存储过程是_____________。
7.Sql Server 的数据库文件分为数据文件和__________,其中数据文件又分为
_________和__________。
8.在 Sql Server中,按触发的时机,触发器可分为__________和________。
9.在 Sql Server的事务处理中,开启一个事务可用Begin Transaction,提交事




和撤销事务应使用 ____________ 和___________ 。
二、简答题(共 3 题,每题 7 分,共 21 分)
1.在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较
一下这三种方式的异同。
2.SqlServer有哪些系统数据库,各自的作用是什么?
3.数据库中的常用完整性有几种?在 Sql Server主要通过什么方式实现?
三、应用题(共 6 题,本题共 54 分。)
1.创建名为“ Love ”的数据库,其中主数据文件为 ,初始大小为
8M ,增长大小为 1M ,,初始大小是 5M ,最大存储空间
是 30M ,增长是 5M 。请写出相应的 SQL 语句。(本题8 分)


2.使用sql语句创建表authors,结构如下表所示(本题 8 分)
列名 数据类型 大小 是否为空 默认值 说明
authorID int 4 N 编号(主键) ,自动增长
authorName nvarchar50 N 姓名
Phone nvarchar13 Y 电话
address nvarchar255 Y 地址

3.使用 SQL 语句对 2 中创建的authors表进行如下修改: (每小题 5 分,共 15
分)
(1)添加 Sex 列 char(2),city列 varchar(20)。
: .
非淡泊无以明志,非宁静无以致远。——诸葛亮

(2)删除 city列。


(3) 修改作者信息表 authors中的 address列将该列的属性的长度更改为500。


4.系部表的创建语句如下,请完成以下操作(每小题5 分,共 15 分)
CREATE TABLE 系部 (系部代码 char(2) CONSTRAINT pk_xbdm PRIMARY
KEY ,
系部名称 varchar(30) NOT NULL, 系主任 char(8))
(1)将系部表中计算机系的系主任改为‘张中裕’


(2)将系部表中的系部名称列中的‘系’全部更改为‘科学系’(使用 replace
函数,用法:replace(串 1,串 2,串 3),其功能是将串 1 中的串 2 替换为串 3 )


(3)在系部表中删除系主任姓‘张’的系部数据


5.有二个数据表 XS (xh, xm)和 XS_KC(xh, kch, cj),用两种方法,写出如下查
询:“查找数据库中所有学生的学号 (xh)、姓名 (xm)以及其所选修的课程号 (kch)
和成绩(cj)”。(本题 8 分)


四、编程题(共 2 题,每题 5 分,共 10 分)
1. 在数据表上机记录中创建一个名为 insert_sjkh的 insert触发器其作用是:当用
户在“上机记录”表中插入记录时,若“上机卡”表中没有该上机号,则提示用
户不能插入, 否则,提示记录插入成功。(附:上机记录表结构:(上机号 char(13),
上机日期 datetime,开始时间 datetime,结束时间 datetime,上机状态 bit)。上机卡
表结构:(上机号 char(13),姓名„„)




2. 在 student数据库中的学生、课程注册、课程表中创建一个带参的存储过程
cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课
程名和课程成绩。然后使用存储过程,查询学生“陈斌”的学号、选修的课程名
和课程成绩。



: .
以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》



数据库试题 答案
一、1.数据库分离,数据库附加 student 4. with encryption;
table student,drop table student 7. 日志文件、主要数据文
件、次要数据文件 、替代触发器 transaction,rollback
transaction
二、1.答:相同点:存储过程、触发器和自定义函数都能完成特定的功能,并
且都存储在服务器端的数据字典中。区别:存储过程和自定义函数都可以定义参
数,触发器不可以;从调用方式上,存储过程和自定义函数都需要由应用程序或
其他功能体进行调用,而触发器是当相应事件发生时自动执行,不须干预;自定
义函数需要定义返回类型,函数体中至少要有一条用于返回返回值的语句,而存
储过程和触发器不需要。
2.答:主要的系统数据库有 master、model、tempdb 和 msdb 。其中 Master数据
库保存了 Sql Server2005的初始化信息和所有系统级信息。Master数据库是Sql
Server 2005 中最重要的系统数据库,对其更新和删除操作而导致 Master数据库
的不可用都将使得整个 Sql Server2005系统无法启动和运行。Model 数据库是用
于保存所有用户数据库和 Tempdb 数据库的模版。每当用户创建数据库的时候,
Sql Server 2005 将用 Model 数据库提供的信息初始化被创建的数据库。Msdb 数
据库是 Sql Server2005代理服务工作时使用的数据库,用于为 Sql Server代理服
务在警报和作业等操作时提供存储空间。Tempdb 数据库是一个临时的系统数据
库,用于为所有临时表、临时存储过程以及其他的临时操作提供存储空间。
3.答:视图是一个虚拟表,并不存储任何物理数据。视图与真正的表很类似,
也是由一组命名的列和数据行组成, 其内容由查询所定义。 但是视图并不是以一
组数据形式存储在数据库中, 数据库中只存储视图的定义, 而不存在视图中的数
据,视图中的数据仍存储在基本表中。 当基本表中的数据发生变化时, 从视图中
查询出来的数据也随之改变。视图和表相比有独特的优势主要有以下几个方面:
(1)保证数据的安全。 (2)简化查询操作。 (3)保证数据的逻辑独立性。
三 、 1. create database love on
(name=lovedat,filename='d:\database\',size=8,Maxsize=unlimited,filegro
wth=1)
log on
(name=lovedat_log,filename='d:\database\',size=5,Maxsize=30,filegrowth=
5)
2. create table authors (authorid int identity(1,1) primary key not null, authorname
nvarchar(50) not null,phone nvarchar(13) null, address nvarchar(255))
3. (1) alter table authors add sex char(2) null,city nvarchar(20) null; (2) alter table
authors drop column city
(3) alter table authors alter column address nvarchar(500) not null
4. (1) Update 系部 set 系主任 =’ 张中裕’ where 系部名称 =’计算机系’
(2) Update 系部 set 系部名称 =replace(系部名称 ,’系’ ,’科学系’ )
(3) Delete from 系部 where 系主任 like ‘张% ’
5. (1) select ,xm,kch,cj from xs, xs_kc where =; : .
丹青不知老将至,贫贱于我如浮云。——杜甫
(2) select ,xm,kch,cj from xs join xs_kc on =;
四、1.Create trigger insert_sjkh on for insert
As
begin
Declare ***@asjkh char(13)
Declare ***@acount int
Select ***@asjkh=上机号 from inserted
Select ***@acount=count(*) from 上机卡 where 上机号=***@asjkh
If ***@acount=0
Print '上机卡中无此卡号,不能插入'
Else
Print '数据插入成功'
end
2. Create PROCEDURE [dbo].[cjcx]
***@axm char(8)
AS
BEGIN
SELECT ,, from 学生,课程,课程注册
where = and =
and 姓名=***@axm
END
执行存储过程cjcx,查询“周红瑜”的学号、选修的课程名和课程成绩。
Exec cjcx ***@axm= ’张斌’