天津科技大学__数据库系统试卷(A)及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

相关文档
最新文档