TCL语言

作者: c_gentle | 来源:发表于2020-10-14 15:29 被阅读0次

一、事务控制语言

Transaction Controller Language 事务控制语言
事务:
一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。

二、事务的ACID属性

1.一致性

事务必须使数据库从一个一致性状态变换到另一个一致性状态

2.原子性

原子性是指事务是一个不可再分割的工作单位,事务中的操作要么全部发生,要么都不发生

3.隔离性

  事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务的内部操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

4.持久性

  持久性是指一个事务一旦被提交,他对数据库的数据的改变就是永久性的,接下来的其他操作和数据库故障不该对其有任何影响。

三、事务的创建

隐式事务:事务没有明显的开启和结束标记
比如:insert、update、delete语句
显式事务:事务具有明显的开启和结束的标记
前提:必须先设置自动提交功能为禁用
set autocommit=0;

1.开启事务

   set  autocommit=0;
  start  transaction;(可选)

2.编写事务中的sql语句(select、insert、)

语句一
语句二

3.结束事务

commit;提交事务
rollback;回滚事务

四、数据库的隔离级别

1.并发会发生的问题

对于同时运行多个的事务时,当这些事务访问数据库中相同的数据时,如果没有采取相应的隔离机制,就会导致各种并发问题:
脏读:对于两个事务T1,T2,T1读取了已经被T2更新但没有提交的字段之后,若T2进行回滚,T1读取的内容就是临时无效的。
不可重复读:对于两个事务T1、T2,T1读取了一个字段,然后T2更新了该字段之后,T1再次读取同一个字段,值就不一样了。
幻读:对于两个事务T1、T2,T1从一个表中读取了一些字段,然后T2对表进行插入一些新的行数之后,如果T1再次读取同一个表,就会多几行

2.数据库事务的隔离性

数据库系统 必须具备有隔离并发并且运行各个事务的能力,使他们不会相互影响,避免各种并发问题。


事务的隔离级别

3.在mysql设置隔离级别

mysql设置隔离级别

3.savepoint的使用

set autocommit=0;
start transction;(可以省略不写)
detele from test where id=25;
savepoint a;#设置保存点
detele from test where id=30;
rollback to a;#回滚到保存点

相关文章

  • Tcl语言的发现与理解

    以下内容是我在学习和研究Tcl语言时,对Tcl语言的特性、重点和注意事项的提取、精练和总结,可以做为Tcl语言特性...

  • TCL语言

    一、事务控制语言 Transaction Controller Language 事务控制语言事务:一...

  • mysql第七天-事务和视图

    事务 TCL 事务的介绍 TCL Transaction Control Language 事务控制语言im...

  • tcl培训教程笔记

    Tcl的核心命令集可以扩展、被继承、被屏蔽 简单的讲,Tcl语言的语法实际上是一些Tcl解释器怎样对Tcl命令进行...

  • MYSQL 之DDL、DML、DCL、TCL的区别

    TCL (Transaction Control Language):事务控制语言 DML(data manipu...

  • 第20课 事务

    TCL 事务控制语言 SQL的四种语言 DDL(Data Definition Language)数据库定义语言建...

  • mudules 安装使用

    Centos 7 modules 官网documenttcl语言快速入门tcl语言快速入门2使用modules切换...

  • MySQL实战11 事物控制

    MySQL实战 目录 前言 TCL:Transaction Control Language,事物控制语言事务:在...

  • mysql TCL语言事务

    一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)A 原...

  • expect命令使用

    1 概述 expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的...

网友评论

      本文标题:TCL语言

      本文链接:https://www.haomeiwen.com/subject/eutvpktx.html