事务和视图总结
事务含义
事务:一条或多条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 保存实际的数据 增删改擦
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析