[MYSQL -22]使用檢視

VictorLeeLk發表於2017-09-18

1、檢視

檢視是虛擬的表。與包含資料的表不一樣,檢視只包含使用時檢索資料的查詢。
使用檢視的原因:

  • 重用SQL語句
  • 簡化複雜的SQL操作。方便重用,而不必知道它的基本查詢細節。
  • 使用表的組成部分而不是整個表,
  • 保護資料。可以給使用者授予表的特定部分的訪問許可權而不是整個標的訪問許可權。
  • 更改資料格式和表示

檢視僅僅用來檢視儲存在別處的資料的一種設施,檢視本身不包含資料,因此它們返回的資料是從其他表中檢索出來的。在新增或更改這些表的資料時,檢視將返回改變過的資料。

2、使用檢視

  • 檢視用CREAT VIEW語句來建立
  • 使用SHOW CREATE VIEW viewname;來檢視建立檢視的語句。
  • 用DROP刪除檢視,其語法為DROP VIEW viewname;
#####返回已訂購任意商品的所有使用者的列表
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 * FROM productcustomers;
SELECT cust_name,cust_contact 
    FROM productcustomers WHERE prod_id='TNT2';#返回訂購了產品TNT2的客戶。
############################################

相關文章