"MySQL数据库:事务隔离级别、ENUM用法、CHAR与VARCHAR区别"

版权申诉
0 下载量 194 浏览量 更新于2024-02-20 收藏 1.08MB PDF 举报
MySQL 中的 InnoDB 存储引擎支持四种事务隔离级别,分别是 read uncommitted、read committed、repeatable read 和 serializable。read uncommitted 允许读取到未提交的数据,可能会导致脏读;read committed 确保读取的数据已经提交,避免了脏读,但可能会出现不可重读的情况;repeatable read 确保在同一事务中多次读取的数据保持一致,避免了不可重读的情况;serializable 是最高级别的隔离级别,通过对事务进行串行化处理来避免各种并发问题。 在 MySQL 中,ENUM 是一种用于指定一组预定义值的字符串对象,可以在创建表时使用。例如,可以使用以下 SQL 语法创建一个 size 表,其中的 name 列使用 ENUM 类型存储 'Small'、'Medium' 和 'Large' 三种值: Create table size(name ENUM('Small,'Medium','Large'); CHAR 和 VARCHAR 是 MySQL 中两种常用的字符串类型。它们之间的主要区别在于存储和检索方面。CHAR 列的长度是固定的,需要在创建表时声明,长度范围为 1 到 255。当存储 CHAR 值时,会用空格进行填充以达到指定长度,而在检索 CHAR 值时需要去除尾随空格。相比之下,VARCHAR 列的长度是可变的,存储实际的数据内容而不是填充空格,因此在存储长度不确定的数据时更加灵活。 除了 CHAR 和 VARCHAR 外,MySQL 中还支持其他多种列的字符串类型,包括 SET、BLOB、ENUM、TEXT 和 VARCHAR 等。每种类型都有各自的用途和适用场景,可以根据具体需要进行选择。 最后,在 MySQL 中可以选择不同的存储引擎来实现数据的存储和管理。常用的存储引擎包括 InnoDB、MyISAM、MEMORY 等。其中,InnoDB 是 MySQL 的默认存储引擎,支持事务和外键约束,适合于需要较高数据一致性和安全性的场景。不同的存储引擎具有不同的特性和优势,可以根据实际需求来选择合适的存储引擎。
2023-02-27 上传
单选题 1.后援副本的用途是()。 A.数据的转储 B.一致性控制 C.安全性保障 D.故障后的恢复 答案: D 2.数据库恢复的基础是利用转储的冗余数据。 这些转储的冗余数据是指 ()。 A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本 D.数据字典、应用程序、数据库后备副本 答案: C 3.DBMS 的恢复子系统,保证了事务()的实现。 A.原子性 B.一致性 C.隔离性 D.持久性 答案: D 4.事务的原子性是指()。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案: A 5.设 R(U)是属性集 U 上的关系模式。X,Y 是 U 的子集。若对于 R(U)的 任意一个可能的关系 r, r 中不可能存在两个元组在 X 上的属性值相等, 而在 Y 上的属性值不等,则称()。 A.Y 函数依赖于 X B.Y 对 X 完全函数依赖 C.X 为 U 的候选码 D.R 属于 2NF 答案: A 6.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部 更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像 整个事务从未有过这些更新,这样保持了数据库处于()状态。 A.安全性 B.一致性 C.完整性 D.可靠性 答案: B 7.必须使用游标的嵌入式 SQL 语句的情况是()。 A.INSERT B.对于已知查询结果确定为多元组时 C.DELETE D.对于已知查询结果确定为单元组时 答案: B 8.数据库的()是指数据的正确性和相容性。 A.安全性 B.完整性 C.并发控制 D.恢复 答案: B 9.关系数据库规范化是为解决关系数据库中()问题而引人的。 A.插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性 答案: A 10.关系规范化中的删除操作异常是指()。 A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 答案: A 11.SQL 语言具有()的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案: B 12.有一个关系:学生(学号,姓名,系别),规定学号的值域是 8 个数 字组成的字符串,这一规则属于()。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束 答案: C 13.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个 部门可以有多名职员,从部门到职员的联系类型是()。 A.多对多 B.一对一 C.多对一 D.一对多 答案: D 14.层次模型不能直接表示()。 A.l:1 关系 B.l:m 关系 C.m:n 关系 D.1:1 和 1:m 关系 答案: C 15.在关系代数运算中,五种基本运算为()。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、笛卡尔积 D.并、差、交、选择、笛卡尔积 答案: C 16.在关系数据库设计中,设计关系模式是()的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 答案: C 17.下面不属于 ACID 限制的是()。 A.原子性 B.隔离性 C.持久性 D.共享性 答案: D 18.为提高效率,关系数据库系统必须进行()处理。 A.定义视图 B.查询优化 C.数据恢复 D.数据规范化到最高范式 答案: B 19.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越 灵活。 A.范围越小 B.约束越细致 C.范围越大 D.约束范围大 答案: A 20.规范化理论是关系数据库进行逻辑设计的理论依据。 根据这个理论, 关系数据库中的关系必须满足:其每一个属性都是()。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 答案: B 21.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个 单用户的数据库一样使用它,为此数据库系统必须进行()。 A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 答案: C 22.在数据系统中,对存取权限的定义称为()。 A.命令 B.授权 C.定义 D.审计 答案: B 23.关系模式中,满足 2NF 的模式()。 A.必定是 3NF B.必定是 1NF C.可能是 1NF D.必定是 BCNF 答案: B 24.在数据库的三级模式结构中,描述数据库中全体