資料庫(3)
阿新 • • 發佈:2019-01-02
檢視
檢視的規則和限制
- 與表一樣,檢視必須唯一命名
- 對於建立檢視的數目沒有限制
- 可以建立檢視,但必須具有足夠的訪問許可權
- 檢視可以巢狀 即可以利用從其他檢視中檢索資料的查詢來構造一個檢視
- order by可以用在檢視中,如果從該檢視檢索資料select中也含有order by 那麼該檢視中的order by將被覆蓋
- 檢視不能索引,
- 檢視可以和表一起使用
建立檢視
- create view productcustomers as select cust_name,cust_contact,prod_id from customers,orders,orderitems where customers.cust_id = orders.cust_id and orderitems.order_num = orders.order_num;
- select cust_name,cust_contact from productcustomers where prop_id=’TNT2’;
- 檢視大大簡化了複雜sql語句的使用,利用檢視,可以一次性編寫基礎的sql,然後根絕需要多次使用
更新檢視
- 並非所有檢視都是可更新的,如果檢視中有以下操作,是不能更新的
- 分組
- 聯結
- 子查詢
- 並
- 聚集函式
- DINSTINCT
- 匯出列
資料庫維護
- 備份資料
索引的型別
- 普通索引
- 唯一索引(索引列的值必須唯一 允許有空值)
- 主鍵索引(不允許為空)
- 組合索引