實質
檢視是已經編譯好的sql語句,沒有實際的物理記錄,檢視也是表,虛擬表。
分類
①merge:將檢視的sql語句和引用檢視的sql語句合併在一起,最後一起執行,當引用檢視時,引用檢視的語句與定義檢視的語句合併,在一些情況下可以通過檢視對基表資料進行更新、刪除操作,檢視不可更新情況有如下幾點:
②temptable:將檢視的結果集存放在臨時表中,每次執行時從臨時表中操作,當引用檢視時,根據檢視的建立語句建立乙個臨時表,不可通過檢視對基表資料進行更新、刪除操作
優點
①簡化業務查詢語句
②通過對外提供檢視,從而隱藏基表,進行許可權控制
③分表查詢
建立檢視
格式:create [algorithm=演算法] view v_name as select 語句
algorithm = merge/temptable/undifined
刪除檢視
格式:drop view v_name;
修改檢視
格式:alter view v_name as select 語句;
實質
監視某個表的觸發條件操作(insert、update、delete等),控制控制某段**的觸發
觸發器四要素建立觸發器
格式:create trigger tg_name after/before insert/update/delete on table
for each row ####這句話在mysql中是固定的
begin
sql語句;
end$
注意:新插入的行用new來表示,行中的每一列的值用「new.列名」
刪除觸發器
格式:drop trigger tg_name;
MySQL基礎系列 鎖
計算機協調多個程序或執行緒併發訪問計算機資源的機制,鎖保證資料併發訪問的一致性,有效性,鎖衝突也是影響資料庫併發訪問效能的乙個重要因素,鎖是mysql在伺服器層和儲存引擎層的併發控制.加鎖是消耗資源的,鎖的相關操作 獲得鎖,檢測鎖是否解除,釋放鎖 假設不會發生併發衝突,只在提交操作時檢查是否違反資料...
Mysql系列 基礎 02
特點 唯 一 非空 列級語法 欄位名 資料型別 primary key 預設值 create table student id int 20 primary key,name varchar 50 primary key,password varchar 30 表級語法 constraint 約束名...
Mysql系列 基礎 04
建立資料庫 格式 create database db name character set utf8 建立資料表 格式 create table 資料表名 欄位名1 資料型別 列級別約束條件 欄位名2 資料型別 列級別約束條件 欄位名3 資料型別 列級別約束條件 檢視表結構 格式 describe...