序列
格式:
create seqence 序列名;
对应序列只有两种操作
1.获取序列中的下一个值
select 序列名.nextval from dual;
2.获取序列中当前值
select 序列名.currval from dual;
视图
视图就是提取一张或者多张表的数据形成一个映射,操作视图可以达到操作原表的效果,方便数据的管理以及安全操作。
视图的作用:
1.隐藏表中的重要数据
2.代替一些较长的sql语句
视图分为简单视图和复杂视图
简单视图:视图所代表的的select语句中基于单个基表,且不包含函数与数据分组操作
复杂视图:视图所代表的的select语句中有组函数、分组操作,或者操作多张表
区别:简单视图可以修改表中的数据,复杂视图不行
创建视图:
create or replace view 视图名字 as select * from 表名 where id > 10;
删除视图:
drop view 视图名字;
索引
1.类似书的目录结构
2.oracle的索引是一种对象,是与表关联的可选对象,能提高sql查询语句的速度
3.索引直接指向包含所查询值的行的位置,减少磁盘
4.索引和表是相互独立的物理结构
5.Oracle自动使用并维护索引,插入、删除、更新表之后,自动更新索引
索引的创建:
1.自动创建
当在表中指定了主键或者唯一约束时会自动创建唯一值索引
2.
用户创建和删除
create index 索引名 on 表名(列名);
drop index 索引名;