zoukankan      html  css  js  c++  java
  • 视图&索引&序列

      视图是一个虚拟的表,它在物理上并不存在。视图可以把表或其它视图的数据按照一定的条件组合起来,所以可以把它看成一个存储的查询。
    视图并不包含数据,它只是从基表中读取数据。

    注意:

      如果视图中包含了表中的所有特殊段(有约束的段,主键外键段...)则通过视图可以将数据插入到基表中并更新基表的数据!!!

    视图特点
      着重于特定数据  让用户着重于他们感兴趣的特定数据和所负责的特定任务。
      简化数据操作 将经常使用的连接、选择、投影等定义为视图,可以简化数据操作。
      自定义数据 允许用户以不同的方式查看数据。
      组合分区数据 可以将来自不同表的数据看成一个结果表。

    语法:create view view_name  as  select...

            创建Software Designing系的学生学号,姓名视图

          修改视图,增加学生的性别,年龄和所在系信息

    语法:create or replace view view_name as select....

            删除视图BugsBug

    语法:drop view view_name

            创建索引

    语法:create index  index_name on Table(segment) [tablespace  tablespace_name]

    (1)当定义表时用关键字PRIMARY KEY指定主键后,则会自动按照该字段建立主键索引 。
    (2)当定义表时用关键字UNIQUE指定惟一性约束时,则会自动按照该字段建立惟一索引 。也可以使用 CREATE UNIQUE INDEX语句创建惟一索引。

            修改索引

    1.设置索引 不可/可 用  :alter index  index_name  unusable / rebuild

    2.重命名索引   :alter index  index_oldname rename to index_newname

    3.删除索引  drop index index_name

    创建序列

    语法格式为:(没有顺序)
    CREATE SEQUENCE sequence_name

        [START WITH  n1]           
         [INCREMENT BY  n2]

         [MAXVALUE  n3| NOMAXVALUE]     
         [MINVALUE  n4 | NOMINVALUE]   
         [CYCLE | NOCYCLE]           
         [CACHE n5| NOCACHE]
         [ORDER | NOORDER]

    更改序列

      要更改自己方案中的序列,用户必须具有ALTER SEQUENCE系统权限。要更改其他方案中的序列,必须具有ALTER ANY SEQUENCE系统权限。
      利用ALTER SEQUENCE语句可以对序列进行更改。除了序列的起始值之外,可以对定义序列时设置的任何选项和参数进行更改。
      如果要更改序列的初始值(start with)必须删除后重建它。

    查看序列

    序列的使用

      NEXTVAL:返回序列生成的下一个值

    假设BugsBug表中有两个段ID,Name;

    insert into BugsBug(BugsBug.nextval,'BugsBug')  其中ID值会自动按照序列的设计递增...

    删除序列


  • 相关阅读:
    oc复习
    oc复习(琐碎)
    nodejs中express框架
    mac 下subline text 3最新版本激活码
    mac eclipse 修改SDK路径
    MAC下 ant 环境搭建
    nodejs npm命令行总结
    ios开发之短信验证
    ios开发之调用相机和本地相册
    ios8新特性之毛玻璃效果
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3098217.html
Copyright © 2011-2022 走看看