`
hududumo
  • 浏览: 240631 次
文章分类
社区版块
存档分类
最新评论

SQL事务概念

 
阅读更多
一、事务概念
事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。

二、事务属性
事务4大属性:
1 原子性(Atomicity):事务是一个完整的操作。
2 一致性(Consistency):当事务完成时,数据必须处于一致状态。
3 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。
4 持久性(Durability):事务完成后,它对于系统的影响是永久性的。

三、创建事务
T-SQL中管理事务的语句:
1 开始事务: begin transaction
2 提交事务:commit transaction
3 回滚事务: rollback transaction

事务分类:
1 显式事务:用begin transaction明确指定事务的开始。
2 隐性事务:打开隐性事务:set implicit_transactions on,当以隐性事务模式操作时,SQL Servler将在提交或回滚事务后自动启动新事务。无法描述事务的开始,只需要提交或回滚事务。
3 自动提交事务:SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务。如果成功执行,则自动提交,否则回滚。
分享到:
评论

相关推荐

    浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 .docx

    SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保...本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方面来谈SQL Server的事务日志.

    SQL事务实验.docx

    要求学生加深对数据库并发控制,封锁机制和事务概念的理解,掌握事务的定义,使用方法,能够使用事务对数据库进行简单的并发操作。

    SQLServer事务与锁的基础概念总结

    SQLServer事务与锁的基础概念总结 - 小麦的日志 - 网易博客.mht

    浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色.docx

    SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保...本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方面来谈SQL Server的事务日志.

    浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色 .docx

    SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保...本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方面来谈SQL Server的事务日志.

    浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 .docx

    SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保...本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方面来谈SQL Server的事务日志.

    Apache ShardingSphere 分布式SQL事务与查询引擎

    Apache ShardingSphere 是一个分布式SQL事务与查询引擎,能够支持数据分片、扩展、加密等功能,并且适用于任何数据库。我们社区的主导开发理念是“Database Plus”,旨在构建一个完整的生态系统,使任何数据库都能够...

    SQL server的事务锁–概念篇

    在上一篇的SQL事务中我讲到了”事务是恢复和并发控制的基本单位“,但它究竟怎么来控制并发这个过程呢?这就要从事务中的锁这一概念说起。 一、概念 在我看来,锁,就是一种手段,在现实生活中的意义就是锁住你不想...

    浅谈SQLServer中的事务日志

    SQLServer中的事务日志无疑是SQLServer中最重要的部分之一。因为SQLSERVER利用事务日志来确保持久性...本系列文章将会从事务日志的概念,原理,SQLServer如何使用日志来确保持久性属性等方面来谈SQLServer的事务

    精通SQL--结构化查询语言详解

    第1章 数据库与sql基础 1 ...18.1 sql事务控制 373 18.1.1 事务控制的引入 373 18.1.2 事务的特性 373 18.1.3 sql中与事务有关的语句 374 18.2 事务控制的具体实现 376 18.2.1 开始事务 376 18.2.2 set ...

    浅析SQL Server中包含事务的存储过程

    那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行。  举个简单的带事务的存储过程: Begin  Set NOCOUNT ON; --不返回影响行数  Set XACT_ABORT ON; --使用存储过程执行...

    SQL Server 2008宝典

    《SQL Server 2008宝典》全面介绍了SQL Server 2008各方面的知识,全书由6部分组成:第1部分为数据库的基础篇,介绍了数据库的类型、概念、对象、SQL语言等;第2部分为SQLServer 2008的准备篇,介绍了SQL Server ...

    sqlserver2005_DBA入门教程

    本资源提供了 SQL Server 2005 的入门教程,了解 SQL Server 2005 的版本、体系结构、事务日志和数据库文件、系统数据库等重要概念。 一、SQL Server 2005 版本介绍 SQL Server 2005 提供了多种版本,包括 ...

    Sql Server事务语法及使用方法实例分析

    主要介绍了Sql Server事务语法及使用方法,结合实例形式分析了Sql Server事务的概念、原理及相关使用技巧,需要的朋友可以参考下

    SQL+Server的事务、游标、存储过程及触发器.doc

    主要内容包括事务的概念及函数、游标的概念及语句、存储过程概述及其函数、触发器概述及其函数。关键字:事物、游标、存储过程、触发器引言:在关系数据库系统中,事务指的是组成为独立单元的一个或多个SQL操作的可...

    SQLServer案例教程

    SQL Server案例教程 第 1 章 SQL Server 2000 使用基础 ### 1.1 数据库的基本概念 在本节中,我们将学习...支持 SQL Server 2000 的所有可用功能,并可以根据支持最大的 Web 站点和企业联机事务处理( OLTP )。

    mysql面试题-mysql经典面试题目-数据库的基本概念-SQL语法-事务处理-索引优化-性能调优-mysql-面试题目

    列举一些常见的SQL命令。 什么是索引?为什么使用索引可以提高查询性能? 什么是事务?MySQL如何支持事务处理? 什么是主键和外键?它们之间有什么区别? 什么是数据库范式?列举一些常见的数据库范式。 什么是...

    数据库的事务处理和并发控制

    事务是一个逻辑工作单元,SQL Server 2005 提供了几种自动的可以通过编程来完成的机制,包括事务日志、SQL事务控制语句,以及事务处理运行过程中通过锁定保证数据完整性的机制。当用户对数据库并发访问时,为了确保...

    SQL Server中的事务与锁

     先说事务–概念,分类  用华仔无间道中的一句来给你诠释下:去不了终点,回到原点。  举例说明:  在一个事务中,你写啦2条sql语句,一条是修改订单表状态,一条是修改库存表库存-1 。 如果

Global site tag (gtag.js) - Google Analytics