您的位置:首页 > 数据库 > MySQL

mysql事务

2015-10-20 16:10 696 查看
mysql事务(基于
innodb 引擎的数据库,对于 myisam 引擎数据库就不支持事务)

事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。    

数据库默认事务是自动提交的,也就是发一条 sql 它就执行一条,如果想多条 sql 放在一个事务中执行,则需要使用事务进行处理。当我们开启一个事务,并且没有提交,mysql 会自动回滚事务,或者我们使用
rollback 命令手动回滚事务。

事物的四大特性 (ACID)

1、原子性(Atomicity)

事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

2、一致性(Consistency)

事务前后数据的完整性必须保持一致。

3、隔离性(Isolation)

多个用户并发访问数据库时,一个用户的事务不能被其它用户的事物所干扰,多个并发事务之间的数据要相互隔离。

4、持久性(Durability)

一个事务一旦被提交,它对数据库中的数据改变就是永久性的。

查看mysql数据库的引擎

一般情况下,mysql会默认提供多种存储引擎,我们可以通过下面的命令查看:

查看mysql现在已提供什么存储引擎:
mysql> show engines;

查看mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';

查看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: