搜索
首页数据库mysql教程My SQL Server →5事务处理_MySQL

bitsCN.com

My SQL Server →5事务处理

 

.事务的概念

   事务机制将一组数据库操作命令当作一个完整且独立的操作序列,即一组命令要么全部执行成功,要么都执行失败。

1.事务的作用:要么所有操作全部完成,要么所有操作全部不执行。

2.什么是事务

     数据库中的事务是一种机制,每个事务时一个独立的工作单元,它包含了一组数据库操作命令,且这组命令要么执行,要么都不执行,因此事务时一个不可分割的工作逻辑单元。

3. 事务的属性:

①原子性:事务的各个元素是不可分的。

②一致性:事务完成时必须使所有的数据都保持一致。

③隔离性:对数据进行修改的所有并发事务时彼此隔离的。

④持久性:只要事务成功提交之后,就不能再次回滚到提交前的状态。

  

·事务的使用

1.创建事务:

①开始事务:BEGIN TRANSACTION

②提交事务:COMMIT TRANSACTION

③回滚事务:ROLLBACK TRANSACTION

分类:

    显示事务:用begin transaction明确指定事务的开始,后续的T-SQL语句都是一个整体。

    隐式事务:使用Set implicit_transaction on语句,将隐式事务设置为打开。

    自动提交事务:是SQL Server d的默认模式,它将每条单独的T-Sql语句视为一个事务,如果成功执行则自动提交,如果失败,则自动回滚。

常用的是显示事务,它明确指定事务开始的边界。事务包含的语句越少越好,无关的语句不要放在事务里,如变量的声明和赋值。

2.创建事务的原则:

①事务要尽可能的简短。

②在事务中访问的数据量要尽量最少。

③浏览数据时尽量不要打开事务。

④在事务处理期间尽量不要请求用户输入。

 

.在存储过程中使用事务

1.使用事务的注意事项:

①在每个操作之后,都有检查@@error 或 @@rowcount的值。

②当一个事务结束后,紧跟在事务之后的T-sql代码还可以继续执行,但是出错后就不能再回滚事务了。

③已经提交完毕的事务将会将数据正式写入数据库。

④在一个事务正在执行时,如发生停电等意外,则再下次重启系统是该事务会自动回滚。

⑤在事务例发生错误使得事务无法执行下去,事务也会自动回滚。

⑥无法回滚的语句不能再事务中使用。

例:

   create database 创建数据库

   alter database  修改数据库

   drop database   删除数据库

 

.事务的隔离级别

①Read uncommitted:不隔离数据,即使事务正在使用的同时,其他事务也能同时修改或删除该数据。

②Read committed:不允许读取没有提交的数据

③Repeatable Read:子事务中锁定所读取的数据不让比人修改和删除。

④Snapshot:快照隔离,可以为读取数据的事务提供所需数据的一个已提交的版本,因此写入数据的事务阻塞不会读取数据的事务。

⑤Serializable:将事务所要用到的数据表全部锁定,不允许其他事务添加、修改和删除数据。

 

bitsCN.com
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL:初学者的基本技能MySQL:初学者的基本技能Apr 18, 2025 am 12:24 AM

MySQL适合初学者学习数据库技能。1.安装MySQL服务器和客户端工具。2.理解基本SQL查询,如SELECT。3.掌握数据操作:创建表、插入、更新、删除数据。4.学习高级技巧:子查询和窗口函数。5.调试和优化:检查语法、使用索引、避免SELECT*,并使用LIMIT。

MySQL:结构化数据和关系数据库MySQL:结构化数据和关系数据库Apr 18, 2025 am 12:22 AM

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL:解释的关键功能和功能MySQL:解释的关键功能和功能Apr 18, 2025 am 12:17 AM

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

SQL的目的:与MySQL数据库进行交互SQL的目的:与MySQL数据库进行交互Apr 18, 2025 am 12:12 AM

SQL用于与MySQL数据库交互,实现数据的增、删、改、查及数据库设计。1)SQL通过SELECT、INSERT、UPDATE、DELETE语句进行数据操作;2)使用CREATE、ALTER、DROP语句进行数据库设计和管理;3)复杂查询和数据分析通过SQL实现,提升业务决策效率。

初学者的MySQL:开始数据库管理初学者的MySQL:开始数据库管理Apr 18, 2025 am 12:10 AM

MySQL的基本操作包括创建数据库、表格,及使用SQL进行数据的CRUD操作。1.创建数据库:CREATEDATABASEmy_first_db;2.创建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入数据:INSERTINTObooks(title,author,published_year)VA

MySQL的角色:Web应用程序中的数据库MySQL的角色:Web应用程序中的数据库Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

mysql:构建您的第一个数据库mysql:构建您的第一个数据库Apr 17, 2025 am 12:22 AM

构建MySQL数据库的步骤包括:1.创建数据库和表,2.插入数据,3.进行查询。首先,使用CREATEDATABASE和CREATETABLE语句创建数据库和表,然后用INSERTINTO语句插入数据,最后用SELECT语句查询数据。

MySQL:一种对数据存储的初学者友好方法MySQL:一种对数据存储的初学者友好方法Apr 17, 2025 am 12:21 AM

MySQL适合初学者,因为它易用且功能强大。1.MySQL是关系型数据库,使用SQL进行CRUD操作。2.安装简单,需配置root用户密码。3.使用INSERT、UPDATE、DELETE、SELECT进行数据操作。4.复杂查询可使用ORDERBY、WHERE和JOIN。5.调试需检查语法,使用EXPLAIN分析查询。6.优化建议包括使用索引、选择合适数据类型和良好编程习惯。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具