1、数据库范式有哪些?
第一范式:表中每个字段都不能再分。 第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。 第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段,每一列 数据和主键直接相关。
2、数据库事务的相关概念
1、数据库事务是什么?
执行SQL语句,要么全部执行成功,要么全部执行失败。比如银行 转账就是事务的典型场景。
2、数据库事务的常用命令
Begin Transaction、Commit Transaction、RollBack Transaction。
3、事务具有四大特性
1、原子性: 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。
2、一致性: 事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,不 可能A扣了钱,B却没收到。
3、隔离性: 隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每 一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔 离。
4、持久性: 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久 性的。