這是本文件的舊版!
勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案
Python 與資料庫、網頁整合應用實務班
訓練班別計畫表
🔸 學員資格
- 學歷:高中/職(含)以上
- 資格條件:
- 具備電腦基本操作能力,且對 程式設計/資料庫/網頁應用程式 有興趣者。
- 對 Python 程式設計,以及 HTML/CSS/JavaScipt 網頁程式設計具有基本概念。
課程講義目錄
🔸 Relational Database 關聯式資料庫 簡介
- Open Data 開放資料 常用格式簡介 ~ CSV, JSON, YAML, XML
- 如何將 一般表格 轉換為 關聯式資料庫表格?
- Database Normalization 資料庫正規化 簡介
- 實體關係模型 Entity-Relationship Model (ER Model) 簡介
- 如何對 關聯式資料庫的物件或資料 進行定義、操作、及控制?
- SQL (Structured Query Language) 結構化查詢語言 簡介
🔸 MariaDB / MySQL Server 開發環境準備
- MariaDB 軟體安裝、設定
- MariaDB 命令列介面 CLI (Command-Line Interface) 基本操作
- HeidiSQL 資料庫管理工具
🔸 範例資料庫 @ mysqltutorial.org
- DB 匯入 與 操作
- DB 匯出 及 DB Schema 資料庫綱要 解析
🔸 採用 範例資料庫 實作 SQL 語法
- DDL (Data Definition Language) 資料定義語言
- DQL (Data Query Language) 資料查詢語言 (可併入 DML)
- 資料表格連接 Table JOIN 的各種類型
- DML (Data Manipulation Language) 資料操作語言
- DCL (Data Control Language) 資料控制語言 (權限管理)
- TCL (Transaction Control Language) 交易控制語言 (可併入 DCL)
🔸 應用 SQL 分析 WHO COVID-19 Open Data
- 匯入 WHO COVID-19 Open Data
- SELECT 資料查詢
- VIEW 檢視表
- JOIN 連接查詢 整合應用
- 綜合練習
🔸 SQL 進階應用 實務指引
- 匯入 Open Data 至 Database,並採用 SQL 進行基礎分析
- 以「台灣 COVID-19 確診回報資料」 covid19 為例 (列為課後作業!)
- 對已匯入的 Open Data 進行正規化 Normalization 處理
- 以「全國COVID-19公費疫苗接種院所清單」 injection 為例
- 彙整兩份不同的 Open Data 到同一個 Database 以進行更深入的分析
- 以「各鄉鎮市區人口密度」 population 為例
- 合併分析 population 與 covid19
- 合併分析 population 與 injection
🔸 Python
- 撰寫 Python 程式來存取 MariaDB / MySQL 資料庫
- 應用 PyMySQL 存取 MariaDB 資料庫
- SQL 關聯式資料庫應用 ~ 以 SQLite / MySQL / MariaDB 為例
- NoSQL 資料庫應用 ~ 以 MongoDB 文件型資料庫為例
- Flask 輕量 Web Server 框架及 RESTful API 框架應用
- Django 框架應用