首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎總結(一):安裝、連接、庫表操作、數據類型、備份恢復、優化原則

     編輯:MySQL 綜合教學

MySQL 基礎知識體系總結(一):從安裝到優化核心原則

本文系統梳理 MySQL 安裝連接、庫表 DDL、數據類型選型、備份恢復、優化核心思想,構建完整知識骨架。

1. 連接與基礎操作

# 連接
mysql -u root -p
# 顯示庫/表
SHOW DATABASES; USE db; SHOW TABLES;
# 庫操作
CREATE DATABASE db CHARSET utf8mb4;
SHOW CREATE DATABASE db;
ALTER DATABASE db CHARSET gbk;
DROP DATABASE db;

2. 數據類型選型指南

分類類型存儲/範圍選型建議
整數TINYINT1B, -128~127 / 0~255標誌位、極小計數
SMALLINT2B, -32768~32767小範圍 ID/計數
MEDIUMINT3B, -8388608~8388607中等 ID
INT4B, -21E~21E通用主鍵/外鍵首選
BIGINT8B, ±9E18巨大 ID/雪花算法
浮點/定點FLOAT(M,D)4B, 單精度科學計算、非精確金額
DOUBLE(M,D)8B, 雙精度高精度科學計算
DECIMAL(M,D)M+2B, 精確定點金額/價格必用
字符串CHAR(N)N 字節定長固定長度代碼(MD5、UUID)
VARCHAR(N)實際長度+1/2B變長文本首選
TEXT/BLOB64KB~4GB大文本/二進制
ENUM/SET1/8B固定值集合(狀態、標籤)
日期時間DATE3B, 1000-01-01~9999-12-31生日、入職日期
DATETIME8B, 秒精度,無時區業務時間戳
TIMESTAMP4B, 1970~2038,UTC 存儲自動更新時間、跨時區

3. 備份與恢復

# 邏輯備份
mysqldump -u root -p db > dump.sql
mysqldump -u root -p -d db > schema.sql   # 只結構
mysqldump -u root -p -t db > data.sql     # 只數據
# 恢復
mysql -u root -p db < dump.sql
# 或客戶端內
SOURCE /path/dump.sql;

4. 優化核心思想

以時間換空間,或以空間換時間。

  • 空間換時間:建索引、冗余列、物化視圖、中間表、分區表。
  • 時間換空間:壓縮、歸檔冷數據、刪除冗余索引、緊湊行格式。
  • 實際開發:熱數據進主表(優先效率),冷數據進輔表/歸檔庫(優先空間)。

5. 實戰優化原則速查

  • 主鍵盡量用 INT/BIGINT AUTO_INCREMENT,避免 UUID/字符串主鍵導致頁分裂。
  • 單表索引 ≤ 6,復合索引遵循最左前綴。
  • SELECT 顯式列名,禁用 *。
  • 大批量寫入分批、關閉非唯一索引、關閉自動提交。
  • 慢查詢日誌必開,long_query_time=1~2。
  • 定期 ANALYZE/OPTIMIZE TABLE。

總結

掌握「連接 -> 庫表 -> 類型 -> 備份 -> 優化原則」五大塊,即可勝任 MySQL 日常開發與初級運維。後續深入請學習:事務隔離級別、鎖機制、InnoDB 架構、主從復制、分庫分表、性能調優實戰。

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