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;

转载于:https://www.cnblogs.com/haoyujun135/p/11510673.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值