17/12/14 視圖and序列、索引

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

分別在有索引與沒有索引的條件下查詢一個數據。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容