Mysql知识点-------------TCL语言(事务控制语言)、视图、变量

transaction control language

在这里插入图片描述

事务的ACID属性
  1. 原子性(Atomicity)
  2. 一致性(Consistency)
  3. 隔离性(Isolation)
  4. 持久性(Durability)
    在这里插入图片描述
事务的创建

事务默认是开启的,如果需要,手动设置自动提交功能为关闭 ,如果有需要每次开机都需要重新设置
set autocommit = 0

在这里插入图片描述

显示事务开启

在这里插入图片描述
案例:commit 和 rollback
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库的隔离级别

在这里插入图片描述

查看当前隔离级别
select @@tx_isolation
设置当前隔离级别
set [session | global] transaction isolation level read uncommitted | read committed | 或者其他隔离级别名称

在这里插入图片描述

savepoint使用---------回滚到保存点位置,保存点之后的经过回滚,返回到上一次结果状态,例:id=25的会被删除,id=28的依然存在

在这里插入图片描述

视图

一、创建视图
create view 视图名
as
查询语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

优点
  1. 重用sql语句
  2. 简化复杂的sql操作,不必知道查询细节
  3. 保护数据,提高安全性
视图的修改

方式一

create or replace view 视图名               #存在就修改,不存在就创建
as
查询语句

方式二

alter view 视图名
as
查询语句

在这里插入图片描述

删除视图
drop view 视图名1,视图名2...

在这里插入图片描述

查看视图
desc 视图名 |  show create view 视图名
视图的更新在这里插入图片描述

在这里插入图片描述

以下特点视图不允许更新

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对比视图和表

在这里插入图片描述

delete和truncate在事务中使用的区别

在这里插入图片描述

变量

在这里插入图片描述

系统变量

在这里插入图片描述

全局变量

在这里插入图片描述
在这里插入图片描述

会话变量

在这里插入图片描述
在这里插入图片描述

自定义变量
自定义变量-----用户变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自定义变量-----局部变量

在这里插入图片描述
在这里插入图片描述

对比用户变量和局部变量

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zxo_apple/article/details/108528690