SQL---事务

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: SQL---事务

一、概念

关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序

二、特性

  • 原子性:指事务中包括的诸操作要么全做,要么全不做
  • 一致性:指在事务结束时,数据库必须处于一种一致的状态
  • 隔离性:指事务的执行不能被其他事务干扰
  • 持久性:指事务一旦提交,对数据库中数据的改变是永久的

三、语句

1、BEGIN Transaction语句——开始事务

这条语句一般放在一个事务的开头(如果是显示事务),就是在告诉后面的SQL语句要结组开始工作了。

2、COMMIT Transaction语句——提交事务

它使得自BEGIN TRANSACTION语句对数据库的改变作为一个原子单元写到数据库中。

如图:执行了一个COMMIT语句,INSERT语句和UPDATE语句被实际保存

3、SAVE Transaction语句——创建事务

执行一个COMMIT语句,如有需要,使用一个ROLLBACK语句能够回滚到A、B两个保存点中任意一个位置处

4、ROLLBACK Transaction语句——回滚事务

使得DBMS回滚或撤销对数据库所做的某些或者所有改变

四、事务日志

1、什么是事务日志:它使专门用来对数据操作之前内容和操作之后内容的一个保存的,所有的记录内容都写到一个独立的文件中。如要删除一行数据会先在日志文件中将此行标记为删除,但是数据库中的数据文件并没有发生变化。只有在(包含多个SQL语句)整个事务提交后,再把整个事务中的sql语句批量同步到磁盘上的数据库文件。

2、事务日志的用途:可以帮助提高事务的效率,使用事务日志存储引擎在修改表的数据的时候只需要修改其内存拷贝,再把该行为记录到持久在磁盘的事务日志中,存储引擎在重启的时候依靠事务日志自动恢复这部分被修改数据。

 


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
8月前
|
SQL 存储 数据库
sql事务、视图和索引
sql事务、视图和索引
|
5月前
|
SQL 数据库 数据安全/隐私保护
SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法
【8月更文挑战第14天】解决SQL Server事务复制Log Reader作业因数据库所有者问题无法启动的方法:首先验证数据库所有者是否有效并具足够权限;若非,使用`ALTER AUTHORIZATION`更改为有效登录名。其次,确认Log Reader使用的登录名拥有读取事务日志所需的角色权限。还需检查复制配置是否准确无误,并验证Log Reader代理的连接信息及参数。重启SQL Server Agent服务或手动启动Log Reader作业亦可能解决问题。最后,审查SQL Server错误日志及Windows事件查看器以获取更多线索。
|
2月前
|
SQL Oracle 关系型数据库
[SQL]事务
本文介绍了事务处理的基本概念,包括事务的四大特性(原子性、一致性、隔离性、持久性)及生命周期。文章还详细解释了事务的保存点、四种事务隔离级别及其异常读现象,并提供了设置事务隔离级别的方法。最后,作者建议读者深入学习相关理论以更好地理解事务隔离级别。
52 0
|
4月前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
184 0
|
5月前
|
SQL 监控 供应链
|
5月前
|
SQL 关系型数据库 MySQL
SQL Server 事务执行、回滚
SQL Server 事务执行、回滚
54 0
|
7月前
|
SQL 数据库 索引
SQL中如何实现事务?
【6月更文挑战第17天】SQL中如何实现事务?
58 2
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
51 5
|
7月前
|
SQL 存储 关系型数据库
Mysql-事务-锁-索引-sql优化-隔离级别
Mysql-事务-锁-索引-sql优化-隔离级别
|
7月前
|
SQL 存储 关系型数据库
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
48 0