資料庫層級指令
| 指令 | 說明 |
SELECT DATABASE(); | 顯示目前選擇的資料庫,若未選擇則回傳 NULL |
SHOW DATABASES; | 列出伺服器上所有現有資料庫 |
USE <db_name>; | 切換至指定資料庫進行操作 |
CREATE DATABASE <db_name> [CHARACTER SET utf8mb4]; | 建立新資料庫,建議指定字符集 |
DROP DATABASE <db_name>; | 刪除資料庫(謹慎使用) |
資料表層級指令
| 指令 | 說明 |
SHOW TABLES; | 列出目前資料庫所有資料表 |
DESCRIBE <table_name>; | 顯示資料表結構(欄位、型態、索引等) |
SHOW CREATE TABLE <table_name>; | 顯示建立資料表的完整 SQL 語句 |
SHOW INDEX FROM <table_name>; | 列出資料表所有索引資訊 |
CREATE TABLE <name> (col_def...) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | 建立資料表,建議指定引擎與字符集 |
ALTER TABLE <name> ADD COLUMN <col> <type>; | 新增欄位 |
DROP TABLE <name>; | 刪除資料表(不可復原) |
實用提示
- 所有 SQL 指令以分號
; 結尾
- 關鍵字不分大小寫,慣例大寫以利閱讀
- 識別名(資料庫、表、欄位名)在 Linux 上區分大小寫
- 使用
\G 替代分號可垂直顯示結果,適合寬欄位資料
掌握這些基礎指令,即可應付大部分日常資料庫與資料表的管理操作。