1. DDL 資料定義語言
    1. CREATE
      1. 建立資料庫
        1. create database + name
    2. ALTER
      1. 追加欄位
        1. ALTER TABLE + name ADD COLUMN + name + 型態
    3. DROP
      1. 刪除資料庫
        1. drop database + name
      2. 刪除欄位
        1. ALTER TABLE + name ADD COLUMN + name + 型態
  2. DML 資料操作語言
    1. INSERT
      1. 新增資料
        1. INSERT INTO heroes (欄位...) VALUES (值...)
    2. UPDATE
      1. 更新資料
        1. UPDATE heroes SET age =10 WHERE ...
    3. DELETE
      1. 刪除資料
        1. DELETE FROM heroes WHERE ...
  3. DQL 資料查詢語言
    1. SELECT
      1. 查全部欄位
        1. SELECT * FROM + 資料庫 WHERE(欄位...)
      2. 查特定欄位
        1. SELECT 欄位名 FROM + 資料庫 WHERE(欄位...)
      3. 查沒有填的欄位
        1. WHERE 欄位 IS NULL
      4. 查特定字元
        1. WHERE 欄位 LIKE "%背心%"
      5. 查特定區間
        1. WHERE age >= 10 AND age <=25
        2. WHERE age BETWEEN 10 AND 25
      6. 查多筆條件
        1. WHERE hero_level = "A" OR hero_level = "S"
        2. WHERE hero_level IN ("S", "A")
      7. 查多個欄位 (交叉查詢)
        1. WHERE hero_level IN ("A") AND gender IN ("M")
      8. 查不要包含的
        1. WHERE hero_level NOT IN ("S")
        2. WHERE hero_level<>"S"
        3. WHERE hero_level NOT IN ("S", "A")
      9. 特殊用法
        1. 計算總數
          1. SELECT COUNT(*) FROM heroes
        2. 加總
          1. SELECT SUM(age) FROM heroes
        3. 平均
          1. SELECT AVG(age) FROM heroes
        4. 最大值
          1. SELECT MAX(age) FROM heroes
        5. 最小值
          1. SELECT MIN(age) FROM heroes
        6. 分組
          1. 不可細分
          2. SELECT DISTINCT hero_level FROM heroes
          3. 可細分
          4. SELECT hero_level, SUM(age),AVG(age) FROM heroes GROUP BY hero_level
        7. 排序
          1. 正向
          2. ORDER BY age
          3. 反向
          4. ORDER BY age DESC
        8. 限制筆數
          1. LIMIT + 數字
        9. 加入資料表
          1. 全加
          2. SELECT * FROM t1 JOIN t2
          3. 以左邊為主,左邊全列出, 右邊有的就列,沒有就null
          4. Left Join
          5. SELECT * FROM t1 LEFT JOIN t2 ON t1.username = t2.name
          6. 以右邊為主,右邊全列出, 左邊有的就列,沒有就null
          7. Right Join
          8. 兩邊都有的才列出
          9. Inner Join
          10. SELECT * FROM t1 INNER JOIN t2 ON t1.username = t2.name
        10. 查有值的
          1. IS NOT NULL