MySQL觸發器,視圖語法

MySQL觸發程序
1.建立觸發器
CREATE TRIGGER trigger_name trigger_time trigger_event
   ON tbl_name FOR EACH ROW trigger_stmt
觸發程序是與表有關的命名數據庫對象,當表上出現特定事件時,將激活該對象。
trigger_time是觸發程序的動做時間。它能夠是BEFORE或AFTER,以指明觸發程序是在激活它的語句以前或以後觸發。
trigger_event指明瞭激活觸發程序的語句的類型。trigger_event能夠是下述值之一:
          INSERT:將新行插入表時激活觸發程序,例如,經過        INSERT、LOAD DATA和REPLACE語句。
UPDATE:更改某一行時激活觸發程序,例如,經過UPDATE語句。
DELETE:從表中刪除某一行時激活觸發程序,例如,經過DELETE和REPLACE語句。
使用別名OLD和NEW,可以引用與觸發程序相關的表中的列。OLD.col_name在更新或刪除它以前,引用已有行中的1列。NEW.col_name在更新它以後引用將要插入的新行的1列或已有行的1列。
激活觸發程序時,對於觸發程序引用的全部OLD和NEW列,須要具備SELECT權限,對於做爲SET賦值目標的全部NEW列,須要具備UPDATE權限
 
二、刪除觸發器
DROP TRIGGER [schema_name.]trigger_name
MySQL視圖
1.視圖建立
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]
相關文章
相關標籤/搜索