视图是为了简化复杂的sql语句提出的概念,视图是一个或者多个表导出的虚拟表,不是真实存在的,不需要满足范式的要求视图创建好以后长久保存在数据库中,可以通过视图名使用,跟查询表一样使用。
创建视图
create view 视图名 as (sql语句);
create view myview as (
select student.*,c,score
from student
inner join sc
on student.s = sc.s
);
创建的视图:
对视图进行查询:
删除视图
drop view 视图名;
drop view myview;
视图的优缺点
优点
sql语句在网络中传输,使用视图可以减少流量,保证sql语句不会有问题,更安全。
缺点
执行效率并没有提高,因为执行的还是原来的sql语句。