影音教學總覽
本頁彙整學習資料庫的官方資源與 YouTube 上的優質免費影音教學,依主題分類並附上內容說明與適合對象。各主題頁面已嵌入最相關的影片,本頁則收錄完整清單,以及適合系統化學習的長篇課程與大學課程。
官方學習資源
官方文件與教學是最正確、更新最即時的資料來源,遇到疑問時優先查閱:
| 資料庫/工具 | 官方教學 | 官方影音 |
|---|---|---|
| SQLite | SQLite Documentation | 無官方頻道,推薦作者 Richard Hipp 的 CMU 演講 |
| PostgreSQL | PostgreSQL Tutorial | 社群研討會影片見 PostgreSQL 官網 Community |
| MySQL | MySQL Tutorial(官方手冊) | MySQL 官方 YouTube 頻道 |
| SQLAlchemy | SQLAlchemy Unified Tutorial | 作者 Mike Bayer 的 2.0 教學影片 |
| Python | sqlite3 官方文件與教學 |
— |
官方認證課程
想取得正式認證,可參考 Oracle 的 MySQL 訓練與認證(MySQL 8.0 Database Administrator/Developer)。PostgreSQL 沒有官方認證,市面上的認證多由 EDB 等廠商提供。
各主題頁已嵌入的影片
| 主題 | 影片 | 頻道 | 所在頁面 |
|---|---|---|---|
| 入門 | SQL Explained in 100 Seconds | Fireship | 首頁 |
| 入門 | Database Tutorial - What are databases? | LinkedIn Learning | 資料庫基礎 |
| 觀念 | Learn Database Normalization | Decomplexify | 核心觀念 |
| 觀念 | Relational Database ACID Transactions | Hussein Nasser | 核心觀念 |
| 觀念 | Database Indexing Explained | Hussein Nasser | 核心觀念 |
| SQL | SQL Tutorial - Full Database Course | freeCodeCamp | SQL 必學語法 |
| SQL | SQL Course for Beginners | Programming with Mosh | SQL 必學語法 |
| 總覽 | 7 Database Paradigms | Fireship | 資料庫系統 |
| SQLite | Python SQLite Tutorial | Corey Schafer | SQLite |
| SQLite | SQLite Databases With Python | freeCodeCamp | SQLite |
| SQLite | D. Richard Hipp - SQLite | CMU Database Group | SQLite |
| PostgreSQL | PostgreSQL in 100 Seconds | Fireship | PostgreSQL |
| PostgreSQL | Learn PostgreSQL - Full Course | freeCodeCamp | PostgreSQL |
| PostgreSQL | Python and Postgres with psycopg2 | Hussein Nasser | PostgreSQL |
| MySQL | MySQL Workbench Tutorial | MySQL 官方 | MySQL |
| MySQL | MySQL 資料庫安裝、快速開始 | 彭彭的課程 | MySQL |
| MySQL | MySQL - The Basics | Fireship | MySQL |
| Python | Python SQL 資料庫:數據持久化全攻略 | Gamma Ray 軟體工作室 | Python 存取資料庫 |
| Python | Psycopg2 for Beginners | Ferds the NetDev | Python DB-API |
| SQLAlchemy | TUTORIAL: SQLAlchemy 2.0 | Mike Bayer | SQLAlchemy |
| SQLAlchemy | SQLAlchemy Crash Course | NeuralNine | SQLAlchemy |
| 工具 | Install DBeaver Community Edition | Java Code Junkie | 管理工具 |
| 工具 | Intro To PostgreSQL With PgAdmin | John Elder | 管理工具 |
中文教學
MySQL 關聯式資料庫簡介(彭彭的課程)
簡述:彭彭用中文說明關聯式資料庫的基本概念、資料表與 SQL 的角色,屬於「MySQL 資料庫全攻略」系列,可接著同系列的安裝與操作影片繼續學。
為什麼寫程式需要用資料庫(Progress Bar 進度條)
簡述:台灣線上課程平台「進度條」的 MySQL 語法教學第一集,從「為什麼不用檔案存資料」講起,並示範基本操作,適合還不確定資料庫用途的初學者。
資料庫設計
Database Design Course(freeCodeCamp)
簡述:約 8 小時的資料庫設計完整課程,從需求分析、實體關係(ER)圖、主鍵外鍵、正規化到索引,適合要自己設計專案資料庫的學習者,可與 核心觀念 對照。
Database Normalization Explained: 1NF, 2NF, 3NF & BCNF(Stick & Learn)
簡述:以簡短動畫說明各正規化形式的判斷條件,適合在看完較長的 Decomplexify 影片後快速複習。
完整入門課程
SQL Full Course for free(Bro Code)
簡述:Bro Code 以 MySQL 為環境的 SQL 完整課程,每個主題切成短章節、講解直白,適合喜歡一次看一小段、邊看邊練的人。
MySQL Database - Full Course(freeCodeCamp)
簡述:專注於 MySQL 的長篇課程,涵蓋安裝、資料型別、查詢、JOIN、子查詢與預存程序(Stored Procedure),適合確定要深入使用 MySQL 的學習者。
大學課程(進階)
CMU Intro to Database Systems #01 - Relational Model & Algebra(CMU Database Group)
簡述:卡內基美隆大學 15-445/645 課程第一講,由 Andy Pavlo 教授講解關聯式模型與關聯代數(Relational Algebra)。整門課深入資料庫內部的儲存、索引、查詢執行與交易,是想理解「資料庫如何運作」的最佳免費課程;課程講義見 CMU 15-445 課程網站。
Database Systems - Cornell University Course(freeCodeCamp)
簡述:康乃爾大學資料庫課程的完整錄影,涵蓋 SQL、NoSQL 與大規模資料分析,理論與實務並重,適合已會基本 SQL、想補足電腦科學背景知識的學習者。
Things every developer needs to know about database indexing(Kai Sassnowski,Laracon EU)
簡述:研討會演講,用清楚的圖解說明 B-Tree 索引的結構、複合索引的欄位順序,以及哪些查詢寫法會讓索引失效,是理解索引最受推薦的影片之一。