作用
①简化了操作,把经常使用的数据定义为视图。
②安全性,用户只能查询和修改能看到的数据。
③逻辑上的独立性,屏蔽了真实表的结构带来的影响。
对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,
多表视图一般用于查询,不会改变基本表的数据
例如,多表:
create view view1 as select * from device_to_data_verification_strategy_group a left join meter_manage b on a.device_id=b.meter_id go --drop view view1select * from view1update view1 set group_id=2 where device_id=0
单表:
create view view1 as select * from device_to_data_verification_strategy_group go --drop view view1select * from view1update view1 set group_id=3 where device_id=0
缺点:
①性能差
数据库必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也要把它变成一个复杂的结合体,需要花费一定的时间。
②修改限制
当用户试图修改视图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的视图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。