`

Mysql中的事务

 
阅读更多

Mysql中的事务

提到事务我就想到食物,真羡慕你们不愁吃喝,呵呵

谈及数据库中的事务,一般要从这三个方面说起

1)开启事务

命令:start transaction【推荐】 或者begin

 

2)提交事务

命令:commit

数据库默认是自动提交即autocommit=true

你不信?可以使用show variables like 'auto%'; 查看一下啦

set autocommit = 0;关闭自动提交,运行sql语句后,需要commit才会影响数据库

set autocommit = 1;开启自动提交,运行完后,直接影响数据库

没事别总改全局变量autocommit哈,会影响别的用户工作滴。尝试着习惯start transaction吧

start transaction;
update book set price = price+8 where id='abc1';
commit;
--rollback;

 

3)回滚事务

 命令:Rollback

 这个很好理解,运行sql出错了(语法错误,逻辑错误,不想运行了),怎么办?

Rooback一行命令帮你搞定,前提是你要开启事务 \(^o^)/

 

其它

1)支持事务的数据库引擎有InnoDB(支持并发,行级锁定)等等

2)SQL执行分两步

①执行阶段②将执行结果提交到数据库中

3)事务ACID属性分别是

原子性,一致性,隔离性,持久性(就知道你记不住的)

4)在事务中,执行sql语句会暂时存放在事务日志中,若执行结果成功则。。。

 

 

 

分享到:
评论

相关推荐

    MYSQL中事务、日志、锁

    MYSQL中事务、日志、锁

    MySQL中的事务(MySQL与事务)

    简单说明了MySQL的事务。 事务的由来,事务在MySQL中的用法。

    『浅入深出』MySQL 中事务的实现1

    一书中第 14 章的内容。Active:事务的初始状态,表示事务正在执行;Partially Commited:在最后一条语句执行之后;Failed:发现事务无

    mySQL事务处理

    关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....

    MySQL与事务

    MySQL5.X都已经发布好久了,但是还有...这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但那些商业上的斗争与技术无关,下面以InnoDB表类型为例简单说一下MySQL中的事务

    PHP事务处理实例 mysql事务处理的意义

    mysql事务处理的意义 事务处理机制在程序开发过程中有着非常重要的作用,它可以使整个系统更加安全,例如在银行处理转账业务时,如果A账户中的金额刚被发出,而B账户还没来得及接收就发生停电,这会给银行和个人带来...

    mysql分布式事务实现 MySQL XA pdf

    MySQL执行XA MySQL时,MySQL服务器相当于一个用于管理全局事务中的XA事务的资源管理器。与MySQL服务器连接的客户端相当于事务管理器。从5.1版本开始支持

    史上最详细的一线大厂Mysql面试题详解.pdf

    MySQL 中事务的实现方式是通过 redo 和 undo 日志来实现的。当开始一个事务时,会记录该事务的 LSN(Log Sequence Number)号;当事务执行时,会往 InnoDB 存储引擎的日志缓冲中插入事务日志;当事务提交时,必须将...

    Mysql中事务ACID的实现原理详解

    原子性保证事务中的所有操作要么全部完成,要么全部不完成。在MySQL中,InnoDB存储引擎通过undo日志实现这一特性。当事务执行过程中发生错误或用户主动回滚事务时,undo日志用于恢复事务开始前的数据状态。例如,在...

    MySQL事务隔离级别

    MySQL事务隔离级别是数据库管理系统中一个非常重要的概念,它关系到数据的一致性和并发性能。在MySQL中,事务被用于确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。事务隔离级别主要涉及四个方面:读...

    第14章事务与MySQL的多用户并发控制.docx

    - 原子性(Atomicity):事务中的所有操作被视为一个整体,即使部分操作失败,整个事务也会被回滚。 - 一致性(Consistency):事务执行前后,数据库保持一致状态,不会因为事务执行导致数据不一致。 - 隔离性...

    mysql中的事务、锁讲解和操作

    在这里,我们通过对MySQL事务和锁的分类进行深入的研究,来帮助开发人员更好地了解和应用这些基础的数据库概念。 关于MySQL的事务,我们会深入探讨事务的定义、ACID属性、事务的相关隔离级别以及事务的执行流程等...

    mysql-事件,触发器,事务-实验七.docx

    如果事务中的某个操作失败了,整个事务将回滚到初始状态。事务有两个优点:一是可以确保数据的一致性和安全性;二是可以提高数据库的可靠性和可用性。 MySQL 模式是 MySQL 中的一种机制,可以控制数据库的行为和...

    02.MySQL事务篇.pdf

    02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02.MySQL事务篇.pdf02...

    mysql支持事务配置,配置InnoDB引擎

    mysql支持事务配置,启动InnoDB引擎的方法.

    MySQL8.0锁机制和事务

    MySQL 8.0 中的锁机制和事务是数据库系统中非常重要的概念。锁机制是指数据库系统中对数据访问的控制机制,而事务是指数据库系统中的一组操作单元。了解锁机制和事务是非常关键的,因为它们直接影响着数据库系统的...

    mysql事务学习资料(PPT+源码)

    在这个"mysql事务学习资料(PPT+源码)"中,你将深入理解MySQL事务的概念、类型、特性和实际应用。 1. **事务概念**:在数据库中,事务是一系列操作的集合,这些操作要么全部成功,要么全部回滚,以保持数据的一致性...

    PHP MySQL 与 MsSQL 中的事务

    PHP中如何使用MySQL与MsSQL中的事务

    jdbc+spring+mysql事务理解和分析

    以下是对`jdbc+spring+mysql事务理解和分析`的详细说明: 1. **原子性(Atomicity)**:这是事务的基本特性,表示事务中的所有操作要么全部成功,要么全部回滚。如果在事务执行过程中发生错误,数据库会撤销所有已...

Global site tag (gtag.js) - Google Analytics