17/12/14 视图and序列、索引
视图
- 视图:是一个命名的查询,用于改变基表数据的显示,通过视图能简化查询;访问方式与表相同
语法
create[or replace] view viewname as subquerv
or replace:修改原视图的定义
subquerv:一条完整的select语句
一般不在视图上进行dml操作。
- 删除视图:
drop view viewname
删除视图并不会删除数据,因为视图是基于数据库中的基表的虚表。
序列
-
序列:
-序列是按照一定规则能自定增加/减少数字的一种数据库对象。
-通常可以使用序列自动地生成主键值。 -
创建序列语法:
create sequence 序列对象名字
[increment by n] 间隔
[start with n]
[maxvalue n]
[minvalue n]
[cycle|nocycle] 达到最大值或最小值后是否继续产生序列值
-
序列属性
currval:序列返回当前值。
nextval:序列返回下一个值。
查看序列的当前值
select 序列名.currval from dual; -
修改序列
alter sequence...
修改序列语法没有start with子句 -
删除序列
drop sequence...
索引(index)
索引:
1.对数据库中一列或多个列的值进行排序的一种数据库对象。
2.在数据库中运用索引可以加速对表的查询速度。
- 创建索引
create index indexname
on table(column,...)
建议命名格式:idx_tablename_columnname
- 测试索引
创建测试环境表:
create table e1 as select * from emp;
insert into e1 set (select* from e1);
update e1 set empno = rownum;
commit
分别在有索引与没有索引的条件下查询一个数据。
网友评论