首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

第八章《视图》

视图:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包括数据 作为一个select语句保存在数据字典中的 通过视图,可以展现基表的部分数据,属兔数据来自定义视图的查询中使用的表 使用视图动态生成 基表:用来创建视图的表叫做基表base table 因为试图的诸多优点 如下: 1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。 3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。

01

第八章《视图》

视图:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包括数据 作为一个select语句保存在数据字典中的 通过视图,可以展现基表的部分数据,属兔数据来自定义视图的查询中使用的表 使用视图动态生成 基表:用来创建视图的表叫做基表base table 因为试图的诸多优点 如下: 1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。 3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。

02

Oracle序列、索引、视图学习

–创建序列 –使用 create sequence 序列名 –特点1:默认开始是没有值的,也就是指针指在了没有值的位置。 –特点2:序列名.nextval每次执行都会自增一次,默认步长为1 –特点3:序列名.currval查看当前序列的值。开始是没有的。 –作用:作为主键使用,动态的获取之间的值,这样新增数据的时候极大的避免了主键冲突 –使用的是 序列名.nextval作为主键 –注意:主键是非空唯一就可以,不需要主键的值是连续的值。 –创建默认序列 create sequence cc;–创建序列cc select cc.currval from dual–查看序列当前值 select cc.nextval from dual–查看序列的自增后的值。 –创建自定义序列 create sequence aa–创建序列 start with 5 --设置开始位置 increment by 2 --设置步长 select aa.currval from dual select aa.nextval from dual –创建测试表 create table teacher( tid number(10) primary key, tname varchar(100) not null ) insert into teacher values(cc.nextval,‘张三’); insert into teacher values(cc.nextval,‘张三’);

02
领券