17/12/14 視圖and序列、索引
視圖
- 視圖:是一個命名的查詢,用于改變基表數據的顯示,通過視圖能簡化查詢;訪問方式與表相同
語法
create[or replace] view viewname as subquerv
or replace:修改原視圖的定義
subquerv:一條完整的select語句
一般不在視圖上進行dml操作。
- 刪除視圖:
drop view viewname
刪除視圖并不會刪除數據,因為視圖是基于數據庫中的基表的虛表。
序列
序列:
-序列是按照一定規(guī)則能自定增加/減少數字的一種數據庫對象。
-通常可以使用序列自動地生成主鍵值。創(chuàng)建序列語法:
create sequence 序列對象名字
[increment by n] 間隔
[start with n]
[maxvalue n]
[minvalue n]
[cycle|nocycle] 達到最大值或最小值后是否繼續(xù)產生序列值
序列屬性
currval:序列返回當前值。
nextval:序列返回下一個值。
查看序列的當前值
select 序列名.currval from dual;修改序列
alter sequence...
修改序列語法沒有start with子句刪除序列
drop sequence...
索引(index)
索引:
1.對數據庫中一列或多個列的值進行排序的一種數據庫對象。
2.在數據庫中運用索引可以加速對表的查詢速度。
- 創(chuàng)建索引
create index indexname
on table(column,...)
建議命名格式:idx_tablename_columnname
- 測試索引
創(chuàng)建測試環(huán)境表:
create table e1 as select * from emp;
insert into e1 set (select* from e1);
update e1 set empno = rownum;
commit
分別在有索引與沒有索引的條件下查詢一個數據。