[Mysql] 常用知识及面试题
1.数据库三大范式
第一范式:列的原子性,数据库表中的每一列都是不可分割的原子数据项
第二范式:要求实体的属性完全依赖于主关键字。
第三范式:任何非主属性不依赖于其他非主属性。
2.ACID
Atomicty(原子性):一个事务中的所有操作,或者全部完成或者全部 不完成,不会结束在中间某个环节。事务在执行过程中发生错误会被恢复到事务开始前的状态。
Consistency(一致性):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设约束、触发器、级联回滚等
Isolation(隔离性):数据库允许多个并发事务同时对数据进行读写和修改。隔离性可以防止多个事务执行时由于交叉执行而导致数据的不一致性
隔离性可分为:
未提交读。最低隔离级别,事务提交前,就可被其他事务读取(会出现幻读,赃读,不可重复读)
提交读。一个事务提交后才能被其他事务读取(会出现幻读,不可重复读)
可重复读:默认级别,保证多次读取同一个数据时,数据和事务开始时的数据保
共有 0 条评论