MySQL常见面试题

参考:程序员大斌、javauide、小林coding

1.事务是什么?

由多个操作组成的一个逻辑单元,逻辑单元的多个操作要么同时成功,要么同时失败。

2.事务的四大特性

原子性:一个事务内的操作统一成功或失败

一致性:一个事务执行之前和执行之后都必须处于一致性状态(两人转账,合计100元)

隔离性:事务与事务之间相互不影响

持久性:事务一旦提交数据的改变不可逆

3.数据库三大范式

第一范式:每个列原子性,都不可再分。

第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。

第三范式:在第二范式的基础上,非主键列只依赖于主键,不能存在传递依赖。

4.事务的隔离级别

在高并发情况下,并发事务会产生脏读、不可重复读、幻读问题,这时需要用隔离级别来控制

读未提交: 允许一个事务读取另一个事务已提交的数据,可能出现脏读、不可重复读,幻读

你可能感兴趣的:(Java面试全集,java,面试)