Path,編輯追加:C:\Program Files\MySQL\MySQL Server 8.0\bin(按實際安裝路徑調整)mysql --version# 本地連接(提示輸入密碼) mysql -u root -p # 直接帶密碼(不推薦生產環境,歷史記錄洩露風險) mysql -u root -pYourPassword # 遠程連接 mysql -h 192.168.1.100 -u root -p
成功標誌:出現 mysql> 提示符。
-- 設置字符集(防止中文亂碼) SET NAMES utf8mb4; -- 創建/查看/切換/刪除庫 CREATE DATABASE lesson; SHOW DATABASES; USE lesson; DROP DATABASE lesson;
CREATE TABLE study (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '學生ID',
username VARCHAR(30) NOT NULL DEFAULT '' COMMENT '姓名',
class TINYINT(3) UNSIGNED NOT NULL COMMENT '班級',
sex ENUM('男','女','保密') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '保密' COMMENT '性別',
addtime INT(10) NOT NULL DEFAULT '0' COMMENT '添加時間',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='學生表';
SHOW TABLES; SHOW COLUMNS FROM study; DESCRIBE study; -- 重命名表(兩種等價寫法) RENAME TABLE study TO study_new; ALTER TABLE study_new RENAME TO study;
-- 插入(多行批量)
INSERT INTO study (username, class, sex) VALUES
('小王', 1, '男'),
('小四', 2, '女');
-- 查詢(函數拼接)
SELECT username, CONCAT(class, '班') AS class_name, sex FROM study;
-- 更新
UPDATE study SET username='小王更新' WHERE id=1;
-- 刪除
DELETE FROM study WHERE id=1;
-- 清空表 / 刪除表
TRUNCATE TABLE study;
DROP TABLE study;
| 操作 | 快捷鍵/技巧 |
|---|---|
| 歷史命令 | ↑/↓ 方向鍵翻閱 |
| 自動補全 | Tab 鍵補全表名/欄位名 |
| 多行編輯 | 語句未以分號結尾時自動進入多行模式(提示符變為 ->) |
| 取消當前語句 | \c 清空緩衝區 |
| 垂直顯示結果 | 語句結尾用 \G 替代分號 |
| 導出結果到文件 | SELECT * INTO OUTFILE '/tmp/out.csv' ... |
#、$ 等字符時需用單引號包裹:-p'Pass#123'utf8mb4,避免 Emoji 存儲截斷INT 上限 21 億,大表改用 BIGINTSELECT 驗證# 將 SQL 保存為 init.sql mysql -u root -p lesson < init.sql # 或在 mysql 客戶端內 SOURCE /path/to/init.sql;
掌握命令行操作是理解 MySQL 內部機制的最佳途徑。建議新手堅持純命令行練習兩周,建立扎實基本功後再轉用 GUI 工具提效。