在事务等待图中,如果两个事务形成一个循环,那么就会出现活锁现象。()
正确答案:错误
MySQL提供了两种粒度的封锁:库级锁和表级锁。()
正确答案:错误
在MySQL中采用InnoDB存储引擎的数据表,并不支持COMMIT和ROLLBACK命令。()
正确答案:错误
在MySQL中,应用STARTTRANSACTION命令来标记一个事务的开始。()
正确答案:正确
在MySQL中,可以使用MySQL的SHOWVARIABLES命令查询AUTOCOMMIT变量的值,以确定MySQL的自动提交功能是否关闭。()
正确答案:正确
在当前连接中,可以通过将AUTOCOMMIT变量设置为1,来禁用自动提交功能。()
正确答案:错误
实现并发控制的方法主要是封锁技术,基本的封锁类型有排它型封锁和共享封锁两种()
正确答案:正确
事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。它具有原子性、持久性、隔离性和安全性四个特征。()
正确答案:错误
事务是关发控制的基本单位。()
正确答案:正确
三级封锁协议可解决的不一致性问题有()
丢失更新
脏读
不可重复读
幻象读
正确答案:ABC(少选不得分)
并发操作会带来数据不一致性的问题包括()
丢失更新
脏读
不可重复读
幻象读
正确答案:ABCD(少选不得分
对事务的描述正确的是()
事务具有原子性
事务具有隔离性
事务回滚使用COMMIT
命令事务具有持久性
正确答案:ABD(少选不得分)
下列关于行级锁的描述正确的是()
事务中的行级锁的生命周期从加锁开始,直到事务提交或者回滚才会被释放
InnoDB表只能设置行级锁
为了延长行级锁的生命周期,可以采用开启事务实现
InnoDB表的行级锁的粒度仅仅是受查询语句或者更新语句影响的记录
正确答案:ACD(少选不得分)
下列关于锁策略的描述正确的是()
表级锁是MySQL中最基本的锁策略,而且是开销最小的策略
行级锁可以最大程度地支持并发处理,同时也带来了最大的锁开销
个读锁请求可能会被插入到写锁队列的前面
在MySQL中,每种存储引擎都可以实现自己的锁策略和锁粒度
正确答案:ABD(少选不得分)
下列关于读锁和写锁的区别描述错误的是()。
两个读锁是兼容的
个读锁和一个写锁是不兼容的
两个写锁也是不兼容的
以上都正确
正确答案:ABC(少选不得分
下面控制事务自动提交的命令,错误的是()
SETAUTOCOMMIT=0
SETAUTOCOMMIT=1
SELECT @@autocommit
SELECT @@tx_jsolation;
正确答案:ACD(少选不得分)
下面()选项是ANSI/ISOSQL规范提供的隔离级别
SERIALIZABLE
REPEATABLEREAD
READ ROLLBACK
READ UNCOMMITTED
正确答案:ABD(少选不得分
以下哪些项是事务的特性()。
独立性
持久性
原子性
一致性
正确答案:BCD(少选不得分
对并发操作若不加以控制,可能会带来数据的()
问题不安全
死锁
死机
不一致
正确答案:D
事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交:如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。
安全性
一致性
完整性
可靠性
正确答案:B
()是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列
程序
命令
事务
文件
正确答案:C
事务的隔离级别中()可以解决幻象读的问题
READUNCOMMITTED
READ COMMITTED
REPEATABLEREAD
SERIALIZABLE
正确答案:D
事务的一致性是指()。
事务中包括的所有操作要么都做,要么都不做
事务一旦提交,对数据库的改变是永久的
一个事务内部的操作及使用的数据对并发的其他事务是隔离的
事务必须是使数据库从一个一致性状态变到另一个一致性状态
正确答案:D
在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会()
出现活锁现象
出现死锁现象
事务执行成功
事务执行失败
正确答案:B
在数据库技术中“脏数据”是指()
未回退的数据
未提交的数据
回退的数据
未提交随后又被撤销的数据
正确答案:D
如事务T对数据对象R实现X封锁,则T对R()
只能读不能写
只能写不能读
既可读又可写
不能读也不能写
正确答案:C
解决并发控制带来的数据不一致问题普遍采用的技术是()
封锁
存取控制
恢复
协商
正确答案:A
并发操作会带来()数据不一致性,
去失更新、不可重复读、脏读、死锁
不可重复读、脏读、死锁
丢失更新、不可重复读、脏读
丢失更新、不可重复读、死锁
正确答案:C
若事务T对数据R已经加了写锁,则其他事务对数据R()。
可以加读锁不能加写锁
不能加读锁可以加写锁
可以加读锁也可以加写锁
不能加任何锁
正确答案:D
一个事务对数据库的所有操作,是一个不可分割的工作单位,这些操作要么全部执行要
么什么也不做”,这是事务的()。
原子性
一致性
隔离性
持久性
正确答案:A
MySQL中发生死锁需要()
用户处理
系统自动处理
修改数据源
取消事务
正确答案:B
死锁发生的原因是()
并发控制
服务器故障
数据错误
操作失误
正确答案:A
下列)语句可以将事务的隔离级别设置为读未提交数据
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
SET SESSION TRANSACTION ISOLATIONLEVEL SERIALIZABLE
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
正确答案:C
实现事务回滚的语句是()
GRANT
COMMIT
ROLLBACK
REVOKE
正确答案:C
在MySQL中.可以使用()命令开启一个事务
START TRANSACTION
BEGIN
BEGIN WORK
以上都是
正确答案:D
事务的开始和结束命令分别是()
STARTTRANSACTION、ROLLBACK
START TRANSACTION、COMMIT
STARTTRANSACTION、ROLLBACK或者COMMIT
START TRANSACTION、BREAK
正确答案:C
MySQL创建事务的一般步骤是()
初始化事务、创建事务、应用SELECT查看事务、提交事务
初始化事务、应用SELECT查看事务、应用事务、提交事务
初始化事务、创建事务、应用事务、提交事务
创建事务、应用事务、应用SELECT查看事务、提交事务
正确答案:A
下面选项中()不是数据库事务必须具备的特征
原子性
一致性
隔离性
适时性
正确答案:D
在事务等待图中,如果两个事务形成一个循环,那么就会出现 ( ) 现象。
正确答案
填空1:死锁
MySQL提供了两种粒度的封锁( ) 。
正确答案:
填空1:行级锁/行锁
MVSQL默认的事务隔离级别是( )
正确答案:
填空1:可重复读REPEATABLEREAD/可重复读/REPEATABLEREAD
在MVSQL中.可以通过执行( ) 命令设置事务的隔离级别
正确答案:
填空1:SETTRANSACTIONISOLATIONLEVEL
以写方式锁定数据表可以使用LOCKTABLE要锁定的数据表( ) 语句来实现。
正确答案:
填空1:WRITE
降放对表的锁定状态可以使用( ) 语句来实现。
正确答案:
填空1:UNLOCKTABLES
在MySQL中采用( ) 存储引擎的数据表,并不支持COMMIT提交和ROLLBACK回滚命令
正确答案:
填空1:MyISAM
在处理并发读或者写时,可以通过实现读锁和( ) 锁来解决问题。
正确答案:
填空1:写WRITE
使用( ) 命令实现在事务中设置一个回退点
正确答案:
填空1:SAVEPOINT
在MySQL中,应用( ) 命令来标记一个事务的开始
正确答案:
填空1:START TRANSACTION/BEGIN WORK
在MySQL中,可以使用MySQL的SHOWVARIABLES命令查询( ) 变量
的值,以确定MSQL的自动提交功能是否关闭
正确答案:
填空1:AUTOCOMMIT
在当前连接中,可以通过将( ) 变量设置为0来禁用自动提交功能
正确答案:
填空1:AUTOCOMMIT
数据库事务必须具备原子性、一致性( ) 和持久性特征简称ACID
正确答案:
填空1:隔离性/隔离