從零開始學習 MySQL 基礎:資料庫核心概念與 MySQL 優勢詳解
資料庫基礎知識
資料庫是長期儲存在電腦中、有組織、可共享、統一管理的資料集合。它按資料結構存儲和管理資料,包含「儲存資料的倉庫」與「資料管理的方法及技術」兩層含義。邏輯上,資料庫呈現為二維表集合,由列(欄位/屬性)與行(記錄)組成。每個欄位有資料類型、寬度等描述資訊。常見資料類型包括整數、浮點數、精確小數、二進位、日期/時間、字串等。主鍵用於唯一識別每筆記錄(如學號),不可重複。
資料庫技術架構
- 資料庫系統:包含資料庫(儲存資料)、資料庫管理系統 DBMS(管理軟體,提供操作機制、維護安全完整性)、資料庫應用程式(輔助管理工具)。
- SQL 語言:分為 DDL(CREATE、ALTER、DROP)、DML(INSERT、UPDATE、DELETE)、DQL(SELECT)、DCL(GRANT、REVOKE、COMMIT、ROLLBACK)。
- 資料庫存取介面:ODBC(通用 SQL 介面)、JDBC(Java 連接標準)、ADO.NET(.NET 框架)、PDO(PHP 輕量級抽象層)。
MySQL 簡介與版本
MySQL 是客戶端-伺服器架構軟體,伺服器負責資源儲存與管理,客戶端處理功能邏輯,減少網路傳輸。版本號三段式:主版本(檔案格式)、發行級別(發行序列)、修訂版本。社群版免費但無官方技術支援,適合初學者;舊版本官方停止支援。
MySQL 核心優勢
- 速度快、個人免費、複雜度低、易上手
- 跨平台支援 Windows、Linux、Unix、Mac OS,可移植性強
- 提供 C、Java、PHP、Python 等語言 API
- 靈活安全的權限與密碼系統,支援基於主機驗證
- 網路化架構,支援遠端存取,提升資料共享效率
MySQL 5.6 新功能亮點
- 子查詢最佳化、強化 Optimizer Diagnostics
- InnoDB 儲存引擎增強、大幅提升可用性
- 新增 ICP 與 BKA,特定查詢效能最高提升 280 倍
- InnoDB 全文檢索、自我修復/高效能複寫叢集、時間延遲複寫
- 強化 PERFORMANCE_SCHEMA
常用 MySQL 工具
- 伺服器端工具:mysqld(服務進程)、mysqld_safe(啟動腳本)、mysql.server、mysqld_multi、myisamchk、mysqlbug、mysql_install_db
- 客戶端工具:mysql(命令列)、mysqladmin、mysqldump、mysqlhotcopy、mysqlimport、mysqlshow、perror 等
- MySQL Workbench:新一代視覺化設計工具,整合資料庫建模、SQL 開發、管理功能