1、事务的意义
事务管理是对于一系列数据库操作进行操作。针对多个事务并发执行的数据库当中,如果对共享的数据进行更新操作不进行控制,很有可能会产生数据的不一致性,造成数据库存储无效甚至错误的数据。
数据库在运行过程中会受到很多方面的因素干扰和破坏。比如软、硬件故障、用户误操作、被非法入侵等。数据库中数据的安全、可靠是数据库最重要的环节。事务管理就是为了保证数据库中数据的正确、可靠、一致性提供的解决方案。
2、事务的概念
事务是一系列的数据库操作,是数据库应用程序的基本逻辑单位,事务是一个操作序列,这些操作遵循要么都做,要么都不做的原则,它是数据库环境中不可分割的逻辑工作单位。事务一般由数据库操纵语言或者其他高级编程语言编写程序来实现。
一个事务由应用程序的一组操作序列组成,以Begin Transaction 语句开始,End Transaction 语句结束。
3、事务的定义
Begin Transaction :事务开始语句
Commit:事务提交。表示事务成可以功的结束,然后通知事务管理器该事务所执行的操作可以别提交或者永久地保留。
Rollback:事务回滚。表示该数据库事务操作非成功地结束,然后通知事务管理器对该事务的
End Transaction:事务结束语句
4、SQL中事务的开始与结束
SQL标准规定当一条SQL语句被执行,就隐式地开始了一个事务,SQL中的Commit work 和Rollback work 语句之一会结束一个事务。
Commit work:提交当前事务。表示事务做的更新操作会在数据库中永久保存。
Rollback work:回滚当前事务。表示撤销对该事务对数据库的更新。
注意:Commit work 和 Rollback work 两者不能同时出现在一个事务当中。数据库系统可以保证在发生比如某条SQL语句错误、断电、系统崩溃的情况下,如果事务还没有执行commit work,则所造成的影响将会执行回滚。断电、系统崩溃的情况下,回滚操作是在系统重新启动的情况下执行。
5、事务的特性
事务的特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
原子性(Atomicity):事务所有的操作要全做,要么全不做。
一致性(Consistency):一个事务独立执行的结果,将保持数据的一致性,也就是说数据库不会因为事务的执行而遭到破坏。数据的一致性是对现实世界的真实状态的描述。
隔离性(Isolation):一个事务的执行不能被其他的事务干扰。
持久性(Durability):事务一旦被提交,它对数据库的改变必须是永久有效的,即便系统出现故障也是如此。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识