A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-7-7 18:28  /  1752 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谢洪彬:
        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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马