6、DBMS存取控制机制主要包括两部分:自主存取控制,_强制存取控制___。
7、 当对某一表进行诸如(insert)、 (delete)、 (update) 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。
8、 在T-SQL编程语句中,while结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用 (break) 和continue C关键字在循环内部控制 while 循环中语句的执行。
9、 存储过程是存放在(SQL SERVER服务器上)上的预先定义并编译好的T-SQL语句。 10、游标是系统为用户开设的一个(数据缓冲 ),存放SQL语句的执行结果
三、简答题
1、什么是事务,事务有哪些特性?
答:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。
事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据 对其他并发事务是隔离的,
并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。
2、事务中的提交和回滚是什么意思?
答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。
3、为什么要设立日志文件?
答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。
并发控制
一、选择题:
1、.设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 B 。
A.该操作不存在问题
B.该操作丢失修改 C.该操作不能重复读
T1 ①读A=10 ② ③A=A-5写回 ④
2、设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 C 。
A.该操作不存在问题
T2 读A=10 A=A-8写回 D.该操作读“脏”数据
B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 T1 ①读A=10,B=5 ② ③读A=20,B=5 求和25验证错 T2 读A=10 A=A*2写回
3、设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是 D 。
A.该操作不存在问题B.该操作丢失修改 C.该操作不能重复读
T1 ①读A=100 A=A*2写回 ② ③ROLLBACK 恢复A=100
读A=10 T2 D.该操作读“脏”数据
4、解决并发操作带来的数据不一致性总是普遍采用 A 。
A.封锁
B.恢复
C.存取控制
D.协商
5、若事务T对数据R已经加X锁,则其他事务对数据R D 。
A.可以加S锁不能加X锁
B.不能加S锁可以加X锁
D.不能加任何锁
C.可以加S锁也可以加X锁
6、关于“死锁”,下列说法中正确的是 D 。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 答 7、对并发操作若不加以控制,可能会带来 D 问题。
A.不安全
B.死锁
C.死机
D.不一致
8、并发操作会带来哪些数据不一致性 D 。
A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁 C.丢失修改、脏读、死锁 D.丢失修改、不可重复读、脏读
二、填空题
1、DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是 封锁 机制。 2、有两种基本类型的锁,它们是 共享锁 和 排它锁。
相关推荐: