MySQL學習資料整理

2021-10-02 21:55:10 字數 586 閱讀 6308

1.mysql基礎學習資料彙總:

2.mysql事務

3.mysql儲存過程

4.mysql觸發器

5.mysql事件

6.總結

(1)儲存過程和觸發器二者是有很大的聯絡的,我的一般理解就是觸發器是乙個隱藏的儲存過程,因為它不需要引數,不需要顯示呼叫,往往在你不知情的情況下已經做了很多操作。從這個角度來說,由於是隱藏的,無形中增加了系統的複雜性,非dba人員理解起來資料庫就會有困難,因為它不執行根本感覺不到它的存在。

(2)涉及到複雜的邏輯的時候,觸發器的巢狀是避免不了的,如果再涉及幾個儲存過程,再加上事務等等,很容易出現死鎖現象,再除錯的時候也會經常性的從乙個觸發器轉到另外乙個,級聯關係的不斷追溯,很容易使人頭大。其實,從效能上,觸發器並沒有提公升多少效能,只是從**上來說,可能在coding的時候很容易實現業務,所以我的觀點是:摒棄觸發器!觸發器的功能基本都可以用儲存過程來實現。

(3)在編碼中儲存過程顯示呼叫很容易閱讀**,觸發器隱式呼叫容易被忽略。

(4)儲存過程的致命傷在於移植性,儲存過程不能跨庫移植,比如事先是在mysql資料庫的儲存過程,考慮效能要移植到oracle上面那麼所有的儲存過程都需要被重寫一遍。

mysql整理型別 mysql資料型別整理

mysql 中資料型別主要有三種 文字.數字 日期 時間 文字型別 char 定長,varchar變長,都是最多65535,char多了會擷取,varchar少了自動補長.text最多65535,blob也是最多65535,blob可存二進位制,轉存,enum和set列舉,enum65535個,se...

mysql整理型別 mysql資料編碼整理型別說明

gb2312 chinese ci 只支援簡體中文 gb2312 bin 而gb2312 bin可以說是gb2312 chinese ci的乙個子集,而且gb2312 bin是二進位制儲存.區分大小寫 資料庫編碼格式就意義不一樣了 gbk chinese ci 支援簡體中文和繁體 gbk bin 解...

mysql學習整理 一

開始學點mysql。20090514總結 1 linux下直接執行下列命令即可安裝好mysql rpm i mysql server.rpm rpm i mysql client.rpm 3 鍵入 show databases 檢視mysql伺服器上有多少資料庫。4 鍵入 use 資料庫名稱 可切換...