open:mol:dbapp

勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案

SQL 資料庫 與 Python 網頁應用程式開發實務班



  • 學歷:高中/職(含)以上
  • 資格條件:
    1. 具備電腦基本操作能力,且對 程式設計/資料庫/網頁應用程式 有興趣者。
    2. 對 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 為例
    • 合併分析 populationcovid19
    • 合併分析 populationinjection


🔸 專題製作一: 匯入 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 開發資料庫網頁整合應用系統
  • 分組選題
  • 系統開發
  • 專題簡報
  • open/mol/dbapp.txt
  • 上一次變更: 2023/05/26 10:41
  • wenchin