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中,使用图形化界面的方式也可以创建索引。
这是图形化界面创建序列的语句:
-- 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开头的,后边加上每一种类型的名字,最后再加上要删除的对象的名字