目录
- 一、视图:view
- 视图的增删改查
- 二、事务
- 事务的四大特性
- 三、索引
一、视图:view
- 视图是存在内存中的临时表
- 视图的创建依赖select语句,所以就是select语句操作的结果形参的表
- 视图支持对数据的增删查改
- 视图不允许对视图表的字段做修改
- 视图不仅支持创建,也支持更新与删除
# 数据依赖:单表emp
# 语法
# 创建视图
mysql>: create view 视图名[(别名们)] as select 语句;
eg>: create view v1 as select dep, max(salary) from emp group by dep;
# 创建或替换视图
mysql>: create or replace view 视图名[(别名们)] as select 语句;
eg>: create or replace view v1(dep_name, max_salary) as select dep, max(salary) from emp group by dep;
# 修改视图
mysql>: alter view 视图名[(别名们)] as select 语句;
eg>: alter view v1(name, salary) as select dep, max(salary) from emp group by dep;
# 删除视图
mysql>: drop view 视图名
eg>: drop view v1;
视图的增删改查
视图的增删改操作可以直接映射给真实表(本质就是对真实表进行操作)
# 操作视图等于操作真实表
# 增,增加数据
insert into v1(name,salary) values('yangsir', 1.11);
# 删,删除视图记录
delete from v1 where id=1;
# 改,修改视图数据
update v1 set salary=salary+1 where id=1;
# 查, 查看视图数据
select * from v1;
# 总结:操作视图,会影响真实表,反之也会影响
select * from emp;
总结:操作视图,会影响真实表,反之也会影响视图
二、事务
- 事务:通常一些业务需要多条sql参与,参与的sql会形参一个执行整体,该整体我们就称之为 事务
- 简而言之:事务 - 就是保护多条执行的sql语句
事务的四大特性
- 原子性:事务是一组不可分割的单位,要么同时成功,要么同时不成功
- 一致性:事物前后的数据完整性应该保持一致(数据库的完整性:如果数据库在某一时间点下,所有的数据都符合所有的约束,则称数据库为完整性的状态)
- 隔离性:事物的隔离性是指多个用户并发访问数据时,一个用户的事物不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离
- 持久性:持久性是指一个事物一旦被提交,它对数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
# 语法
begin; # 开启事务
update emp set salary=salary+1 where id=2;
update emp set salary=salary-1 where id=3;
commit; # 确认无误,提交事务
rollback; # 确认有误,回滚
三、索引
索引就是 键 - key
索引可以极大的加快查询速度
1)键 是添加给数据库表的 字段 的
2)给表创建 键 后,该表不仅会形参 表结构、表数据,还有 键的B+结构图
3)键的结构图是需要维护的,在数据完成增、删、改操作时,只要影响到有键的字段,结构图都要维护一次
所以创建键后一定会降低 增、删、改 的效率
4)键可以极大的加快查询速度(开发需求中,几乎业务都和查有关系)
5)建立键的方式:主键、外键、唯一键、index(普通索引,加快普通数据的查询速度)
原文地址:https://www.cnblogs.com/XuChengNotes/p/11595343.html
时间: 2024-10-10 05:03:05