视图&索引&序列

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

注意:

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

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

语法: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值会自动按照序列的设计递增...

删除序列


原文地址:https://www.cnblogs.com/wjshan0808/p/3098217.html