第一范式:每个列都不可以再拆分。
第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。
事物的四大特性(ACID)原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
一致性(Consistency): 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;
隔离性(Isolation): 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;
持久性(Durability): 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。
脏读、不可重复读、幻读的区别-
脏读 一个事务在处理过程中读取了另外一个事务未提交的数据
-
不可重复读 同一条语句,两次读取的数据不同(主要是update)
-
幻读 多次执行同一条语句,后一次执行的数据与第一次执行的数据相比不同(主要是insert和delete)
-
幻读与不可重复读的区别 不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)
-
读未提交:read uncommitted
事物A未提交的数据,事物B可以读取到
-
读已提交:read committed
事物A提交的数据,事物B才能读取到
-
可重复读:repeatable read (MySQL默认隔离级别)
事务A提交之后的数据,事务B读取不到
-
串行化:serializable
事务A和事务B,事务A在 *** 作数据库时,事务B只能排队等待
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)