企业空间 采购商城 存储论坛
首页 > 数据库 > MySQL入门教程 > 正文

MySQL 事务

2016-07-19 06:15:33来源:中存储网
导读: 本文介绍MySQL事务相关的内容,包括命令参数以及语句实例,下篇将重点介绍:MySQL ALTER命令

MySQL 事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

  • 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务
  • 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行
  • 事务用来管理insert,update,delete语句

一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)

  • 1、事务的原子性:一组事务,要么成功;要么撤回。
  • 2、稳定性 : 有非法数据(外键约束之类),事务撤回。
  • 3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。
  • 4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里。

在Mysql控制台使用事务来操作

1,开始一个事务

start transaction

2, 做保存点

save point 保存点名称

3, 操作

4,可以回滚,可以提交,没有问题,就提交,有问题就回滚。

PHP中使用事务实例

<?php
$handler=mysql_connect("localhost","root","password");
mysql_select_db("task");
mysql_query("SET AUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行
mysql_query("BEGIN");//开始事务定义
if(!mysql_query("insert into trans (id) values('2')"))
{
mysql_query("ROLLBACK");//判断当执行失败时回滚
}
if(!mysql_query("insert into trans (id) values('4')"))
{
mysql_query("ROLLBACK");//判断执行失败回滚
}
mysql_query("COMMIT");//执行事务
mysql_close($handler);
?>
继续阅读
关键词 :
MySQL入门教程
中存储网声明:此文观点不代表本站立场,如有版权疑问请联系我们。
相关阅读
  • 您的下一代SSD可能会变慢(感谢QLC Flash)

    QLC SSD将部分驱动器专用于 缓存。这个缓存忽略了它应该是QLC而不像SLC闪存那样运行的事实。缓存将比它占用的实际驱动器空间小75%,但速度会快得多。

  • 英特尔联手合作伙伴,精选五种数字化解决方案

    进行了性能优化的解决方案,可简化并加速数据中心和网络基础设施的部署,加快企业的数字化建设进程。

  • 20YY:为机器人时代的战争做好准备

    在过去的几十年里,美国一直是以制导弹药和一体化作战网络为核心的战争模式的开拓者和积极推动者。这些创新使美军在太空、空中、水面及水下拥有绝对的作战优势,主导着部队对部队的常规地面战。由于崛起大国的地缘政治考量、技术的全球扩散、主要对手的反制举

  • FCC:用户破解路由器合法.

    FCC之前曾经建议计划通过开源固件来禁止用户擅自破解路由器。该委员会目前已经承认,此前的态度不仅仅让用户感到不满,也在路由器厂商内部造成混乱。FCC:用户破解路由器合法.

  • 云需求如何推动托管数据中心市场的整合

    “云计算服务的增长对企业级托管市场‘浇了一些冷水’,然而却帮助驱动了托管市场当中服务提供商的增长,”他说道。 “然而,托管服务提供商从服务提供商客户那里所赚的钱要比从企业客户所的钱多很多。”

  • 千兆敏捷旗舰,华为S5720交换机受青睐

    企业业务的快速发展,对于网络的要求也愈来愈高。网络要保持畅通,要能够对业务需求快速做出反应,而当网络出现故障时还要能够快速定位、快速排除。千兆敏捷旗舰,华为S5720交换机受青睐

产品推荐
头条阅读
栏目热点

Copyright @ 2006-2021 ChinaStor.COM 版权所有 京ICP备14047533号

中存储网

存储第一站,存储门户,存储在线交流平台