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

MySQL 關聯式資料庫核心觀念與架構入門

     編輯:MySQL 綜合教學

一、基本術語

什麼是 RDBMS?

MySQL 屬於關聯式資料庫管理系統。其核心概念:

  • 資料庫:依規則組織資料的倉庫。
  • 資料表:資料集的組織單位,由列與行構成。
  • 行 = 記錄:一筆完整資料。
  • 欄 = 欄位:記錄的某一屬性。
  • 關聯:透過共同欄位(如公司編號)將不同資料表的資料連結,回答單一資料表無法解答的問題。

範例:廣告服務系統

三張表:company(公司基本資料)、ad(廣告資訊與歸屬公司)、hit(點擊記錄)。

  • 查「某公司 7/14 各廣告點擊數」:需跨三表關聯(公司→廣告→點擊)。
  • 關聯式資料庫擅長將這類多表關聯查詢轉化為高效的連結操作。

二、查詢語言:SQL

SQL (Structured Query Language) 為標準資料庫語言。MySQL 遵循 ANSI SQL 並有擴展。

建表語句範例

CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10,2),
    category_id INT
);

SQL 雖初看像「程式碼」,實為宣告式描述資料結構的語言,逐步熟悉後極具可讀性與表達力。

三、MySQL 架構:Client/Server 模式

兩大角色

  • 伺服器:運行 mysqld,管理資料檔案、處理查詢、執行並發控制。
  • 用戶端:發送 SQL 請求、接收結果。內建工具:mysql、mysqldump、mysqladmin、mysqlimport;亦可透過 C、PHP、Java、Python 等 API 自行開發。

C/S 架構優勢

  1. 並發控制:伺服器統一調度讀寫,避免資料競爭。
  2. 網路透明:用戶端可在全球任何有網路的機器連線伺服器(需通過防火牆與權限設定)。
  3. 彈性權限:依用戶、主機、資料庫、資料表細粒度授權。

獨立模式

若不需遠端存取,可限制用戶端僅能從本機(localhost 或 Unix socket)連線,等同內嵌式資料庫。

總結

理解關聯模型、熟悉SQL 基礎、掌握C/S 架構運作,是後續學習 MySQL 進階管理、效能調校、應用開發的基石。

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