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

Windows 下 MySQL 與 Microsoft 生態深度整合:從 Excel 到 Access 再到資料庫原型的 30 分鐘實戰

     編輯:MySQL 綜合教學

前言:當試算表遇上關係型資料庫

業務人員習慣用 Excel 建立資料原型,開發團隊需要將其轉化為健壯的資料庫應用。MySQL 在 Windows 平台與 Microsoft Office、Access 的無縫整合,讓這場「精彩漂亮的比賽」成為可能。本文複現 MySQL 用戶大會演示流程:以 Nike+ iPod 運動資料為例,30 分鐘完成 Excel → Access → MySQL 全鏈路轉換。

前置條件

  • Windows 7/10/11 + Office 2016+(含 Access)
  • MySQL Server 5.7/8.0 + MySQL ODBC Driver 8.0
  • 已建立系統 DSN:MySQL_ODBC 指向目標資料庫

實戰 9 步驟

步驟 1:準備 Excel 資料源

首列為欄位名,連續資料列為記錄。範例欄位:Date, Distance_km, Duration_min, Calories, Avg_Pace。儲存為 NikeRun.xlsx。

步驟 2:確認 MySQL 服務運行

系統匣 MySQL Notifier 顯示綠燈,或服務管理員中 MySQL80 狀態為「執行中」。

步驟 3:Excel 區域轉換為結構化表格

選取資料區域 → 資料 → 建立表格(Ctrl+T)→ 勾選「我的資料表有標題」→ 另存檔案。

步驟 4:Access 匯入 Excel 建立連結資料表

  1. Access 新建空白資料庫 NikeRun.accdb
  2. 外部資料 → 新增資料來源 → 從檔案 → Excel
  3. 選擇 連結到資料來源(而非匯入),保持雙向同步
  4. 精靈中勾選「第一列包含欄位名稱」→ 完成

步驟 5:Access 匯出至 MySQL(核心橋接)

  1. 右鍵連結資料表 → 匯出 → ODBC 資料庫
  2. 選擇 DSN MySQL_ODBC → 確定
  3. 若提示「找不到主鍵」,暫時忽略,後續補齊

步驟 6:MySQL Workbench 補齊主鍵與清理髒資料

  1. 開啟 MySQL Workbench 連線目標資料庫
  2. 右鍵資料表 → Alter Table → 新增 id INT AUTO_INCREMENT PRIMARY KEY
  3. 刪除 Excel 末尾空白列產生的全 NULL 記錄

步驟 7:驗證資料完整性

SELECT COUNT(*), MIN(Date), MAX(Date) FROM nikerun;

筆數、日期範圍與 Excel 完全一致即通過。

步驟 8:Access 連線 MySQL 建立前端應用

  1. Access 外部資料 → ODBC 資料庫 → 連結至資料來源
  2. 選擇 DSN → 選中 nikerun 資料表
  3. 即可使用 Access 查詢設計師、表單精靈、報表精靈快速構建業務介面

步驟 9:.NET 應用透過 Connector/NET 存取

string connStr = "Server=localhost;Database=nikerun;Uid=dev;Pwd=xxx;CharSet=utf8mb4;Pooling=true;";
using (var conn = new MySqlConnection(connStr))
{
    conn.Open();
    // EF Core / Dapper / ADO.NET 任選
}

進階演進路徑

  • 規格化:拆分維度表(裝置、用戶、場地)建立星型模型
  • 分區表:按月分區 PARTITION BY RANGE (YEAR(Date)*100 + MONTH(Date))
  • 唯讀副本:Access/.NET 走 Read Replica,主庫專司寫入
  • 自動化 ETL:Power Query / SSIS / Python 排程同步最新運動資料

結語

MySQL 在 Windows 生態的整合能力,讓「業務自助建模 → IT 治理落地 → 應用快速交付」的閉環在 30 分鐘內跑通。這不只是工具鏈的勝利,更是敏捷協作模式的實踐。

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