1器據庫觸發qi
①預設情況下,delimiter 「;」 用於向 mysql 提交查詢語句。在儲存過程中每個 sql 語句的結尾都有個 「;」,如果這時候,每逢 「;」 就向 mysql 提交的話,當然會出問題了。於是更改 mysql 的 delimiter。
②show triggers 檢視所有的觸發器
③drop trigger trigger_name; 刪除乙個觸發器。
2、資料庫儲存過程
①用慣了access mssql server,可能在用mysql查詢前n條記錄時,習慣的使用select top n 形式的語句,在這裡說明一下,mysql沒有此語法,mysql用limit來實現相關功能,而且功能更加強大
eg:select * from student limit 0,15 (選取前15條)
②在儲存中將select語句的結果賦給變數
③在mysql儲存過程變數前加@符號代表會話變數,作用域是當前登陸的帳戶,declare申明的變數只在儲存過程內部有效。
④ if-then-end語句格式:
begin
if (條件)
then
......
end if;
end
declare變數宣告不能在if語句裡面
2、資料庫事件
①定時事件執行不會成功的原因之一有可能是因為相關聯的觸發器執行出錯。如果你的定時事件呼叫了函式,這個時候一定要執行一下試試。
MySQL資料庫學習筆記
一 資料庫介紹 1 為什麼需要資料庫 記憶體掉電後資料丟失,計算機的資源有限,因此需要把程式中用的資料儲存下來以便於關機後還能繼續使用 資料持久化 而儲存資料最簡單的方法就是把資料以檔案形式寫入到磁碟中。隨著程式的功能越來越複雜,需要操作的數量也就是越來越來大,管理資料就成了很大的問題,因為讀寫檔案...
MySQL 資料庫學習筆記 2
show variables show variables like character set 顯示所有和字符集相關的變數 show create database db name 顯示資料庫建立的字符集 windows 中 的my.ini 和 linux 中的 my.conf 中 設定了 mys...
Mysql資料庫學習筆記 一
啟動服務 net start mysql57 終止服務 net stop mysql57 命令列登入mysql管理系統mysql h 127.0.0.1 u root p 環境變數 修改提示符 prompt u h d 提示符改為 root 127.0.0.1 none 書寫規範 關鍵字和函式名大寫...