MySQL视图语句
创建:create view 视图名 as select 语句
更新:alter view 视图名 as select 语句
查询:show create view 视图名
删除:drop view 视图名1,视图名2
视图是基于原表创建的,视图是虚拟的表。视图映射原表,修改视图就会修改原表。
通过对视图执行CRUD操作(DML操作)会导致原表发生改变
##给视图添加数据
INSERT INTO emp2_view(deptno,dname,loc) VALUES(100,'科技部','北京')
##面向视图删除,原表emp2也会被删除
DELETE FROM emp2_view WHERE deptno = 100
##面向视图更新 修改,原表也会被修改
UPDATE emp2_view SET dname='研发部',loc = '北京' WHERE deptno = 1000
更正常的DML操作无异,但是会修改原表的数据。
视图可以简化开发,通过创建视图,把复杂的语句以视图对象的形式新建,不需要重新编写复杂冗长的SQL语句。只要修改视图对象所映射的SQL语句即可,利于维护。