oracle 序列视图,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中,使用图形化界面的方式也可以创建索引。

FnWPEaylq67rTk_PrmIdT1yFVOMZ

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

-- 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开头的,后边加上每一种类型的名字,最后再加上要删除的对象的名字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值