数据库必知词汇:事务控制语言

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 事务控制语言(Transaction Control Language, TCL)是SQL语言四大主要分类之一,是SQL语言的子集,用于控制数据库中的事务处理。事务是包含一个或多个SQL语句的逻辑工作单元,通常是一组数据操作语言(DML)语句。TCL的语句能确保被DML语句影响的表的所有行及时得以更新。

|名词定义|
事务控制语言(Transaction Control Language, TCL)是SQL语言四大主要分类之一,是SQL语言的子集,用于控制数据库中的事务处理。事务是包含一个或多个SQL语句的逻辑工作单元,通常是一组数据操作语言(DML)语句。TCL的语句能确保被DML语句影响的表的所有行及时得以更新。

| 发展历程 |
SQL(Structure Query Language)语言是数据库的核心语言。事务控制语言TCL是SQL语言四大主要分类之一。SQL的发展是从1974年开始的,其发展过程如下:
1974年—–由Boyce和Chamberlin提出,当时称SEQUEL。
1976年—–IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。
1979年—–ORACLE公司发表第一个基于SQL的商业化RDBMS产品。
1982年—–IBM公司出版第一个RDBMS语言SQL/DS。
1985年—–IBM公司出版第一个RDBMS语言DB2。
1986年—–美国国家标准化组织ANSI宣布SQL作为数据库工业标准。
SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作:(1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中,以便一起完成一个完整的应用。

| 技术特点 |
TCL包括COMMIT(提交)命令、ROLLBACK(回滚)命令、SAVEPOINT(保存点)命令:

  • COMMIT:COMMIT(提交)命令通过保存数据库更改来完成事务。
  • ROLLBACK:ROLLBACK(回滚)命令撤销事务所做的所有更改。
  • SAVEPOINT:SAVEPOINT(保存点)命令将事务划分为更小的部分,它定义了事务的断点来允许部分回滚。

| 相关词 |
SQL - Structure Query Language语言是数据库的核心语言

COMMIT – 提交

ROLLBACK – 回滚

SAVEPOINT – 保存点

| 案例展示 |
使用基于TCL的数据库。
MySQL - 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
Oracle - 是是甲骨文公司的一款关系数据库管理系统。
Hive – 是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载。
HBase –是一个分布式的、面向列的开源数据库。

| 资料来源 |
MySQL Introduction https://www.mysql.com/MySQL Tutorials https://www.w3schools.in/mysql/ddl-dml-dcl/
SQL Introduction https://www.w3schools.com/sql/sql_intro.asp
杨波,许丽娟主编;陈刚,骆珍仪,李思思副主编.电子商务概论:北京邮电大学出版社,2014.08
Transaction Control Language (TCL) http://www.brainkart.com/article/Transaction-Control-Language--TCL-_11370/
SQL Transaction Control Language (TCL) https://www.tutorialride.com/dbms/sql-transaction-control-language-tcl.htm

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
29天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
39 4
|
1月前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
43 5
|
1月前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
33 4
|
1月前
|
关系型数据库 MySQL 数据库连接
go语言中打开数据库连接
【11月更文挑战第1天】
30 2
|
2月前
|
数据库
什么是数据库的事务隔离级别,有什么作用
【10月更文挑战第21】什么是数据库的事务隔离级别,有什么作用
19 3
|
2月前
|
存储 关系型数据库 数据挖掘
什么是数据库的事务隔离级别
【10月更文挑战第21】什么是数据库的事务隔离级别
31 1
|
2月前
|
存储 数据库 数据库管理
数据库事务安全性控制如何实现呢
【10月更文挑战第15天】数据库事务安全性控制如何实现呢
|
2月前
|
存储 数据库 数据库管理
什么是数据库事务安全性控制
【10月更文挑战第15天】什么是数据库事务安全性控制
|
2月前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗