關聯式資料庫基本觀念與 MySQL 簡介
資料庫是現代應用系統不可或缺的核心組件。理解關聯式資料庫的基本概念,有助於我們設計高效、可維護的資料架構。本文將從核心定義、關聯模型、MySQL 特性到基本操作流程,為您建立完整的知識框架。
一、核心名詞定義
- 資料庫:按照特定資料結構組織、儲存與管理大量資訊的高效解決方案。
- 資料庫系統 (DBS):由資料庫 (DB) 與資料庫管理系統 (DBMS) 所構成的完整系統。
- 關聯式資料庫:建立在關聯模型之上的資料庫系統,以二維表格形式儲存資料。
二、關聯模型三大要素
- 資料結構:同類資料結構一致,組織成二維表格(Table)。
- 資料操作:提供 SQL(結構化查詢語言)進行查詢、插入、更新、刪除等操作。
- 完整性約束:包含實體完整性(主鍵)、參考完整性(外鍵)、使用者定義完整性等規則。
三、關聯式資料庫基本術語
| 術語 | 說明 |
| 表 | 儲存同一格式資料的集合 |
| 行 | 一筆具體的資料記錄 |
| 列 | 資料的某個屬性欄位 |
| 主鍵 | 唯一識別每一行的欄位或欄位組合 |
| 外鍵 | 建立表與表之間關聯的欄位 |
四、為何選擇 MySQL?
- 開源免費:由 MySQL AB 開發,現屬 Oracle 旗下,社群版免費使用。
- 跨平台:支援 Windows、Linux、macOS 等主流作業系統。
- 架構輕量:採用 C/S 架構,
mysqld 為伺服端,mysql 為客戶端工具。
- 效能優異:足以支撐大型 Web 應用,如 Facebook、Twitter 早期架構皆大量採用。
五、MySQL 服務管理方式
- Windows 服務:透過
services.msc 啟動/停止
- 命令列:
net start mysql / net stop mysql
- 直接執行:執行
mysqld 程式(除錯用)
六、資料庫操作基本流程
- 客戶端連線並通過認證
- 客戶端發送 SQL 指令
- 伺服端解析、優化、執行指令
- 伺服端回傳結果集
- 客戶端呈現結果
七、常用連線與操作指令
# 連線
mysql -h localhost -P 3306 -u root -p
# 退出
exit / quit / \q
# 顯示資料庫
SHOW DATABASES;
# 使用資料庫
USE db_name;
延伸閱讀: 建議搭配 Navicat、DBeaver 等圖形化工具提升開發效率,並深入學習 SQL 語法、索引設計與交易控制等進階主題。