勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案
SQL 資料庫 與 Python 網頁應用程式開發實務班
訓練班別計畫表
🔸 學員資格
- 學歷:高中/職(含)以上
- 資格條件:
- 具備電腦基本操作能力,且對 程式設計/資料庫/網頁應用程式 有興趣者。
- 對 Python 程式設計,以及 HTML/CSS/JavaScipt 網頁程式設計具有基本概念。
課程大綱
總時數: 小時
🔹 SQL
- Relational Database 關聯式資料庫 簡介
- MariaDB / MySQL Server 開發環境準備
- 採用 範例資料庫 實作 SQL 語法
- 應用 SQL 分析 WHO COVID-19 Open Data
- 專題: 匯入 Open Data 至 SQL Database 進行正規化 及 資料分析統計
🔹 Python
- 應用 Python PyMySQL 存取 MariaDB / MySQL 資料庫
- 應用 Python Flask 輕量級網頁框架 提供 RESTful API 服務
- Python Django 全端網頁應用框架
- Django 簡介、安裝
- Django 應用實務
- 資料庫網頁整合應用系統 範例解析
- 專題: 應用 Python Django 開發資料庫網頁整合應用系統
課程講義目錄
🔸 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
🔸 專題製作一: 匯入 Open Data 至 SQL Database 進行正規化 及 資料分析統計
- 分組選題
- SQL 程式開發
- 專題簡報
🔸 應用 Python 存取資料庫、架設網頁伺服器
- 安裝 Python
- 應用 PyMySQL 存取 MariaDB / MySQL 資料庫
- 應用 Flask 輕量級網頁框架 提供 RESTful API 服務
🔸 Python Django 全端網頁應用框架
- Django 簡介、安裝
- Django 基礎應用
- URL Routing
- 請求 Requests 與 回應 Responses
- MTV (Model–Template–View) Pattern 架構模式
- 視圖 Views 與 模版 Templates
- Template Language 模板語言
- Object-Relational Mapper (ORM) 物件關聯對映
- 資料模型 Data Model
- 自動產生的 Admin Site
- 表單 Forms 資料的傳送與接收
- 資料新增、刪除和修改
- Cookies 與 Sessions
- Authentication 使用者管理
- 客製化後台管理
- 測試 Testing
- Static Files
- Django 進階應用
- How to write reusable apps
- Writing your first patch for Django
🔸 資料庫網頁整合應用系統 範例解析
- 新聞公告系統
- 網站留言版 + 圖形驗證碼
- 網路相簿 + 檔案上傳 + 自訂標籤過濾器
- 電子商務購物車 + 發送電子郵件
- 埔里美食地圖 + Google地圖
🔸 專題製作二: 應用 Python Django 開發資料庫網頁整合應用系統
- 分組選題
- 系統開發
- 專題簡報