整理自初學階段的零碎筆記,涵蓋架構選型、運維操作、開發對接十大知識點,適合快速回顧建立整體認知框架。
CREATE TABLE t (...) ENGINE=InnoDB; 或 ALTER TABLE t ENGINE=InnoDB;。SHOW TABLE STATUS FROM db_name;。mysql.user 等系統表。GRANT SELECT(col1, col2) ON db.tbl TO 'u'@'h';。mysqldump) vs 物理備份 (xtrabackup/快照)。Innodb_buffer_pool_read_requests / Reads。CREATE TABLE t (...) ENGINE=InnoDB CHARSET=utf8mb4;SET NAMES utf8mb4; (等同設定 client/connection/results 三者)。SET character_set_results = utf8mb4;gcc -o app app.c -I/usr/include/mysql -L/usr/lib64/mysql -lmysqlclient -lz -lm
lib64 為 64 位系統庫目錄。SELECT MIN(col), 'type' AS b FROM empty_tbl → NULL, 'type'。5 + NULL = NULL,務必 IFNULL(col, 0)。SHOW VARIABLES LIKE 'charac%'; -- 顯示所有 character_set_* 變數
SHOW VARIABLES LIKE 'tx_isolation'; -- 預設 REPEATABLE-READ SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; -- 會話級調整
SELECT NOW();、SELECT CURRENT_DATE;、SELECT UNIX_TIMESTAMP(datetime);SET NAMES utf8; (舊版) / SET NAMES utf8mb4; (新版)SELECT * FROM t INTO OUTFILE '/path/file.txt';Host 'x' is not allowed to connect → 檢查 mysql.user Host 欄位。將零碎知識點串聯成「引擎選型 → 權限模型 → 備份恢復 → 緩存調優 → 字元集鏈路 → 開發對接 → 運維診斷」完整鏈路,是從入門走向精通的關鍵。