Oracle的序列、索引、视图以及分页查询

痴心易碎 提交于 2019-11-29 09:37:12

序列:

  创建默认序列:create sequence 序列名

  select 序列名.currval from dual;  显示当前序列值

  select 序列名.nextval from dual;  显示下一个序列值

  开始默认无值,所以创建后第一次不能使用显示当前序列值语句

  可以动态生成主键值主键位置写序列名.nextval

  创建自定义序列:create sequence aaa

         start with 5   --起始位置

         increment by 2  --步长

         maxvalue 1000  --最大值为1000

         cache 10  --缓存10

  删除序列 :drop sequence 序列名  

 

索引(显式创建,隐式执行):

  提升查询速率(数据量大的时候)

  创建索引 create index 索引名 on 表名(字段名)

  Oracle 会默认给主键创建索引

  删除索引:drop index 索引名

 

视图(dba权限才能创建):

  创建视图:create view 视图名 as  查询语句

  删除视图:drop view 视图名

  可以隐藏真实表,保护核心数据

  在视图中的执行会映射到真实表中

  创建只读视图:create view 视图名 as  查询语句 with read only 

 

分页查询

  rownum关键字:Oracle对外提供的自动给查询结果编号的关键字,与每行数据无关

  注意:rownum只能做小于,小于等于判断

  查询s_emp表前5条数据   select * from s_emp where rownum<=5;

  查询第6---10行数据

  select * from s_emp where rownum<=10 minus select * from s_emp where rownum<=5;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!