什么是事务

指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。

什么是事务特性

2.1原子性(ATOMICITY)

事务中的操作要么都不做,要么就全做。

2.2一致性(CONSISTENCY)

一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个

成功的事务时,数据应处于一致的状态。

2.3 隔离性(ISOLATION)

一个事务的执行不能被其他事务干扰。

2.4 持久性(DURABILITY)

一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

使用事务

commit…事物提交

rollback…事物回滚

savepoint…设置回滚点

3.1 事务类型

3.1.1 显式事务

需要我们手动的提交或回滚。

DML 语言中的所有操作都是显示事务操作。

3.1.2 隐式事务

数据库自动提交不需要我们做任何处理,同时也不具备回滚性。

DDL、DCL 语言都是隐式事务操作

3.2 事务提交

Commit

当我们执行了一个 DML 语言后,此时的数据并不会持久化到数据文件中。需要使用

commit 来确认提交.

3.3 事务回滚

Rollback

当我们执行了一个 DML 语言后,也可以使用 rollback 来撤销当前对表的操作。

3.4 设置回滚点

Savepoint

Rollback to


SQL 事务处理语言相关推荐

  1. SQL语言之事务处理语言(Oracle)

    事务处理语言(TCL) 一.事务 作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全的不执行: 二.事务特性 原子性(ATOMICITY) 事务中的操作要么都不做,要么就全做: 一致性 ...

  2. TPL(事务处理语言)

    TPL(事务处理语言) [事务 Transaction] 1. 概念 作为一个单独单元的一条或者多条SQL语句组成 这个单元的每一条SQL语句都是相互依赖的 必须每一条SQL语句都成功的执行, 才可以 ...

  3. SQL设置语言,返回中文”星期几”格式

    SQL中语言表: SELECT * FROM sys.syslanguages eg: SET LANGUAGE 简体中文 --设置语言PRINT DATENAME(weekday,GETDATE() ...

  4. oracle的脚本语言是什么意思,Oracle中的sql脚本语言中的循环语句介绍

    --sql脚本语言的循环介绍: --1.goto循环点. declare x number; begin x:=0;--变量初始化: <>--设置循环点. x:=x+1; dbms_out ...

  5. sql脚本语言中的循环语句介绍

    sql脚本语言中的循环语句介绍 –sql脚本语言的循环介绍: –1.goto循环点. declare x number; begin x:=0;–变量初始化: <<repeat_loop& ...

  6. SQL定义语言(ACCESS2000中的语法)

    SQL定义语言(ACCESS2000中的语法) access2000中 create 语句中可以实现的列级完整性约束: not null(不为空).unique(唯一).primary key(定义主 ...

  7. Oracle学习笔记(七)。事务处理语言(DTL)。事务的特性,原子性(ATOMICITY),一致性(CONSISTENCY),隔离性(ISOLATION),持久性(DURABILITY)

    文章目录 1 什么是事务 2 事务特性 2.1原子性(ATOMICITY) 2.2 一致性(CONSISTENCY) 2.3 隔离性(ISOLATION) 2.4 持久性(DURABILITY) 3 ...

  8. 用C#和sql server语言编写的人事管理系统

    用C#和sql server语言编写的人事管理系统 博主作为一位新人刚自学完C#语言和SQL server也是第一次在CSDN这个程序猿的大家庭上发表博客,想通过这一篇博客与各位前辈进行学习交流,如写 ...

  9. mysql ddl脚本_MySQL学习之路(1):SQL脚本语言

    使用MySQL数据库,首先安装MySQL数据库,本文所有SQL脚本在MySQL上测试和执行. 安装Mysql服务器: 安装Mysql workbench客户端,可以以图形化界面管理mysql: 安装p ...

最新文章

  1. 《C++代码设计与重用》——1.2 重用的神话
  2. php函数细节_php strip_tags()函数使用注意细节
  3. mybatis-generator 插件扩展,生成支持多种数据库的分页功能
  4. 通过composer安装阿里大于接口扩展
  5. NumPy之:使用genfromtxt导入数据
  6. 约三分之二的 DDoS 攻击指向通信服务提供商
  7. 各hadoop安装的收集
  8. MariaDB10 主从配置
  9. uni-app打包h5
  10. mysql Connector C/C++ 多线程封装
  11. dbcp释放不了mysql链接_spring dbcp连接不释放-问答-阿里云开发者社区-阿里云
  12. andorid gridview 单行横向显示 横向滚动实现
  13. mybatis自增主键回填
  14. 安卓代码怎么设置省电模式_Android手机省电加速设置大全
  15. 20种最常见的网络安全攻击类型
  16. 山西千年古堡张壁古堡:品“地道”中国年
  17. UPC 备战省赛第六场 Bumped!
  18. Order Siblings by 排序
  19. 青海行--(7月28日)凯旋归程
  20. HTML-做一个网页的注册登记表单

热门文章

  1. GPT-4正式发布!ChatGPT大升级!太强了!
  2. 设置python环境变量的三种方法(pycharm)
  3. Mybatis使用SelectKey自定义主键
  4. 阿里云免费企业邮箱申请入口(2023新版)
  5. PAT甲级1052:Linked List Sorting (25)
  6. Kotlin 中的伴生对象和静态成员
  7. TX Text Control内测版本试用记
  8. 将小写金额转换为中文大写
  9. 南部翔宇实验小学:阅读名著 传承经典
  10. Linux上1024以下的端口