视图是一张虚拟表,但这个表中不存储数据,虚拟的表。 作用:可以将重复、多次使用的查询语句封装到视图里面, 以供多次使用。方便使用。 视图直接当成表来使用就可以, 可以写where条件,也可以参与跟其他表的关联查询。 不可以使用参数,只有查询语句 create view v_cj as select s.sname,c.cname,sc.score from Stu...
视图本质是执行固定的SQL代码,是无法传参的。需要借助数据库的一个概念–程序包(存储包)来传参,数据库的程序包和java的类的概念很像,书写格式又雷同于C语言。废话不多说,上示例: 程序包创建,类比于创建一个java PO实体,包含属性DEALER_ID,MP_CODE和get、set方法。 -- 1. 声明程序包 CREATE OR REPLACE PACK...
视图中的数据可以根据原表自动更新,这是因为视图中存放的不是数据而是sql语句。 视图不需要保存数据,因此可以减少存放空间。 注意事项 避免在视图的基础上在创建视图,多重视图会降低视图的性能和效率。 不可以向视图中插入数据。 练习 (1)创建视图“按性别汇总” create view 按性别汇总(性别,人数) as select 性别...
2、不能往视图里插入数据 练习题1: 创建视图: 直接使用视图 二、子查询 (一)什么是子查询:子查询可以作为一个临时表,在语句运行结束后临时表消失;一次性的视图,在from子句中直接写定义视图的sql查询语句,当sql里有子查询时会先运行子查询 例如: select性别,人数 from( select 性别,count(*) as 人数 from s...