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

序列:

  创建默认序列: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;

posted @ 2019-09-12 10:47  七月流星丶  阅读(401)  评论(0编辑  收藏  举报