首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 命令行實戰全流程:從環境變量配置到增刷改查完整演示

     編輯:MySQL 資料庫相關知識

一、Windows 環境變量配置(一次配置,終身受益)

  1. 右鍵「此電腦」→「屬性」→「高級系統設置」→「環境變量」
  2. 系統變量區找到 Path,編輯追加:C:\Program Files\MySQL\MySQL Server 8.0\bin(按實際安裝路徑調整)
  3. 新開 CMD 驗證:mysql --version

二、連接 MySQL 服務器

# 本地連接(提示輸入密碼)
mysql -u root -p

# 直接帶密碼(不推薦生產環境,歷史記錄洩露風險)
mysql -u root -pYourPassword

# 遠程連接
mysql -h 192.168.1.100 -u root -p

成功標誌:出現 mysql> 提示符。

三、核心操作演示(以 lesson 數據庫為例)

1. 庫級操作

-- 設置字符集(防止中文亂碼)
SET NAMES utf8mb4;

-- 創建/查看/切換/刪除庫
CREATE DATABASE lesson;
SHOW DATABASES;
USE lesson;
DROP DATABASE lesson;

2. 建表:學生信息表示例

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='學生表';

3. 表結構查看與修改

SHOW TABLES;
SHOW COLUMNS FROM study;
DESCRIBE study;

-- 重命名表(兩種等價寫法)
RENAME TABLE study TO study_new;
ALTER TABLE study_new RENAME TO study;

4. 數據增刪改查 (CRUD)

-- 插入(多行批量)
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' ...

五、常見坑點避雷

  1. 密碼特殊字符:含 #、$ 等字符時需用單引號包裹:-p'Pass#123'
  2. 字符集不匹配:建庫/建表/連接三處統一用 utf8mb4,避免 Emoji 存儲截斷
  3. 自增主鍵耗盡:INT 上限 21 億,大表改用 BIGINT
  4. 誤刪數據:無 WHERE 條件的 DELETE/TRUNCATE 會清空全表,生產環境先 SELECT 驗證

六、進階:腳本文件執行

# 將 SQL 保存為 init.sql
mysql -u root -p lesson < init.sql

# 或在 mysql 客戶端內
SOURCE /path/to/init.sql;

掌握命令行操作是理解 MySQL 內部機制的最佳途徑。建議新手堅持純命令行練習兩周,建立扎實基本功後再轉用 GUI 工具提效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved