谢洪彬:
oracle对象:
视图
概述:将一段语句对象封装成一个视图表,但是其本身并没有真实的数据,数据来源于语句的基表.
特点:
1.简化代码编程,提高效率 -->可以理解为将语句封装起来,用起来更加方便
2.着重于特定的数据 -->一般经常用到并且指定的数据
3.简单而有效的安全机制 -->不详展示的数据可以不显示出来
4.向后的兼容性 -->可以在不同的系统上去使用
分类:
1.普通视图
创建: create view 视图名 as 语句
参数:
or replace : 如果你创建的视图存在,可以使用这个关键字进行覆盖
force : 不管你的基表是否存在,都会帮你创建这个视图
with check option : 创建的视图不能修改条件值这一项
wiith read only : 创建的视图只能进行查看读取,不能进行修改
在进行多个表连接的视图创建时会有一个键保留表的一个概念,意思是在键保留表中存在主键的那个表,也只有键保留表才能进行修改操作.
2.物化视图
概念:不同于普通视图,他的数据是会储存在一个副本当中.他类似于一张表,会占据空间,不同于普通视图,每次都是执行查询语句查询基表,他是每次操作副本.
优点:提高查询效率
缺点:牺牲空间为代价
创建: create meterialized view 视图名 as 表名
参数:
BUILD IMMEDIATE :立即产生数据 (默认)
BUILD DERERRED : 需要是产生数据
REFRESH FAST : 增量刷新(刷新新增的数据)
REFRESH COMPLETE : 整体刷新(全部刷新)
REFRESH FORCE : 自动判断以上两种情况(默认)
刷新的参数:
手动刷新: ON DEMENT(默认)
自动刷新: ON COMMIT
手动刷新的代码:
begin
DBMS_MVIEW.refresh(‘视图名’,’C’)
End
注:
1.普通视图并不能提升查询效率
2.修改视图数据都会对基表进行改变
序列:
作用:产生唯一数字,可以运用在表中作为主键的自增
创建: create requence 序列名
参数:
运用在创建序列时:
increment by :每次自增的值
start with :开始自增的位置
maxvalue :到最大自增的值
minvalue:最小自增的值
使用在表中:
nextval:下一个值
currval:当前值
同义词:
作用:给表,视图...起别名
创建:
create synonym 别名 for 表名
创建公共同义词关键字:public
索引:
作用:增加查询语句性能,提交效率
创建:create index 索引名 on 表名(字段名)
参数:
unique: 创建唯一索引使用,比如主键,身份证这些字段是唯一的.我们可以使用添加唯一索引提高查询效率
复合索引:多个字添加一个索引,只需要在表名(字段1,字段2..)就可以实现复合索引创建.
分类:
反向索引:
理解:可以理解为按顺序来排序的,比如1....100这种需要将至打乱,底层可以理解为转换成二进制,反转,在转换成数字,如果是按顺序来回形成歪脖子数,结构不对
关键字:reverse
位图索引:
可以使用在,性别,省份等这样的字段上
关键字:bitmap |