差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 | |||
open:mol:pydbweb [2022/11/07 22:50] wenchin 移除 |
— (目前版本) | ||
---|---|---|---|
行 1: | 行 1: | ||
- | <text type="warning">勞動部勞發署 產業人才投資方案 ~ 委辦職訓課程規劃草案</text> | ||
- | |||
- | ====== Python 與資料庫、網頁整合應用實務班 ====== | ||
- | \\ | ||
- | ---- | ||
- | ===== 訓練班別計畫表 ===== | ||
- | <hidden> | ||
- | ==== 🔸 訓練需求調查 ==== | ||
- | === 1. 產業人力需求調查: === | ||
- | |||
- | |||
- | \\ | ||
- | === 2. 區域人力需求調查: === | ||
- | |||
- | |||
- | \\ | ||
- | === 3. 訓練需求概述: === | ||
- | |||
- | |||
- | \\ | ||
- | ==== 🔸 訓練目標 ==== | ||
- | === 1. 單位核心能力介紹: === | ||
- | |||
- | |||
- | \\ | ||
- | === 2. 知識: === | ||
- | |||
- | |||
- | \\ | ||
- | === 3. 技能: === | ||
- | |||
- | |||
- | \\ | ||
- | === 4. 學習成效: === | ||
- | </hidden> | ||
- | |||
- | |||
- | \\ | ||
- | ==== 🔸 學員資格 ==== | ||
- | * 學歷:高中/職(含)以上 | ||
- | * 資格條件: | ||
- | - 具備電腦基本操作能力,且對 程式設計/資料庫/網頁應用程式 有興趣者。 | ||
- | - 對 Python 程式設計,以及 HTML/CSS/JavaScipt 網頁程式設計具有基本概念。 | ||
- | |||
- | |||
- | \\ | ||
- | <hidden> | ||
- | ---- | ||
- | ===== 課程大綱 ===== | ||
- | <panel type="warning"> | ||
- | 總時數: :?: 小時 | ||
- | |||
- | </panel> | ||
- | </hidden> | ||
- | |||
- | |||
- | \\ | ||
- | ---- | ||
- | ===== 課程講義目錄 ===== | ||
- | <panel type="primary"> | ||
- | |||
- | == 🔸 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 確診回報資料」 <badge>covid19</badge> 為例 <text type="info">(列為課後作業!)</text> | ||
- | * 對已匯入的 Open Data 進行正規化 Normalization 處理 | ||
- | * 以「全國COVID-19公費疫苗接種院所清單」 <badge>injection</badge> 為例 | ||
- | * 彙整兩份不同的 Open Data 到同一個 Database 以進行更深入的分析 <button type="info" size="xs">[[#w08|W08]]</button> | ||
- | * 以「各鄉鎮市區人口密度」 <badge>population</badge> 為例 | ||
- | * 合併分析 <badge>population</badge> 與 <badge>covid19</badge> | ||
- | * 合併分析 <badge>population</badge> 與 <badge>injection</badge> | ||
- | |||
- | \\ | ||
- | == 🔸 Python == | ||
- | * 撰寫 Python 程式來存取 MariaDB / MySQL 資料庫 | ||
- | * 應用 PyMySQL 存取 MariaDB 資料庫 | ||
- | |||
- | |||
- | |||
- | * SQL 關聯式資料庫應用 ~ 以 SQLite / MySQL / MariaDB 為例 | ||
- | * NoSQL 資料庫應用 ~ 以 MongoDB 文件型資料庫為例 | ||
- | * Flask 輕量 Web Server 框架及 RESTful API 框架應用 | ||
- | * Django 框架應用 | ||
- | |||
- | </panel> | ||
- | |||