`

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 中事务的实现1

    首先,事务的原子性保证了事务中所有操作要么全部执行,要么全部不执行。如果事务在执行过程中遇到错误,数据库系统可以通过回滚日志(undo log)撤销已完成的操作,确保数据库状态的一致性。在MySQL中,每个事务的...

    Mysql事务的基本使用-基本原理及特点ACID

    3. **回滚事务**:`ROLLBACK`,如果事务中有任何SQL语句执行失败,或者遇到错误,可以使用此命令撤销自上一次提交或事务开始以来的所有更改。 #### 三、事务的基本原理 在MySQL中,如果不显式地开启事务,每执行一...

    【课堂笔记】MySQL事务与锁详解.pdf

    MySQL事务与锁详解的知识点如下: 1. 事务的理解与应用场景: 事务是数据库管理系统(DBMS)执行过程中的逻辑单位,是一个不可分割的工作单元,可以包含一条或多条DML语句。在实际应用中,事务常见的使用场景包括:当...

    mySQL事务处理

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

    mysql分布式事务实现 MySQL XA pdf

    MySQL服务器作为资源管理器,在分布式事务中扮演着核心角色。客户端通过连接到MySQL服务器并使用XA协议来进行分布式事务的管理和控制。MySQL的XA实现允许应用程序通过两阶段提交(2PC)协议来确保分布式事务的一致性。...

    PHP MySQL 与 MsSQL 中的事务

    1. **原子性**:事务中的所有操作被视为一个不可分割的工作单元,要么全部完成,要么全部不执行。 2. **一致性**:事务将数据库从一种一致状态转换到另一种一致状态。 3. **隔离性**:事务的执行不能被其他事务干扰...

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

    本文将详细介绍如何在MySQL中配置支持事务的操作以及启用InnoDB存储引擎的方法。 #### 二、InnoDB存储引擎简介 InnoDB是MySQL中默认的存储引擎之一,提供了ACID事务的支持,确保数据的一致性和可靠性。此外,InnoDB...

    MySQL与事务

    本文将详细介绍MySQL中的事务处理机制,尤其是InnoDB存储引擎下如何确保事务的ACID特性。 #### 二、事务处理的基本概念 事务处理在数据库中是非常重要的一个概念,它确保了一系列操作要么全部成功完成,要么完全不...

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

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

    Mysql事务的隔离性

    ### MySQL事务的隔离性 #### 一、事务与MySQL架构 **事务**是数据库管理系统执行过程中的一系列逻辑操作,这些操作作为一个完整的单元被执行。如果事务内的所有操作都成功完成,则整个事务成功;如果其中一个操作...

    MySQL事务隔离级别

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

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

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

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

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

    MySQL8.0锁机制和事务

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

Global site tag (gtag.js) - Google Analytics