MySQL 入門筆記 - 1 - MySQL 介紹

zoelinrd
4 天前 ‧ 342 瀏覽

🔹 什麼是資料庫

  • 資料庫(Database) 就像一個電子檔案櫃,用來儲存、管理和查找數據

🔹 資料庫種類

資料庫類型 特性 常見例子
RDBMS 關聯式資料庫 表格存儲結構化數據,支援 SQL MySQL、PostgreSQL、SQL Server
NoSQL 資料庫 適合非結構化數據,擴展性強 MongoDB、Redis

🔹 什麼是 SQL

  • SQL(Structured Query Language) 是資料庫的標準語言,用來查詢、管理、更新數據
  • 適用於大多數關聯式資料庫(如 MySQL、PostgreSQL、SQL Server、MariaDB)

🔹 什麼是關聯式資料庫

  • 使用表格(Table)存放數據,透過列(Column)和行(Row)組織,並以關鍵字、外鍵連結數據
  • 例如:學生資訊表可以關聯到成績表,透過 student_id 來對應不同學生的成績

🔹關聯式資料庫的特點

  • 表格存數據(類似 Excel)
  • 用 SQL 查詢與管理
  • 支援 ACID 事務,確保數據一致性

🔹 什麼是 MySQL

  • MySQL 是一種開源的資料庫,用來儲存和管理網站、企業系統、雲端應用的數據
  • 由 Oracle 維護,有很多開發者支持,資源豐富、容易學習
  • 能同時處理多人存取,適合高流量網站和應用程式
  • 確保數據安全與一致性,防止錯誤導致數據遺失(使用 InnoDB 儲存方式)
  • 不同用途有不同的儲存方式
    • InnoDB:適合 需要確保數據安全 的應用,如銀行、電商
    • MyISAM:適合 讀取速度快但不需要交易安全 的應用,如新聞網站、論壇

🔹 MySQL 的優點

優勢 說明
高效能 快取機制、索引優化,適合高流量應用
易學易用 SQL 語法簡單,容易上手
擴展性高 可處理大型數據,支援分散式架構
儲存引擎多樣 InnoDB(支援事務)MyISAM(效能佳)
跨平台支援 可運行於 Windows、Linux、macOS
社群活躍 擁有大量開發者與豐富的學習資源

🔹 MySQL 的應用範圍

應用範圍 說明
網站與應用後端 例如 WordPress、Drupal、Joomla 等 CMS
電子商務 Shopify、Magento 等電商平台,儲存用戶、商品、訂單資訊
企業系統 ERP、CRM 等企業級應用,處理大量數據
數據分析 ETL(抽取、轉換、載入)處理,搭配大數據分析
雲端應用 透過 AWS RDS、Google Cloud SQL、Azure MySQL 部署雲端資料庫

🔹 MySQL 和其他資料庫比較

資料庫 類型 適用場景 特點
MySQL 關聯式 網站、應用後端、企業系統 高效能、社群支持強,適用大多數應用
PostgreSQL 關聯式 大數據處理、企業級應用 高度符合 ACID,支援 JSON、地理數據、擴展性強
SQLite 關聯式(輕量級) 手機 App、嵌入式系統 無需伺服器,輕量簡單,適用單機應用
MariaDB 關聯式 企業級應用 相容 MySQL,性能更優,額外功能強化
MongoDB NoSQL 物聯網、即時應用、大量非結構化數據 擴展性強,適合大規模應用,支援水平擴展
Redis NoSQL(鍵值存儲) 快取、即時數據處理、Session 管理 極速讀寫,適用快取、計數、排行、即時應用

🔹 參考文件

0 則留言