事务、其他

事务的存在就是为了保证数据的完整性、安全性。
事务可以理解成多条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

你可能感兴趣的:(事务、其他)