Linux – MySQL / MariaDB 資料庫操作

MariaDB

從 CentOS 7 開始的 Database 都換成了 MariaDB,主要的原因是 MySQL 被甲骨文 (Oracle) 收購 (MySQL 原本是屬於昇陽電腦 SUN ),MySQL 社群擔心甲骨文對於 MySQL 這個開放軟體未來的態度,所以 Michael Widenius ( MySQL 創辦人 ) 推出了與 MySQL 相容的 MariaDB.

資料庫設定

使用者密碼與權限設定

SQL 語法

SQL 資料型態

SQL 函數
函數分類.

個別函數介紹.

Stored Routines
多筆的 SQL 敘述,可以儲存成為 Procedure 或是 User-Defined Function.

  1. Procedure – http://benjr.tw/102904
  2. User-Defined Function (UDF) – http://benjr.tw/102916
    呼叫自訂的 Function 如同使用系統 Function ,直接執行 Function名稱 (參數) 即可.自訂函數 Function 範例如下.

  3. Cursor – http://benjr.tw/102792
    需要處理 SQL 的每一個紀錄 (Record) ,如把資料另外儲存或是計算成為新的欄位資料.這時候我們可以透過 CURSOR (搭配 OPEN , FETCH , CLOSE 以及 DECLARE HANDLER 來使用).
  4. DECLARE Error Handler – http://benjr.tw/103022
    可以在 Store Procedure 裡面設定例外處理來處理發生錯誤時的相對應動作.
  5. GET DIAGNOSTICS – http://benjr.tw/103052
    想要保留錯誤訊息可以透過 GET DIAGNOSTICS 來處理,.

Flow Control Statements

Prepared Statements

SQL Event Scheduler
在 Linux 環境可以透過 crontab (自動排程)來定期執行任務,如果是要自動執行 SQL 指令(如:定期刪除資料…),可以透過 SQL 的 Event Scheduler – http://benjr.tw/101578

SQL Trigger
當 INSERT | UPDATE | DELETE 時可以設定觸發 TRIGGER 機制 – http://benjr.tw/101686

沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料