事务的存在就是为了保证数据的完整性、安全性。
事务可以理解成多条DML语句“捆绑”在一起。
事务的sql语句
提交 commit
回滚 rollback
保存点 savepoint (回滚保存点)
事务的四大特征
image.png事务的隔离性
事务隔离性存在隔离级别,理论上包括4个级别。
image.png
image.png
事务隔离级别理论上包括4个级别,但所有数据库基本上都是2档起步。
orcal数据库默认的隔离级别是:读已提交。
mysql数据库默认的隔离级别是:可重复读。
Mysql事务默认情况下是自动提交的。
什么是自动提交?即,只要执行任意一条DML语句则提交一次。
怎么样关闭自动提交? start transaction
image.png
除了innodb以外的存储引擎都不能使用事务
数据的导入和导出
数据导入: image.png数据导出: image.png
存储引擎
存储引擎是MySQL有别于其他数据库管理系统的最大特色,也是作为MySQL核心的存在。
存储引擎的作用就是规定了数据存储时的存储结构。
现实生活中,由于不同业务产生了不同的数据,这些数据有的可能偏重于被频繁查询,有的要求增删速度快,有的则对事务、索引、外键有特殊规定。
查看当前支持的存储引擎 show engines \G;
存储引擎 MEMORY(HEAP)查询速度最快。
数据库设计三范式
什么是设计范式?
设计表的依据。按照这个三范式设计的表不会出现数据冗余。
image.png
image.png
网友评论