视图是一个虚拟的表,它在物理上并不存在。视图可以把表或其它视图的数据按照一定的条件组合起来,所以可以把它看成一个存储的查询。
视图并不包含数据,它只是从基表中读取数据。
注意:
如果视图中包含了表中的所有特殊段(有约束的段,主键外键段...)则通过视图可以将数据插入到基表中并更新基表的数据!!!
视图特点
着重于特定数据 让用户着重于他们感兴趣的特定数据和所负责的特定任务。
简化数据操作 将经常使用的连接、选择、投影等定义为视图,可以简化数据操作。
自定义数据 允许用户以不同的方式查看数据。
组合分区数据 可以将来自不同表的数据看成一个结果表。
语法: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值会自动按照序列的设计递增...
删除序列