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;