MySQL数据隔离与保护技术的探索试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL数据库中,以下哪个命令可以查看数据库的隔离级别?
A.SETTRANSACTIONISOLATIONLEVEL
B.SELECT@@transaction_isolation
C.SELECT@@global.transaction_isolation
D.SELECT@@session.transaction_isolation
2.以下哪种事务隔离级别可能导致脏读?
A.READUNCOMMITTED
B.READCOMMITTED
C.REPEATABLEREAD
D.SERIALIZABLE
3.以下哪个存储引擎默认使用REPEATABLEREAD隔离级别?
A.InnoDB
B.MyISAM
C.MEMORY
D.MERGE
4.在MySQL中,以下哪个命令可以锁定一张表?
A.LOCKTABLES
B.FLUSHTABLES
C.LOCKTABLE
D.FLUSHLOCKS
5.以下哪种操作会导致幻读现象?
A.使用SELECT...FORUPDATE语句
B.使用SELECT...LOCKINSHAREMODE语句
C.使用SELECT...FORUPDATENOWAIT语句
D.使用SELECT...LOCKTABLES语句
6.在MySQL中,以下哪个命令可以设置事务的隔离级别?
A.SETTRANSACTIONISOLATIONLEVEL
B.SELECT@@transaction_isolation
C.SELECT@@global.transaction_isolation
D.SELECT@@session.transaction_isolation
7.在MySQL中,以下哪个命令可以查看当前数据库的存储引擎?
A.SELECTENGINEFROMinformation_schema.tablesWHEREtable_schema=your_database_name;
B.SELECTENGINEFROMtablesWHEREtable_name=your_table_name;
C.SELECTENGINEFROMmysql.tablesWHEREtable_name=your_table_name;
D.SELECTENGINEFROMinformation_schema.tablesWHEREtable_name=your_table_name;
8.在MySQL中,以下哪个命令可以查看当前数据库的版本信息?
A.SELECTVERSION();
B.SELECT@@version;
C.SELECT@@global.version;
D.SELECT@@session.version;
9.在MySQL中,以下哪个命令可以查看当前数据库的字符集和校对规则?
A.SELECT@@character_set_database,@@collation_database;
B.SELECT@@character_set_server,@@collation_server;
C.SELECT@@global.character_set_server,@@global.collation_server;
D.SELECT@@session.character_set_server,@@session.collation_server;
10.在MySQL中,以下哪个命令可以创建一个具有自定义字符集和校对规则的数据库?
A.CREATEDATABASEyour_database_nameCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;
B.CREATEDATABASEyour_database_nameCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;
C.CREATEDATABASEyour_database_nameCHARACTERSETutf8mb4COLLATEutf8mb4_bin;
D.CREATEDATABASEyour_database_nameCHARACTERSETutf8mb4COLLATEutf8mb4_ctype;
答案:
1.B
2.A
3.