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 表名;
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 表名;
相关文章推荐
- mysql ga rc beta alpha区别
- MySql常用的存储引擎
- mysql导入导出汇总
- 【MySQL】【leetcode】 Customers Who Never Order解题报告
- 用命令创建MySQL数据库(de1)
- 【MySQL】【leetcode】 Delete Duplicate Emails解题报告
- MySql--查询某字段相同数据的条数据
- mysql 数据表中查找重复记录
- sysbench测试mysql与postgresql
- 查看MySQL的当前存储引擎
- 使用Amoeba让mysql主从服务器实现读写分离
- MySQL表结构为InnoDB类型从ibd文件恢复数据
- Mysql命令备忘
- mysql临时表
- mysql查询中字符串转换成数字
- mysql事务和锁InnoDB
- vc 使用odbc连接mysql数据库分页查询
- MySQL常用语句小结
- MySQL----alter table modify | change的不同
- mysql分区