create view 表名…
建表语句关键词为 view ,视图用法同临时表,只是该表只有在用的时候才执行数据的装载
-- MySQL 视图
-- 查看“创建视图、查看视图”的权限
select select_priv,create_priv from mysql.user where user = 'root';
-- 创建视图
create view stuinfo(s_id,d_name,s_age) as select sid,sname,age from students;
-- 查看视图
--
describe stuinfo; #查看视图结构
show table status like 'stuinfo'; #查看视图信息
show create view stuinfo; #查看视图的详细定义
-- 修改视图
create or replace view stuinfo(s_id,s_name,s_age) as select sid,sname,age from students; #当视图不存在时可以创建视图
alter view stuinfo(s_id,s_name,s_age) as select sid,sname,age from students;
-- 更新视图
update stuinfo set s_age=30 where s_id=5; #表和视图都更新
-- 以下情况无法更新视图
-- ① 视图中包含COUNT() SUM() MAX()和MIN()等函数
-- ② 视图中包含UNION UNION ALL DISTINCT GROUP BY和HAVING等关键字
-- ③ 视图中的SELECT 中包含子查询
-- 删除视图
drop view if exists stuinfo1;