版权声明:本文为博主原创文章,未经博主允许不得转载。
一、单选题
1.1 事务属性
1.关于事务的ACID属性,下列描述错误的是( C )
- A .原子性:一个事务中的所有操作要么全部完成,要么全部失败。事务执行后,不允许停留在中间某个状态
- B .一致性:不管在任何给定的时间,并发事务有多少,事务必须保证运行结果的一致性
- C .隔离性:要求事务不受其他并发事务的影响,在给定的时间内,该事务可以多个事务并行运行 【该事务是数据库唯一运行的事务】
- D .持久性:事务一旦提交,结果便是永久性的,即便发生宕机,仍然可以依靠事务日志完成数据的持久性
2.下列关于事务的ACID属性错误的是( A )
- A .离子性 【原子性】
- B .一致性
- C .隔离性
- D .持久性
1.2 隔离级别
3.mysql默认的隔离级别是( C )
- A .read uncommitted
- B .read committed
- C .repeatable read
- D .serializeable
1.3 导入导出
3.关于数据的导出与备份,下列描述错误的是( C )
- A .数据导出,导出的是业务数据
- B .数据备份,备份的是数据文件、日志文件、索引文件等等
- C .数据导出,导出的是数据库的当前状态
- D .数据备份分为全量备份和增量备份
4.关于mysql命令行导出与导入sql文件的格式,正确的是( A )
A. 导出命令:mysqldump -uroot -p [no-data] 逻辑库>导出到路径;
导入命令:mysql>use数据库名;
mysql>source 需要导入的sql文件;
B. 导出命令:mysqldump -uroot -p [no-data] 逻辑库>导出到路径;
导入命令:mysql>use数据库名;
mysql>source 需要导入的sql文件
C. 导出命令:mysqldump -uroot -p [no-data] 逻辑库<导出到路径;
导入命令:C:\>use数据库名;
C:\>source 需要导入的sql文件;
D. 导出命令:mysqldump -uroot -p [no-data] 逻辑库<导出到路径;
导入命令:mysql>use数据库名;
mysql>source 需要导入的sql文件;
二、多选题
三、练习题
3.1 事务属性
# 开启事务
START TRANSACTION;
# 清空员工表数据
DELETE FROM t_emp;
# 清空部门表数据
DELETE FROM t_dept;
SELECT * FROM t_emp;
SELECT * FROM t_dept;
# 事务没有提交,只是在日志文件中做了修改
# 提交事务
COMMIT; # 把结果提交到数据文件里面,并不是提交中间的过程数据
# 回滚事务
ROLLBACK;
3.2 隔离级别
查询文件1
START TRANSACTION;
UPDATE t_emp SET sal=1;
SELECT empno, ename, sal FROM t_emp;
COMMIT;
查询文件2
# 修改事务隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
# 修改事务隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
# 修改事务隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
# 修改事务隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
START TRANSACTION;
SELECT empno, ename, sal FROM t_emp;
ROLLBACK;
COMMIT;
四、编程题
版权声明:本文为博主原创文章,未经博主允许不得转载。