天天看點

oracle大雜燴(二)

分頁機制:

--分頁查詢

--查詢的資料量過大時,通常會使用分頁機制

--分頁就是将資料批量的查詢出來,好處是減少

--資料庫的查詢壓力,減少系統開銷

--分頁機制不是标準sql規定的,座椅每種資料庫有不同的實作

--ORACLE 中使用 ROWNUM 這個僞列來實作的

--ROWNUM ,該列是不存在的,但是每個表都是可以查詢該列

--該列是辨別查詢出來的每一行的記錄,行從1開始

--隻要資料能從資料庫查詢出來,那麼ROWNUM字段值即為

--這條記錄的行号

BETWEEN(N-1)*PAGESIZE+1 AND N*PAGESIZE

oracle大雜燴(二)
oracle大雜燴(二)
oracle大雜燴(二)

--VIEW

--資料庫對象之一,在sql語句中展現的角色與表相同的

--但視圖并不是一張真是存在的表,她隻是對應了一條

--SELECT語句查詢的結果集,使用視圖可以重用子查詢

--并且簡化sql語句的複雜性

--視圖對應的子查詢字段可以使用别名

--那麼蓋世兔對應的字段名就是這個别名

--若字段含有函數或表達式,必須指定别名

--對視圖進行DML操作

--對視圖進行DML操作就是對視圖資料的來源的基礎表進行DML操作

--隻能對簡單視圖進行DML操作,複雜視圖不允許使用DML操作

--對簡單視圖的進行DML操作,也不能違反基本表的限制條件

--當通過視圖插入一條資料時,很可能會産生對基本表的污染

--修改也會造成污染,但是删除不會

--複雜視圖

--查詢含有函數、表達式、分組、去重,多表關聯查詢

--複雜視圖不能進行DML

--簡單視圖删除視圖中的資料會對應的将其基本表中的資料删除,

--删除視圖本身并不會對其基本表資料産生任何影響

oracle大雜燴(二)
oracle大雜燴(二)
oracle大雜燴(二)
oracle大雜燴(二)

--序列

--序列也是資料庫對象之一

--序列是用來生成一系列數字的,序列通常為表的主見提供值使用

--序列支援兩個僞列

--NEXTVAL:是序列生成下一個數字

--(用最後生成的數字加上步長得到的),

--新建立的序列則傳回start WITH指定的數字,

--序列是不能回退的,所有通過NEXTVAL擷取了

--下一個數字就會無法擷取之前生成的數字了

--CURRVAL:擷取序列生成的最後一個數字,

--無論調用多少次都不會導緻序列産生新的值,

--但是新建立的序列至少調用一次NEXTVAL後才會使用CURRVAL

--UUID

--字元串類型的主鍵值,32位不重複字元串

--oracle 提供了一個函數可以生成UUID

oracle大雜燴(二)
oracle大雜燴(二)
oracle大雜燴(二)

--索引

--索引也是資料庫對象之一

--該資料庫對象用于提高檢索效率

--索引的統計維護和應用都是自動的

--我們隊索引的操作僅限于是否添加索引

oracle大雜燴(二)
oracle大雜燴(二)
oracle大雜燴(二)
oracle大雜燴(二)

--限制

--唯一性限制UNIQUE

--當某個字段使用唯一性限制,該字段的值

--在表中是不允許出現重複值。但是null除外

--主鍵限制

--非空且唯一

--非空限制

--預設值