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

transaction control language

在这里插入图片描述

事务的ACID属性
  1. 原子性(Atomicity)
  2. 一致性(Consistency)
  3. 隔离性(Isolation)
  4. 持久性(Durability)
    Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第1张图片
事务的创建

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第2张图片

显示事务开启

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第3张图片
案例:commit 和 rollback
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第4张图片
在这里插入图片描述
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第5张图片

数据库的隔离级别

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第6张图片

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第7张图片

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第8张图片

视图

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第9张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第10张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第11张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第12张图片

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

方式一

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

方式二

alter view 视图名
as
查询语句

在这里插入图片描述

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

在这里插入图片描述

查看视图
desc 视图名 |  show create view 视图名
视图的更新Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第13张图片

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第14张图片

以下特点视图不允许更新

在这里插入图片描述
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第15张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第16张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第17张图片
在这里插入图片描述
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第18张图片

对比视图和表

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第19张图片

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第20张图片

变量

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第21张图片

系统变量

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第22张图片

全局变量

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第23张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第24张图片

会话变量

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第25张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第26张图片

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第27张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第28张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第29张图片

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

Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第30张图片
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第31张图片

对比用户变量和局部变量

在这里插入图片描述
Mysql知识点-------------TCL语言(事务控制语言)、视图、变量_第32张图片

你可能感兴趣的:(数据库,mysql)