天津科技大学__数据库系统试卷(A)及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.数据库文件 B.索引文件
C.日志文件 D.备注文件
10.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据
部分损失或全部损失,这种情况称为( C )。
A.事务故障 B.系统故障
C.介质故障 D.运行故障
11.关于“死锁”,下列说法中正确的是( D )。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
12.并发操作会带来哪些数据不一致性( D )。
A.丢失修改、不可重复读、脏读、死锁
B.不可重复读、脏读、死锁
C.丢失修改、脏读、死锁
D.丢失修改、不可重复读、脏读
13.从一个数据库文件中取出满足某个条件的所有记录的操作是
(A )。
A.选择 B.连接 C.投影 D.复制
14.如果事务T获得了数据项Q上的排它锁,则T对Q( C )。
A. 只能读不能写
B. 只能写不能读
C. 既可读又可写
D. 不能读也不能写
15.对数据对象施加封锁,避免死锁的方法没有采用以下(C )策略。
A.顺序封锁法 B.一次封锁法
D.两段锁
二、判断题(请判断下面说法是否正确,并在答题纸相应
位置填写√或×,每题1分,共10分)
1.( X )数据库系统的数据独立性是指不会因为存储策略的变化而
影响存储结构。
2.( X )规范化主要的理论依据是关系代数理论。
3.( X )把低一级的关系模式分解为若干个高一级的关系模式,其
目的是为了消除插入异常、删除异常和数据不一致。
4.( X )如果两个实体之间具有M : N 联系,则将它们转换为关系
模型的结果是两个表。
5.( X )在数据库三级模式结构中,外模式的个数与用户个数相同。
6.( X )关系模式R,S 具有共同的属性X,且X是R的主码,则X
称为S的外部码。
7.( X )数据冗余引起的问题主要是花费空间。
(2).车辆(牌照号,车队郝,厂家,出厂日期)
车队(车队号,车队名)
聘用(车队号,司机编号,聘期)
司机(司机编号,姓名,电话)
四、应用题。根据下面要求,写出完成每小题功能的SQL
语句(每小题5分,共50分)
设有一个供销管理的数据库,包括如下三个关系模式:
(1)材料(材料编号,材料名称,类别,用途)
(2)供应商(供应商编号,供应商名称,地址,联系方法)
(3)供应(供应商编号,材料编号,数量,单价,日期)
日期。select riqi from order1
where order_ID='201201001'and M_ID in
(select M_ID from Natertal where(M_Name='发动机'))
(3)查询供应“发动机”的所有供应商名称。select order_Name
from ordershop
where order_ID in
((select order_ID from order1
where M_ID in(select M_ID from Natertal
where M_Name='发动机')))
(4)删除数据库中供应商编号为“201201001”的所有记录。
delete from order1where order_ID='201201001'
delete from ordershop where order_ID='201201001'
插入一条供应记录(…201201010‟,…101001001‟,12,10)。insert into order1(order_ID,M_ID,num,price) values('201201010','101001001',12,10)
创建一个存储过程,显示材料供应情况,其中数量大于50的显示“大客户”,数量小于10的显示为“一般客户”,其它显示“优质客户”(10分)。CREATE PROCEDURE order_ph
AS
SELECT num=
CASE
WHEN num is null THEN'未供应'
WHEN num<10 THEN'一般客户'
when num>50 THEN'大客户'
else'优质客户'
END
FROM order1 执行储存过程:EXEC/DROP 删除PROCEDURE order_ph 4.定义一个触发器,供应表中增加记录时自动将新增记录的日期设定为当前日期(10分)。CREATE TRIGGER insert_mark
ON order1
FOR INSERT
AS UPDA TE order1
set riqi=getdate()