1. 程式人生 > >資料庫(3)

資料庫(3)

檢視

檢視的規則和限制

  • 與表一樣,檢視必須唯一命名
  • 對於建立檢視的數目沒有限制
  • 可以建立檢視,但必須具有足夠的訪問許可權
  • 檢視可以巢狀 即可以利用從其他檢視中檢索資料的查詢來構造一個檢視
  • 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
  • 匯出列

資料庫維護

  • 備份資料

索引的型別

  • 普通索引
  • 唯一索引(索引列的值必須唯一 允許有空值)
  • 主鍵索引(不允許為空)
  • 組合索引