MySql基礎(檢視)
阿新 • • 發佈:2018-12-21
檢視
檢視 :查詢結果組成的虛擬的表
優點:許可權控制,查詢效率,保證資訊保安
檢視是一張虛擬表
表示一張表的部分資料或多張表的綜合資料
其結構和資料是建立在對錶的查詢基礎上
檢視中不存放資料
資料存放在檢視所引用的原始表中
一個原始表,根據不同使用者的不同需求,可以建立不同的檢視
檢視的用途:
篩選表中的行。
防止未經許可的使用者訪問敏感資料表。
多個物理資料表抽象為一個邏輯資料表
建立檢視格式
CREATE VIEW 檢視名
AS
<SELECT語句>
例:CREATE VIEW vw_student_socre AS SELECT name AS 學生姓名,stu.stuid AS 學號,socre AS 成績 ,subname AS 課程名稱 FROM student stu INNER JOIN score sc on stu.stuid =sc.stuid INNER JOIN `subject` su ON sc.subid =su.subid WHERE subname='MySQL';
檢視檢視
SELECT * FROM 檢視名;
刪除檢視
DROP VIEW 檢視名;
檢視試檢視結構
DESC 檢視名;
檢視檢視
SHOW CREATE VIEW 檢視名;
修改檢視
alter view 檢視名
as
select 語句
執行以上語句會把原有的檢視定義覆蓋到,顧名思義:
又新建了一個檢視。建議把原有的檢視刪掉,重新建檢視。
檢視與表的關係
當表發改變:檢視是表的查詢結果,自然表的資料改變了,影響檢視的結果
檢視的增刪改也會影響到表,但是 ,檢視並不是總能增刪改的。
檢視的資料與表的資料一一對應時,才可以修改
檢視好處:
使用檢視,可以定製使用者資料,聚焦特定的資料。
使用檢視,可以簡化資料操作。
使用檢視,基表中的資料就有了一定的安全性
可以合併分離的資料,建立分割槽檢視