8.视图


视图:
就是将查询的结果当做一张表再保存起来。这张虚拟的表就叫视图。
可以将视图当做一张普通去查询。

注意:视图是查询多张表数据的结果集,原表数据更新,视图数据同步更新,视图数据一般不能修改(如果视图数据来自多表,是修改不了的)。但是视图数据如果来自单表,视图数据修改会同步更新原表

创建视图的语法: create view 视图名 as 查询语句


create view v_student_dept as
select t_student.*,t_dept.dname,t_dept.dnum,t_dept.addr,t_dept.mid from t_student,t_dept where t_student.did=t_dept.did;


视图一般是用来查询,如果这个视图来自于多张表,则不能对视图增删改,
如果视图来自于一张表,则可以增删改。
create view v_a as select sid, sname,sename,sphone from t_student;

update v_student_dept set did = 2 where sid = 1202;
delete from v_student_dept where sid = 1206;

删除视图
drop view 视图名。

原文地址:https://www.cnblogs.com/makalochen/p/10656595.html