视图是一种虚拟存在的表,行和列的数据来自于定义的视图的查询中使用的表,而且是在使用视图中动态生成的,只保存sql逻辑,不保存数据sql
#语法结构 create view 视图名 as 查询语句 create view my_view as select s.name as student_name,c.name as class_name from student s join class c on s.classid = c.id; #查看视图 此时视图里只有两个字段 desc my_view; +--------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+-------+ | student_name | varchar(20) | NO | | NULL | | | class_name | varchar(20) | NO | | NULL | | +--------------+-------------+------+-----+---------+-------+
#注意:查询时只能够使用视图中的字段进行查询 select * from my_view where student_name = '张三';
有两种方式修改视图函数
方式一:有则修改,没有则建立code
create or replace view 视图名 as 查询语句
方式二:get
alter view 视图名 as 查询语句
drop view 视图名,视图名,...
在使用简单地查询语句做为视图时,能够对视图进行增删改操做,并且对视图的操做也会一样使数据表完成相应的变化博客
可是包含如下特色的视图不容许更新io
因为自己的博客百度没有收录,博客地址http://zhhll.icuclass