MySQL 日常運維、開發調試高頻使用的核心語句彙總,涵蓋庫/表增刪改查、結構查看、腳本導入、狀態檢查,適合打印備查或配置 IDE Snippet。
-- 顯示所有庫
SHOW DATABASES;
-- 進入指定庫
USE db_name;
-- 創建庫(指定字符集)
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 刪除庫
DROP DATABASE db_name;
-- 顯示當前庫所有表
SHOW TABLES;
-- 查看表結構(兩種等價)
DESCRIBE table_name;
SHOW FULL FIELDS FROM table_name;
-- 刪除表
DROP TABLE table_name;
mysql -u username -p db_name < create_tables.sql
-- 無密碼時省略 -p
-- 腳本內含多條語句,以分號結尾
-- 顯示每個表的行數、大小、引擎、自增值、碎片率等
SHOW TABLE STATUS \G;
\G 垂直顯示,適合寬表閱讀。
SHOW CREATE TABLE table_name \G;SHOW INDEX FROM table_name \G;SELECT table_name, ROUND((data_length+index_length)/1024/1024,2) AS size_mb FROM information_schema.tables WHERE table_schema='db_name' ORDER BY size_mb DESC;ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;SHOW FULL PROCESSLIST;KILL connection_id;-- 邏輯備份(單庫、含存儲過程觸發器、單事務一致性)
mysqldump -u root -p --single-transaction --routines --triggers db_name > backup_$(date +%F).sql
-- 還原
mysql -u root -p db_name < backup_2024-01-15.sql
熟練掌握上述 20 條核心語句,覆蓋 90% 日常 MySQL 操作場景。建議配置 ~/.my.cnf 免密登錄,並將常用片段保存為 IDE Live Template / Shell Alias,提升操作效率。