MySQL是一個關聯式資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。 MySQL 是最受歡迎的關聯式資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體。
MySQL是一種關聯式資料庫管理系統,關聯式資料庫將資料保存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於存取資料庫的最常用標準化語言。 MySQL 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
《布爾教育燕十八mysql入門影片教學》是mysql基礎入門課程,隨著mysql不斷發展,現在使用mysql+php做網站已成為主流web開發技術,如果你想學習動態網頁設計,那麼建議你選擇php+mysql,本課程旨在幫助mysql資料庫初學者快速入門,如果你有這方面的需求,那就和我們一起來開始學習mysql之旅吧! ! !
影片播放位址:http://www.php.cn/course/195.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思維的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生透過聽教師的講授,不僅學到知識,也受到思維的訓練,還受到教師嚴謹的治學態度的熏陶和感染、
本視頻中較為難點是觸發器了:
MySQL包含對觸發器的支援。觸發器是與表操作有關的資料庫對象,當觸發器所在表上出現指定事件時,將呼叫該對象,即表的操作事件觸發表上的觸發器的執行。
建立觸發器
在MySQL中,建立觸發器語法如下:
程式碼如下:
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt
其中:
trigger_name:標識觸發器名稱,使用者自行指定;
trigger_time:標識觸發時機,取值為BEFORE 或AFTER;
trigger_event:標識觸發事件,取值為INSERT、UPDATE 或DELETE;
tbl_name:標識建立觸發器的表名,即在哪張表上建立觸發器;
trigger_stmt:觸發器程式體,可以是一句SQL語句,或是用BEGIN 和END 包含的多個語句。
由此可見,可以建立6種觸發器,分別是:BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、AFTER UPDATE、AFTER DELETE。
另外有一個限制是不能同時在一個表上建立2個相同類型的觸發器,因此在一個表上最多建立6個觸發器。
trigger_event 詳解
MySQL 除了對INSERT、UPDATE、DELETE 基本運算進行定義外,還定義了LOAD DATA 和REPLACE 語句,這兩種語句也能引起上述6中類型的觸發器的觸發。
LOAD DATA 語句用來將一個檔案裝入到一個資料表中,相當與一系列的 INSERT 運算。
REPLACE 語句一般來說和INSERT 語句很像,只是在表中有primary key 或unique 索引時,如果插入的數據和原來primary key 或unique 索引一致時,會先刪除原來的數據,然後增加一條新數據,也就是說,一條REPLACE 語句有時候等價於一條。
INSERT 語句,有時會等價於一條 DELETE 語句加上一條 INSERT 語句。
INSERT 型觸發器:插入某一行時啟動觸發器,可能透過INSERT、LOAD DATA、REPLACE 語句觸發;
UPDATE 型觸發器:變更某一行時啟動觸發器,可能透過UPDATE 語句觸發;
UPDATE 型觸發器:變更某一行時啟動觸發器,可能透過UPDATE 語句觸發;
BEGIN … END 詳解
BEGIN [statement_list] END
這時就會用到DELIMITER 指令(DELIMITER 是定界符,分隔符號的意思),它是一條指令,不需要語句結束標識,語法為:
DELIMITER new_delemiter
new_delemiter 可以設為1個或多個長度的符號,預設的是分號(;),我們可以把它修改為其他符號,如$:
DELIMITER $
在這之後的語句,以分號結束,解釋器不會有什麼反應,只有遇到了$,才認為是語句結束。注意,使用完畢後,我們也應該記得把它給修改回來。
以上是布爾教育燕十八mysql入門影片資料分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!