視圖
使用環境:
將多表聯查的結果放到一張虛擬表中,實際上只會生成一個表結構的frm檔案,不會生成資料檔案,他的資料完全來源于后面多表的內容.他會方便你查詢資料(優化sql)而不是增刪改資料.
注意:
①實際作業中盡量少用,因為到了后期資料庫要擴展功能時你需要一個一個去看虛擬表都是怎么連起來的,非常麻煩,你用的虛擬表越多,查起來越麻煩.
②一張表就不要寫視圖了,你直接查那張表就可以了 (create view xx as select * from userinfo;)這樣寫還不如不寫
語法:
查詢:create view +隨意起個虛擬表名(視圖的名) as +多表聯查的sql陳述句(注意不要用括號括起來)
修改:alter view 虛擬表名 as +(你要換的連表查詢陳述句),這里的修改只是把你后面查詢的sql陳述句換了,
而不是你把虛擬表的某行記錄改了,改一行就會造成多個表資料都跟著改,這樣會出問題.所以只能換后面的sql陳述句,而不是改虛擬表的某行記錄.
洗掉:drop view +虛擬表名
例子:
create view shitu as select * from employee inner join department on employee.dep_id = department.id ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/50669.html
標籤:MySQL
上一篇:pymysql
下一篇:資料庫忘記原來的密碼
