数据库基础知识实践(七)-----创建索引、视图和序列

上一篇 / 下一篇  2009-02-01 15:35:00 / 个人分类:ORACLE

oracle创建索引

适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引

oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引

创建索引的标准语法:

CREATE INDEX 索引名 ON 表名(列名)

     TABLESPACE 表空间名;

(1)创建唯一索引:

     CREATE unique INDEX 索引名 ON 表名(列名)

          TABLESPACE 表空间名;

(2)创建组合索引:

     CREATE INDEX 索引名 ON 表名(列名1,列名2)

          TABLESPACE 表空间名;

(3)创建反向键索引:

     CREATE INDEX 索引名 ON 表名(列名) reverse

          TABLESPACE 表空间名;

ORACLE创建视图

     create or replace view 视图名 as select * from 表 where 条件 with check option;

     eg:

     create or replace view view_student as

           select id,name

           from student with read only;

    在单表视图下可以通过视图向数据表中插入数据,但前提是插入的数据要满足约束,视图查询的列不能使用系统函数,在多表视图下不能通过视图插入数据,视图实际上就是一张虚拟的表,但它不是存在于物理文件中,而是在内存中,这样的好处就是可以提高读取效率,在复杂的多表查询时可以降低开发难度。

ORACLE创建序列

create sequence 序列名称

start with 1

increment by 1

minvalue 1

maxvalue 100

nocycle;

序列创建后用

序列名.nextval得到下一个序列编号

序列名.currval得到当前序列编号

如果一个数据表的主键需要自动增长就需要创建一个序列

然后在像表中插入数据时

insert into 表名(id,name) values(序列名.nextval,'aaa');就可以了


TAG: 数据库

测试小助手的个人空间 引用 删除 测试小助手   /   2012-03-31 16:46:58
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar