1、原子性
事务是一组操作,这组操作是不可分割的最小操作单元,这组操作要么全部执行成功,要么全部执行失败。
如:三步转账操作,当中只要有一步操作失败了,整个就失败了。
2、一致性
事务完成时,必须使所有数据都保持一致状态。
如:三步转账操作,不管是正常执行完毕提交了,还是异常执行之后回滚了,最终张三+李四的余额之和要是恒定的值4000,不能是其他的数。
3、隔离性
依赖于数据库系统提供的隔离机制。
有若干个并发事务,事务A和事务B都在同时操作数据库,A事务操作的时候不会影响B事务的执行,B事务操作的时候也不会影响A事务的执行。两个事务是在独立的环境下运行的。
4、持久性
A事务和B事务在操作数据库表结构的时候,这个事务不管是操作成功提交了,还是操作异常回滚了,对数据库数据的改变是永久的。
因为数据库当中的数据最终存储在磁盘当中,存储在磁盘当中的数据会永久保留下来。
磁盘位置:C:\ProgramData\MySQL\MySQL Server 8.0\Data\
1个文件夹就是一个数据库,我们数据存在itheima文件夹中,打开itheima文件夹,里面是一张张表: