视图:视图是从一个或者多个基本表(或视图)导出的表。它与基本表不同,是一个虚表。视图有一个特性,就是创建他的父表的数据发生变化,视图的数据也会发生变化。简单的理解就是他是存储器的查询语句,并不是存储起来的查询结果。
语法格式:
create view viwe_name as (完整的查询语句)
说明:
view_name:自定义的视图名
as:后面是这个视图所用到的查询结果(所以说是存储起来的查询语句,而不是将一次的查询结果存储起来)
eg:
create view v_stu_man as select * from student where ssex = '男'
用视图创建视图
create view v_stuman_class as
select v_stu_man.*,classname from v_stu_man
left join class on v_stu_man.classid = class.classid
语法格式:
select * from 视图名
eg:
select * from v_stu_man
语法格式:
select * from information_schema.views where table_schema = '数据库名';
说明:
视图可以当作一张表来使用,所以用正常的select查询即可
eg:
select * from information_schema.VIEWS
WHERE table_schema = 'haha';
语法格式:
show create view view_name;
说明:
view_name:索要查询的视图名
语法过程:
drop view view_name;
说明:
view_name:视图的名称