视图
- 使用表部分
- 定制不同的查询视图
视图本身的创建、删除对原表没有影响。
对视图中的数据进行处理,会影响到基表。
优点:
- 简化查询
- 减少数据冗余
- 数据安全
- 适应不同需求
- 分解复杂查询逻辑
缺点: - 维护成本高
创建视图
CREATE VIEW v1(eid,ln)
AS
SELECT employee_id ,last_name
FROM employees
where salary>10000;
查看视图属性信息
show tables;
desc v_name;
show table status like ‘v_name’;
show create view ‘v_name’;
修改视图中的数据
- 视图中的字段在基表中存在 则可以更新
- 视图中的字段在基表中不存在,则不可以更新,比如视图中的字段为avg(salary),修改这个字段,基表无法确定如何修改,因此无法修改。
- 视图主要是为了方便查询
修改视图
在创建视图中添加(or replace)
CREATE OR REPLACE VIEW v1
AS
SELECT employee_id,last_name
FROM employees
WHERE salary >3000;
删除视图
drop if exists v_name;
存储函数
有返回值