数据库视图是不直接存储数据的虚拟表,本质上保存的是SQL查询。
创建视图createviewstudent_vasselect*fromstudentwhereage15;
查询视图
创建完视图后可以像表一样直接查询
select*fromstudent_v;
修改视图
相当于重建视图,但是如果有其他程序依赖了该视图,使用createorreplace比删除再新建视图更加安全。
createorreplaceviewstudent_vasselect*fromstudentwhereage20;
删除视图
dropviewstudent_v;
更新视图数据
如果视图底层是一个简单的单表查询,视图数据可以被更新,如果底层是复杂的join和聚合,视图无法被更新。