分頁機制:
--分頁查詢
--查詢的資料量過大時,通常會使用分頁機制
--分頁就是将資料批量的查詢出來,好處是減少
--資料庫的查詢壓力,減少系統開銷
--分頁機制不是标準sql規定的,座椅每種資料庫有不同的實作
--ORACLE 中使用 ROWNUM 這個僞列來實作的
--ROWNUM ,該列是不存在的,但是每個表都是可以查詢該列
--該列是辨別查詢出來的每一行的記錄,行從1開始
--隻要資料能從資料庫查詢出來,那麼ROWNUM字段值即為
--這條記錄的行号
BETWEEN(N-1)*PAGESIZE+1 AND N*PAGESIZE
--VIEW
--資料庫對象之一,在sql語句中展現的角色與表相同的
--但視圖并不是一張真是存在的表,她隻是對應了一條
--SELECT語句查詢的結果集,使用視圖可以重用子查詢
--并且簡化sql語句的複雜性
--視圖對應的子查詢字段可以使用别名
--那麼蓋世兔對應的字段名就是這個别名
--若字段含有函數或表達式,必須指定别名
--對視圖進行DML操作
--對視圖進行DML操作就是對視圖資料的來源的基礎表進行DML操作
--隻能對簡單視圖進行DML操作,複雜視圖不允許使用DML操作
--對簡單視圖的進行DML操作,也不能違反基本表的限制條件
--當通過視圖插入一條資料時,很可能會産生對基本表的污染
--修改也會造成污染,但是删除不會
--複雜視圖
--查詢含有函數、表達式、分組、去重,多表關聯查詢
--複雜視圖不能進行DML
--簡單視圖删除視圖中的資料會對應的将其基本表中的資料删除,
--删除視圖本身并不會對其基本表資料産生任何影響
--序列
--序列也是資料庫對象之一
--序列是用來生成一系列數字的,序列通常為表的主見提供值使用
--序列支援兩個僞列
--NEXTVAL:是序列生成下一個數字
--(用最後生成的數字加上步長得到的),
--新建立的序列則傳回start WITH指定的數字,
--序列是不能回退的,所有通過NEXTVAL擷取了
--下一個數字就會無法擷取之前生成的數字了
--CURRVAL:擷取序列生成的最後一個數字,
--無論調用多少次都不會導緻序列産生新的值,
--但是新建立的序列至少調用一次NEXTVAL後才會使用CURRVAL
--UUID
--字元串類型的主鍵值,32位不重複字元串
--oracle 提供了一個函數可以生成UUID
--索引
--索引也是資料庫對象之一
--該資料庫對象用于提高檢索效率
--索引的統計維護和應用都是自動的
--我們隊索引的操作僅限于是否添加索引
--限制
--唯一性限制UNIQUE
--當某個字段使用唯一性限制,該字段的值
--在表中是不允許出現重複值。但是null除外
--主鍵限制
--非空且唯一
--非空限制
--預設值