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

MySQL 十大常用命令速查表:從建表到資料操作一覽

     編輯:MySQL 資料庫相關知識

核心命令清單

#操作命令說明
1顯示表結構DESC table_name;
SHOW COLUMNS FROM table_name;
欄位、類型、NULL、Key、Default、Extra
2建立資料表USE db_name;
CREATE TABLE t (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), gender CHAR(1));
指定引擎 ENGINE=InnoDB、字符集 CHARSET=utf8mb4
3刪除資料表DROP TABLE table_name;結構與資料全刪,不可恢復
4重命名資料表ALTER TABLE old_name RENAME TO new_name;或 RENAME TABLE old TO new;
5查詢所有資料SELECT * FROM table_name;生產環境慎用,加 LIMIT 或 WHERE
6插入資料INSERT INTO table_name (col1, col2) VALUES ('val1', 'val2');可批次:VALUES (...), (...), (...);
7更新資料UPDATE table_name SET col1='a', col2='b' WHERE col3='c';**必加 WHERE**,否則全表更新
8清空資料表TRUNCATE TABLE table_name;重置自增 ID,速度極快,不觸發 Trigger
9文字檔匯入LOAD DATA LOCAL INFILE '/path/file.txt' INTO TABLE t FIELDS TERMINATED BY '\t';需啟用 local_infile=1,客戶端加 --local-infile
10顯示建表語句SHOW CREATE TABLE table_name;含引擎、字符集、分區、外鍵等完整定義

進階補充:DBA 常用 5 條

命令用途
SHOW PROCESSLIST;檢視當前連線、鎖等待、慢查詢
SHOW ENGINE INNODB STATUS\GInnoDB 內部鎖、事務、死鎖詳情
EXPLAIN SELECT ...;執行計畫分析,索引優化核心
FLUSH TABLES WITH READ LOCK;全庫鎖定備份前置 (配合快照)
SET GLOBAL innodb_buffer_pool_size=...;線上調整緩衝池 (5.7+ 支援動態)

操作小技巧

  • 分行輸入:命令未結束 (無分號) 可換行繼續輸入,最後補分號送出。
  • 歷史指令:↑/↓ 方向鍵翻閱歷史,Ctrl+R 搜尋歷史。
  • 垂直顯示:\G 替代分號,結果直向排列,適合寬表/長欄位。
  • 安全更新模式:SET SQL_SAFE_UPDATES=1; 禁止無 KEY 的 UPDATE/DELETE。

總結

熟練這 10+5 條命令,涵蓋 90% 日常開發運維場景。建議建立個人 Cheat Sheet,或配置 Client 工具快捷鍵,提升終端機作業效率。

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