数据库基础知识——视图
生活随笔
收集整理的這篇文章主要介紹了
数据库基础知识——视图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
視圖
含義:理解成一張虛擬的表
視圖和表的區別:
| 視圖 | 完全相同 不占用,僅僅保存的是sql邏輯 |
| 表 | 完全相同 占用 |
視圖的好處:
1、sql語句提高重用性,效率高 2、和表實現了分離,提高了安全性1. 視圖的創建
語法: CREATE VIEW 視圖名 AS 查詢語句; create view myview as select last_name,department_name,job_title from employees join departments on employees.department_id=departments.department_id join jobs on employees.job_id=jobs.job_id;2.視圖的增刪改查
1、查看視圖的數據 ★SELECT * FROM my_v4; SELECT * FROM my_v1 WHERE last_name='Partners';2、插入視圖的數據 INSERT INTO my_v4(last_name,department_id) VALUES('虛竹',90);3、修改視圖的數據UPDATE my_v4 SET last_name ='夢姑' WHERE last_name='虛竹';4、刪除視圖的數據 DELETE FROM my_v4;3.某些視圖不能更新
包含以下關鍵字的sql語句:分組函數、distinct、group by、having、union或者union all 常量視圖 Select中包含子查詢 join from一個不能更新的視圖 where子句的子查詢引用了from子句中的表4.視圖邏輯的更新
#方式一: CREATE OR REPLACE VIEW test_v7 AS SELECT last_name FROM employees WHERE employee_id>100;#方式二: ALTER VIEW test_v7 AS SELECT employee_id FROM employees;SELECT * FROM test_v7;5.視圖的刪除
DROP VIEW test_v1,test_v2,test_v3;6.視圖結構的查看
DESC test_v7; SHOW CREATE VIEW test_v7;總結
以上是生活随笔為你收集整理的数据库基础知识——视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot笔记整理(四)
- 下一篇: 计算机网络——链路层之信道