SQL教程——TCL语言
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句
摘要:本文主要介绍SQL的TCL语法
TCL语言
----Transaction Control Language 事务控制语言
事务:
一个或一组SQL语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。
案例:转账
张三丰 1000
郭襄 1000
update 表 set 张三丰的余额=500 where name='张三丰'gg了,停电 update 表 set 郭襄的余额=500 where name=郭襄'
事务的创建
隐式事务:事务没有明显的开启和结束的标记
比如insert、update、delete语句
show variables like 'autocommit';
显式事务:事物具有明显的开启和结束的标记
set autocommit = 0;
用法:
#开启事务set autocommit = 0;start transaction;#编写一组事务的语句update account set balance = 500 where username = '张无忌';update account set balance = 1500 where username = '赵敏';#结束事务commit;
查看事务级别:
select @@transaction_isolation;set @@transaction_isolation = 'repeatable-read';#也可以set transaction isolation level repeatable read;
#1.演示savepoint使用set autocommit = 0;start transaction;delete from account where id = 25;savapoint a; #设置保存点delete from account where id = 28;rollback to a; #回滚到保存点#2.delete和truncate在事务使用时的区别#演示deleteset autocommit = 0;start transaction;delete from account;rollback;#演示truncateset autocommit = 0;start transaction;truncate table account;rollback;
SQL教程——TCL语言相关推荐
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命令有CREAT ...
- 易语言 Sql 教程
使用易语言对SQL数据库操作的教程:精易入门培训2017 [教程]易语言入门教学培训2017(精易论坛)_哔哩哔哩_bilibili 23集-29集 SQL的教程可以看看: SQL 教程 SQL教程 ...
- 后处理之TCL语言教程
UG后处理之TCL语言教程第一部分 001 TCL语言简介 002 global命令 global全局变量 003 set命令与unset命令和变量置换$符 set读写变量,unset删除变量 004 ...
- [TCL]Tcl语言基礎教程(二)
Tcl语言参考(二) 二.Tcl变量数据类型 Tcl只支持一种数据类型:字符串(string).所有的命令,命令的 ...
- [TCL]Tcl语言基礎教程(三)
Tcl语言参考(三) 三.Tcl表达式 (1)操作数 Tcl表达式的操作数通常是整数或实数.整数一般是十进制的, 但如果 ...
- Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现
Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现 1. 第五代语言就是自然语言又被称为知识库语言或人工智能语言,1 2. 人工智能语言特点2 2.1. 试探法2 ...
- mysql行级视图与列级视图_[数据库]--DML、DDL、TCL语言
DML语言(数据操作语言) 1.插入语句insert 语法1: insert into 表名(列名...) values(值...) 注意: 1.插入的值的字段必须和值匹配 2.插入的值的类型必须和字 ...
- tcl mysql_MySQL·TCL语言
TCL语言就是我们所说的事务控制语言.首先事务的定义就是:一条或者多条SQL语句所组成的一个执行单位,且该组sql语句要么执行要么都不执行.事务有四大特性(ACID),分别为: (1).原子性(A): ...
- sql 教程_SQL
sql 教程 SQL stands for Structured Query Language. SQL is a domain specific language used to manage da ...
- 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL
19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...
最新文章
- Lock/Unlock Account - Active Directory
- Python Setuptools 升级(Upgrade)
- 解决GIT代码仓库不同步问题
- 代码 抠图_067,我学会了用代码来抠图
- 百度地图demo基础组件演示
- 从0开始学习自动化测试框架cypress(一)
- STM32工作笔记0035---按键输入实验--库函数
- 在Windows Server 2012 R2的Hyper-V中设置虚拟机启用增强会话模式
- 【操作系统】存储器管理01-思维导图
- Linux基础命令与进阶
- almalinux8 编译openssh 9.1p1生成rpm包并验证安装
- qq邮箱服务器地址ip地址,如何查询对方QQ邮箱的ip地址?QQ邮箱ip地址的查询方法...
- 基于Unity的A星算法实现
- 西门子200PLC控制台达伺服电机正反转,步科触摸屏,模拟量控制
- PCB中负片层的含义
- Mitmproxy 新版配置上游(二级)代理
- JavaScript 中的事件类型5(读书笔记思维导图)
- 每次打开EXCEL文件都会出现一个空白sheet1窗口
- 贾扬清:从授之以鱼到授之以data,人工智能如何重塑传统软件行业
- rock带你读CornerNet-lite系列源码(二)
热门文章
- nero刻录错误 序列号问题
- 台达PLC与三菱E740或D700变频器modbus 通讯案例 实现PLC与变频器进行modbus 通讯,触摸屏控制启停,设置设定频率
- 【软件测试】使用C++ Test进行动态测试
- BlockUI对话框
- Win10常用快捷键
- 极通Aipcconn已停止工作问题处理方法
- [Matlab] norm函数用法(用于RMSE和R2)
- python怎么添加ui_大神可以帮我看看怎么把这个python代码利用ui运行呢
- 硬盘坏道检测工具对比(DiskGenius/HdTunePro/MHDD等)
- linux操作系统日志查看,linux 如何查看系统日志