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

注意:

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

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

语法:create view view_name  as

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

视图不会走索引吗_数据

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

语法:create or replace view view_name as

视图不会走索引吗_视图不会走索引吗_02

        删除视图BugsBug

语法:drop view

视图不会走索引吗_视图不会走索引吗_03

 

 

        创建索引

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

视图不会走索引吗_数据_04

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

        修改索引

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

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

3.删除索引  drop index

视图不会走索引吗_主键_05

 

创建序列

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

CREATE SEQUENCE
START WITH  n1]            
     [INCREMENT BYMAXVALUE  n3| NOMAXVALUE]      
     [MINVALUE  n4 | NOMINVALUE]    
     [CYCLE | NOCYCLE]            
     [CACHE n5| NOCACHE]
     [ORDER | NOORDER]

视图不会走索引吗_数据_06

更改序列

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

视图不会走索引吗_主键_07

查看序列

视图不会走索引吗_数据_08

序列的使用

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

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

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

删除序列

视图不会走索引吗_主键_09