sql中什么是事务啊

如题所述

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。

扩展资料

事务类型

(1)手动事务

手动事务允许显式处理若干过程,这些过程包括:开始事务、控制事务边界内的每个连接和资源登记、确定事务结果(提交或中止)以及结束事务。

(2)自动事务

.NET 页、XML Web services方法或 .NET Framework 类一旦被标记为参与事务,它们将自动在事务范围内执行。您可以通过在页、XML Web services 方法或类中设置一个事务属性值来控制对象的事务行为。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-06
(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。
(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。
COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有以完成的操作全部撤消,滚回到事务开始的状态。
(3):事务运行的三种模式:
A:自动提交事务
每条单独的语句都是一个事务。每个语句后都隐含一个COMMIT。
B:显式事务
以BEGIN TRANSACTION显式开始,以COMMIT或ROLLBACK显式结束。
C:隐性事务
在前一个事务完成时,新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK显式结束。
(4):事务的特性(ACID特性)
A:原子性(Atomicity)
事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。
B:一致性(Consistency)
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
C:隔离性(Isolation)
一个事务的执行不能被其他事务干扰。
D:持续性/永久性(Durability)
一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
注:事务是恢复和并发控制的基本单位。
第2个回答  推荐于2017-11-28
用个例子来说明
如果我们要修改表中的某条记录,可以用以下方法:
首先删除原记录,然后插入修改后的新记录
这个过程中有2步
如果出现记录删除成功,但插入的时候因为某种原因导致失败的话,就会出现数据丢失。
这个时候,就可以用事物来处理
把删除和插入当成是一件事,必须是2步都成功,数据才发生改变。
否则若是出现删除成功,而插入失败的情况,希望将自动回滚,恢复为原始状态。本回答被提问者采纳
第3个回答  2011-09-06
SQL是计算机数据库
第4个回答  2018-05-24
感觉事务有点像是 try..catch..finally 对一条记录进行处理的时候,处理的过程只要出现错误就回滚此次操作

sql中事务什么意思
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。要同时修改数据库中两个不同表的时候,如果它们不是一个事务的话,当第一个表修改完,可是第二表改修出现了异常而没能修改...

sql中什么是事务啊
(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,...

SQL基础教程-4章4节 事务
事务在数据库中扮演着重要角色,确保多个操作以一组执行,同时提供回滚功能,恢复错误操作。事务定义为一系列需要在一个处理单元中执行的更新操作集合。事务以BEGIN TRANSACTION开始,通过COMMIT或ROLLBACK结束。COMMIT确认事务提交,而ROLLBACK撤销事务中的操作。在实际场景中,事务可以确保多个数据库操作同时成功...

什么是 SQL 事务的 ACID 属性,以及它们分别代表什么?
SQL 事务是数据库操作中一个关键的概念,它确保按照特定逻辑顺序执行的一系列操作作为一个整体,要么全部完成,要么全部回滚。事务在保持数据完整性和处理错误时至关重要。事务通常由一组SQL查询组成,遵循ACID特性:原子性、一致性、隔离性和持久性。- 原子性:如果操作成功,所有更改一起完成;若出错,则...

SQL中为什么要使用事务?
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。事务使用,可以提供一个机制,防止在执行过程中出错而之前正确的sql有影响了数据库的情况出现 ...

SQL事务概念是什么,举个例子说明什么样的东西是事务,与程序又有何区别...
比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成:1、将A账户的金额减少100元 2、将B账户的金额增加100元。与程序的区别:一个程序中包含多个事务。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。

什么是SQLSERVER事务处理和事务回滚?
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)...

什么是事务,SQL Server中的事务有什么特点
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性...

SQL中事务有几种?
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。自动提交事务 每条单独的语句都是一个事务。显式事务 每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT ...

数据库事务、存储过程、函数以及触发器之间的区别和联系
事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。 1、如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态(要么全执行,要么全都不执行)。 2、同时,该事务对数据库或者其他事务的执行无影响,所有的事务都好像在独立的运行。 二、事务举例 用...

相似回答