針對 MySQL 初學者與日常開發參考,彙整從環境變量配置到增刪改查的核心命令集,附帶避坑提示。
將 mysql.exe 所在目錄(如 D:\wamp\bin\mysql\mysql5.5.20\bin)加入系統 PATH,即可在任意目錄下直接執行 mysql、mysqldump 等命令。
| 操作 | 命令 | 說明 |
|---|---|---|
| 連線本機 | mysql -u root -p | 回車後輸入密碼 |
| 連線遠程 | mysql -h 10.0.0.1 -u root -p123 | -p 後直接跟密碼無空格 |
| 退出 | exit 或 \q | |
| 顯示資料庫 | SHOW DATABASES; | |
| 建立資料庫 | CREATE DATABASE db_name CHARSET utf8mb4; | 建議指定字符集 |
| 切換資料庫 | USE db_name; | |
| 顯示資料表 | SHOW TABLES; | |
| 檢視表結構 | DESC table_name; / SHOW CREATE TABLE table_name; | |
| 刪除資料表 | DROP TABLE table_name; | 慎用 |
| 刪除資料庫 | DROP DATABASE db_name; | 極度慎用 |
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, username CHAR(30) NOT NULL DEFAULT '', password VARCHAR(32) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 0, sex CHAR(4) NOT NULL DEFAULT '', email VARCHAR(80) NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO users (username, password, age, sex, email)
VALUES ('suyd', '123456', 22, 'girl', '847909475@qq.com');
-- 全欄位 SELECT * FROM users; -- 指定欄位+別名+運算 SELECT id, username, age+10 AS age10 FROM users; -- 條件過濾 SELECT id, username, age FROM users WHERE age > 10;
-- 單欄位 UPDATE users SET username = 'su' WHERE id = 2; -- 多欄位 UPDATE users SET age = 17, sex = 'girl'; -- 條件多欄位 UPDATE users SET age = 20, sex = 'girl' WHERE id = 1;
DELETE FROM users WHERE id = 1; -- 必須帶 WHERE,否則全表刪除
| 場景 | 命令 |
|---|---|
| 整庫匯出 | mysqldump -u user -p db_name > dump.sql |
| 單表匯出 | mysqldump -u user -p db_name table_name > table.sql |
| 僅結構匯出 | mysqldump -u user -p -d --add-drop-table db_name > schema.sql |
| 匯入 SQL | mysql -u user -p db_name < dump.sql 或客戶端 SOURCE /path/dump.sql; |
utf8mb4,避免 Emoji 存儲截斷。-p'pass#word' 需單引號包裹。SELECT 確認再執行。AUTO_INCREMENT 重置:ALTER TABLE t AUTO_INCREMENT = 1;(僅空表生效)。SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0; 批次提交後恢復。