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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 事务控制语言(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
相关文章
|
3天前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
2天前
|
存储 数据库 数据库管理
数据库事务安全性控制如何实现呢
【10月更文挑战第15天】数据库事务安全性控制如何实现呢
|
2天前
|
存储 数据库 数据库管理
什么是数据库事务安全性控制
【10月更文挑战第15天】什么是数据库事务安全性控制
|
2天前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗
|
2天前
|
存储 关系型数据库 MySQL
数据库的事务控制
【10月更文挑战第15天】数据库的事务控制
8 2
|
2天前
|
SQL 关系型数据库 数据库
如何在数据库中实现事务控制呢
【10月更文挑战第15天】如何在数据库中实现事务控制呢
5 1
|
12天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
28 11
|
2天前
|
关系型数据库 MySQL 数据库
数据库的事务控制的使用
【10月更文挑战第15天】数据库的事务控制的使用
4 0
|
16天前
|
SQL Serverless 数据库
数据库常用DQL语言合集
数据库常用DQL语言合集
|
18天前
|
SQL NoSQL 数据管理
超越查询语言:GQL 如何塑造图形数据库的未来
超越查询语言:GQL 如何塑造图形数据库的未来
18 0