事务和视图总结

事务含义
事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行
2.特点
A 原子性:一个十五是不可再分割的整体,要么都执行要么都不执行
C 一致性:一个事务可以使数据从一个一致状态切换到另一个一致的状态
I 隔离型:一个事务不收其他事务的干扰,多个事务互相隔离
D 持久性:一个事务一旦提交,则永久的持续化到本地
3,十五的使用步骤
了解:
隐试(自动事务):
没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert,update
delete
显式事务:具有明显的开启和结束
使用显式事务:
set autocommit-0;
start transaction;
编写一组逻辑sql语句
注意:sql语句支持的是insert,update,delete,select
设置回滚:
savepoint 名;

结束事务:
提交:commit;
回滚:rollback;
回滚到:rollback to 名;
4.并发事务
事务的并发问题如何发生?
多个事务 同时操作 同一个数据库的相同数据时
脏读:一个十五读取了其他事务还没计较的数据,读到的是其他食物更新的数据
不可重复度:一个十五多次读取,结果不一样
幻读:一个事务读取了其他事务还没提交的事务,只是读到的是其他食物插入的数据
3.如何解决并发问题
设置隔离级别
read uncommited ,读未提交 xx对
read committed:读已提交
repeatable read:可重复度
serializable:串行化
视图
含义
mysal 5.1新特性, 虚拟表,通过表动态生成的
好处:
简化sql语言
2.提高了sql重复用
3,。保护基表的数据,提高了安全性
2.创建
create view 视图名
as
查询语句;
修改
create or replace view 视图名
as
查询语句;
方式2:
alter view 视图名
as 查询语句

4,删除
drop view 视图1,
5.查询
desc 视图名;
show create view 视图名;
6.使用
1.插入
insert
2修改
update
3.删除
4.查看
注意:视图一般用于查询,而不是更新的,所以具备
包含分组函数 group by,dstinct, having,union
join
常量视图
where 后面的子查询用到了from中的表
用到了不可更新的表
视图和表对比
关键字 是否暂用物理空间
视图 view 占用小,只保存sql逻辑 一般用于查询
表 table 保存实际的数据 增删改擦

posted @ 2022-08-03 13:18  langpo  阅读(39)  评论(0)    收藏  举报