Linux – MySQL / MariaDB 資料庫語法

Loading

MariaDB

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

資料庫設定

使用者密碼與權限設定

SQL 語法

START TRANSACTION

SQL CONSTRAINT

SQL 資料型態

SQL 函數

個別函數介紹

Stored Routines

  1. Procedurehttps://benjr.tw/102904
    多筆的 SQL 敘述,可以儲存成為 Procedure 或是 Function.
  2. Functionhttps://benjr.tw/102916
    呼叫自訂的 Function 如同使用系統 Function ,直接執行 Function名稱 (參數) 即可.自訂函數 Function 範例如下.

  3. SQL Triggerhttps://benjr.tw/101686
    當 INSERT , UPDATE 或 DELETE 時(前或後)可以設定觸發 TRIGGER 機制.

Compound Statement Syntax

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

Flow Control Statements

Prepared Statements

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

User Defined Function (UDF)

Other

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

發佈留言

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

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