MySQL觸發器總結以及XML初步學習

2021-05-28 07:48:13 字數 2366 閱讀 5009

觸發器總結:

1)觸發物件:

同一張表或者兩張表

after

before

3)觸發事件:

insert:    new.欄位名

delete:   old.欄位名

update:  new .欄位名   old.欄位名

執行步驟:

mysql>insert into t1 values(5);  //客戶端

//先傳送到伺服器端,判斷,

mysql>create trigger t1_insert before insert(事件1) on t1 for each row

begin

set @x=2;                ——(事件2)

endafter和before針對的是事件1和事件2到底哪個先執行

如果為after則表示事件1先執行

如果為before則表示事件2先執行

針對on關鍵字後的表執行事件1必須先輸入---傳送給伺服器端去判斷

後觸發時執行順序:

mysql>select @x;

mysql>insert into t1 values(10);

傳送到伺服器端,判斷---執行insert,後執行(塊begin..end)set @x=2;

mysql>select @x;

new.欄位名----表示on關鍵字後的表(t1)中欄位

先觸發執行步驟:

mysql>insert into t1 values(15);//客戶端寫該sql語句

//先傳送到伺服器端,判斷---(塊begin..end)set @x=2,執行insert;

資料型別(整型、浮點、字串、位(布林)、文字、時間日期、列舉(字串物件))

常見sql語句(insert delete update select alter create等)

常見函式(數學、字串、聚合、時間日期、if()等)

檢視、關聯(子查詢等)

儲存過程(流程控制結構、變數(使用者自定義、區域性變數、系統資訊變數)等)

觸發器xml定義:

代表extensible markup language(可擴充套件的標記語言),xml被設計用來傳輸或儲存資料的,xml是一套定義語言標記的規則。

與html有類似之處

特點:1、  mysql關係型資料庫,儲存資料使用**;

2、  xml類似於層次型資料庫;

3、  html為了顯示內容;

4、  xml標記需要自己去建立,html標記是預定義好的;

5、  xml標記語法嚴格;

6、  僅僅用來儲存資料(與樣式無關);

要求:針對沒有任何規範(dtd、schema)的情況下

針對沒有任何規範(dtd、schema)的情況下

ø         根元素有且只能有乙個;

ø         標籤必須要閉合;

ø         屬性值必須用引號;

ø         標籤名自己指定;

ø         文件宣告前不能有任何輸出,包括空格;

dtd(重點)

注意:嚴格區分大小寫;

1、  檔名  *.dtd

2、  規定內容

元素的定義規則;

元素關係的定義規則;

元素可使用的屬性;

可使用的實體或符號規則;

語法:規則宣告

規則宣告

規則宣告:

u       元素:

l         :表示空元素

l         :表示可以出現任何內容,也可以為空;

l         :()表示分組,放置允許出現的子元素,並且嚴格按照宣告順序來使用;

l         :表示可以在該元素的內容裡放置文字、cdata,但是不允許出現 &  < > ' ";

l         cdata

文字(任何)

總結:dtd宣告以

和xml文件出現在同乙個檔案裡叫做內部dtd文件;

dtd規範單獨存在於乙個檔案,外部dtd文件

*.dtd

引入system:私有

語法:public:公有

<?xml  ……    standalone=」yes|no」  ?>

語法

「註冊//組織//型別  標籤//語言」
註冊:是否由國際標準化組織(iso)註冊;
+:表示是;
-:表示否;
組織:組織名稱;
型別:一般是dtd;
標籤:公開文字描述,可以帶有版本號
語言:en表示英文,zh表示中文
u       屬性:

u       實體:

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

my sql 觸發器 MySQL檢視觸發器

檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...