記錄 MySQL 從認識、安裝、管理工具連線到基礎 SQL 語法練習的完過程,適合初學者快速上手。
MySQL 是關聯式資料庫管理系統(RDBMS),原由 MySQL AB 開發,現屬 Oracle 旗下。開源免費、效能優異,是中小型網站首選資料庫。
mysql-installer-community-5.7.10.0.msiD:\MySQL)
下載 SQLyog Community 版,建立連線:

-- 建立/刪除資料庫
CREATE DATABASE test;
DROP DATABASE test;
-- 建立資料表(指定引擎與編碼)
CREATE TABLE test_a (
用戶ID VARCHAR(255),
銷售員 VARCHAR(255),
KEY res_id (用戶ID)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 修改資料表名稱
ALTER TABLE test_a RENAME test_a001;
-- 判斷存在才建立/刪除
CREATE DATABASE IF NOT EXISTS test_a;
DROP TABLE IF EXISTS test_a;
-- 新增
INSERT INTO a003_order (用戶ID, 金額, 訂單日期) VALUES (790000000, NULL, '2013-01-02 00:01:02');
-- 更新(將 NULL 改為 0)
UPDATE a003_order SET 金額 = 0 WHERE 用戶ID = 790000000;
-- 查詢驗證
SELECT 用戶ID, 金額, 訂單日期 FROM a003_order WHERE 用戶ID = 790000000;
-- IFNULL 空值處理
SELECT 用戶ID,
SUM(IF(訂單日期 > '2013-01-01', 金額, NULL)) AS 金額1,
IFNULL(SUM(金額), 0) AS 金額
FROM a003_order
WHERE 用戶ID = 790000000;
-- 刪除
DELETE FROM a003_order WHERE 用戶ID = 790000000;
建立結果:

理解查詢執行順序有助於撰寫高效 SQL:
(1) FROM Table1 (2) INNER JOIN Table2 (3) ON Table1.id = Table2.id (4) WHERE Table1.id < 4 (5) GROUP BY Table1.id (6) HAVING Table1.id < 3 (7) SELECT (8) DISTINCT (9) TOP 1 (10) ORDER BY Table1.id DESC
EXPLAIN 分析執行計畫