oracle中序列、视图、索引的比较学习

1、序列

在二维表中,序列是用来在创建表的时候,我为了让ID的值进行自增而创建的,只要创建了,在以后的使用中,只要使用.nextval就会进行自增。

序列的创建语句:

create sequence aa
start with 5
increament by 2

查询序列的当期值:

select aa.currval from dual

查询序列的下一个值:

select aa.nextval from dual

删除索引:

drop sequence aa

在这里需要说明的是:序列不一定就需要通过建表语句来创建,其实在plsql中,使用图形化界面的方式也可以创建索引。

oracle中序列、视图、索引的比较学习_第1张图片

这是图形化界面创建序列的语句:

-- Create sequence 
create sequence AA
minvalue 1
maxvalue 100
start with 10
increment by 2
cache 10;

2、索引

首先,oracle数据库会自动创建索引

在oracle数据库中,索引是用来增加查询效率的,在这里,索引就好像是一本书的目录一样。

创建索引的语句:

create index index_teacher_tid on teacher(tid)

查询语句:

select * from teacher where tid=10

删除索引:

drop index index_teacher_tid

3、视图学习

视图实际上就是增加了另外的一张表,从而形成了对于原表的维护。在视图表中进行操作的时候,实际上会直接写进原来的表中去。

create view view_teacher as select tid,tname,tage,tcourse from teacher

更新视图中的数据:

update view_teacher set tname='张三' where tid=2

删除视图:

drop view view_teacher

4、创建表与创建视图、索引、序列的区别

①创建语句基本上相似,都是create开头,后边加上每一种类型的名字,然后再加上该创建的对象的名字

②删除语句基本上相似,都是drop开头的,后边加上每一种类型的名字,最后再加上要删除的对象的名字

你可能感兴趣的