答案:A
4在SQL Server 中删除存储过程用( )。 A.ROLLBACK B. DROP PROC C.DELALLOCATE D. DELETE PROC 答案:B
10.在SQL Server 编程中,可使用( )将多个语句捆绑。
A.{ } B. BEGIN-END C.( ) D. [ ] 答案:B
二、填空题
1、 在T-SQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用 ( ) 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 答案:BREAK
2、 存储过程是存放在( )上的预先定义并编译好的T-SQL语句。 答案:SQL SERVER服务器上
3、游标是系统为用户开设的一个( ),存放SQL语句的执行结果 答案:数据缓冲区
第9章 关系查询处理和查询优化
课后作业:P275,2题: 答案: Join student.sno=sc.sno Join(sc.cno=course.cno) × course Student SC SC Project(Cname) Select Student.Sdept=’IS’ δJoin student.sno=sc.sno course × 结果 δStudent.Sdept=’IS’ ∏Cname δsc.cno=course.cno Student
31
第10章数据库恢复技术
一、
选择题
δStudent.Sdept=’IS’ Student SC × δJoin student.sno=sc.sno course × ∏Cname δsc.cno=course.cno 1、 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 答案:C
2、事务的原子性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:A
3、事务的一致性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
32
B.命令 C.事务 D.文件
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:D
4、事务的隔离性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:C
5、事务的持续性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:B
6、若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。
A.安全 答案:B
7、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。
A.事务故障 答案:B
8、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
A.事务故障 答案:C
9、 用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 答案:B
10、用于数据库恢复的重要文件是 。
33
B.一致 C.不安全 D.不一致
B.系统故障 C.介质故障 D.运行故障
B.系统故障 C.介质故障 D.运行故障
B.日志文件 C.数据库 D.缓冲区
A.数据库文件 B.索引文件 答案:C
C.日志文件 D.备注文件
11、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括 。
A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本 D.数据字典、应用程序、数据库后备副本 答案:C 二、
填空题
1、 事务是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 答案:事务
2、.若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为 事务故障 。答案:事务故障
3、数据库恢复是将数据库从 错误 状态恢复到 某一已知的正确状态 的功能。 答案:①错误
②某一已知的正确状态
4、数据库系统在运行过程中,可能会发生故障。故障主要有事务故障、 系统故障 、介质故障和计算机病毒四类。
答案:①事务故障 ②系统故障 ③计算机病毒
5、数据库系统是利用存储在外存上其他地方的 冗余数据 来重建被破坏的数据库。它主要有两种: 后援副本 和 日志文件 。
答案:①冗余数据 三、
简答题
②后援副本
③日志文件
1、什么是事务,事务有哪些特性?
答:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。
事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。
34
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的
数据 对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。 2、事务中的提交和回滚是什么意思?
答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。 3、为什么要设立日志文件?
答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。
第11章 并发控制
一、
选择题:
1、设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 。
A.该操作不存在问题 C.该操作不能重复读 答案:B
T1 ①读A=10 ② T2 读A=10
B.该操作丢失修改
D.该操作读“脏”数据
35