事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。
事务通常是以 BEGIN TRNSACTION 开始,以COMMIT 或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体的说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有以完成的操作全部撤销,滚回到事务开始的状态。
事务的特性(ACID特性)
A:原子性(Atomicity)
事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。
B:一致性(Consistency)
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性于原子性是密切相关的。
C:隔离性(lsolation)
一个事务的执行不能被其他事务干扰。
D:持续性/永久性(Durability)
一个事务一旦提交,它对数据库中数据的改变就应该是永久的。

数据库事务及事务的特征相关推荐

  1. mysql事务的 四个特征(ACID)

    事务的 四个特征(ACID) 事务具有四个特征:原子性( Atomicity ).一致性( Consistency ).隔离性( Isolation )和持续性( Durability ).这四个特性 ...

  2. mysql事务总结_MySQL数据库和相关事务总结

    以下的文章主要向大家描述的是MySQL数据库和相关事务,在实际操作中有很多人都认为MySQL数据库对事务处理是不支持的,其实,只要MySQL数据库版本支持BDB或是InnoDB表类型,那么你的MySQ ...

  3. Java数据库篇5——事务

    Java数据库篇5--事务 1.什么是事务 事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有 一条SQL出现异常,整个操作就会回滚,整个业务执行失 ...

  4. 校招准备:(七):数据库2数据库架构与事务以及其他问题

    5.mysql原理 5.1逻辑架构 MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理.授权认证.安全等功能均在这一层处理. MySQL大多数核心服务均在中间这一层 ...

  5. 数据库语言与事务管理

    数据库查询 1.use [库名]/describle[表名] /desc[表名] desc/describle作用一样,desc 是describe的缩写,都是查询表的数据结构, use切换数据库名称 ...

  6. 第五章 数据库设计和事务 ① 笔记

    第五章 数据库设计和事务 ① 笔记 1.内容回顾 2.本章重点 3.具体内容 3.1:数据库三大范式(设计规则)  面试题:(重要) 第一范式(1NF): 第二范式(2NF): 第三范式设计表: 3 ...

  7. 【数据库内核】事务核心基础简介

    目录 概述 一.事务的概念 二.为什么需要数据库事务 事务ACID四大原则 一.原子性(Atomicity) 二.一致性(Consistency) 三.隔离性(Isolation) 四.持久性(Dur ...

  8. 什么是事务?事务的四个特征(ACID)

    一.什么是事务? 事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元(unit). 事务由事务开始(begin transaction)和事务结束(end transa ...

  9. 什么是事务,事务有哪些特征

    什么是事务,事务有哪些特征 一.什么是事务  事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.也就是事务具有原子性,一个事务中的一系列的操作要么全部成 ...

  10. MySQL数据库中的事务(四大特性)

    1. 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元. 2. 事务的四大特性 原子性(Atomicity) 一 ...

最新文章

  1. TCP/IP详解--学习笔记(1)-基本概念
  2. 编译php ./configure命令enable和with有什么区别
  3. 计算机网络的含义是什么意思,互联网的基本含义是什么
  4. shiro学习(13):springMVC结合shiro完成认证
  5. vue获取浏览器地址栏参数(?及/)路由+非路由实现方式
  6. 快速排序 (随机选择pivot)
  7. 手机价格要上涨?小米和Realme确认芯片短缺:高通交付延长至30周以上
  8. 知识图谱在美团推荐场景中的应用实践
  9. mysql数据控制语言_Mysql数据控制语言DCL(Data Control Language)
  10. 常用的python内置方法
  11. 佳能Canon imageCLASS MF240 一体机驱动
  12. 【学习笔记】标签噪声下利用深度学习进行图像分类任务——概述
  13. SpringBoot+tomcat发布之war包发布
  14. Apache服务器下载
  15. Gluster集群管理小分析
  16. AS百度地图定位APP
  17. PartnerLink,PartnerLinkType详解
  18. SpringBoot通过自定义注解实现模板方法设计模式
  19. 云计算机渲染效果,什么是云渲染?云渲染这么用?
  20. 计算机二级考试c语言冲刺,计算机二级考试试题C语言冲刺试题

热门文章

  1. 怎么样才能学好java_单人拉丁舞应该怎么样才能学好?初学者需要做到的4点要求...
  2. 科学•转化医学 | 中国科大发现NK细胞促进胚胎发育的转录调控新机制
  3. Mac电脑「空格键」的使用技巧
  4. python游戏入门书籍推荐
  5. 第62课 捉迷藏 《小学生C++趣味编程》
  6. 计算机网络课程设计之简单 Web Server 程序的设计与实现
  7. java conterller_java后台controller能否直接接收list
  8. ant-design tree 设置默认选中状态_快速掌握文件夹位置的更改和文件的默认打开方式及重命名的操作...
  9. thinkphp 分页出错 $page-render() 出错
  10. java $ class_java文件编译后额外生成的$1.class是怎么一回事