公開約 35–50 分鐘 · 會員工作紙另加 · 聯絡 psyche@mail.grokbot.com
demo@cyberai.hk/demo123 解鎖工作紙。一句話:標準 SQL+五大引擎方言對照;高階選型,不教攻擊。
標準 SQL · 選型表 · MySQL · PostgreSQL · SQLite · SQL Server · Oracle · 差異速查 · 何時選 · 路徑 · 官方 · 會員工作紙
ISO/ANSI 共通觀念;各產品大致相容、細節不同。
-- Conceptual portable core (details vary by engine) SELECT u.id, u.email, COUNT(o.id) AS order_count FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.created_at >= DATE '2024-01-01' GROUP BY u.id, u.email HAVING COUNT(o.id) > 0 ORDER BY order_count DESC;
| 引擎 | 方言/定位 | 何時選 |
|---|---|---|
| MySQL | Web/LAMP;InnoDB | 既有生態/託管 MySQL |
| PostgreSQL | 標準+JSON/擴充 | 新專案/複雜查詢/擴充 |
| SQLite | 嵌入式;零伺服器 | 本機/原型/測試 |
| SQL Server | T-SQL;Azure/企業 | 微軟棧/Azure SQL |
| Oracle | PL/SQL;企業級 | 企業既有/ERP 鄰近 |
口訣:本機 SQLite;新開源 → Postgres(或既有 MySQL);微軟 → SQL Server;大型企業 → Oracle。
Web 常見;InnoDB 交易;AUTO_INCREMENT/LIMIT;MariaDB 近緣但有差。
標準+JSONB/擴充;PostGIS/pgvector;IDENTITY/SERIAL。
嵌入式檔案庫;動態型別;STRICT 可選;適合本機/測試。
T-SQL;TOP/OFFSET FETCH;SSMS/Azure SQL。
企業級;PL/SQL;ROWNUM/SEQUENCE;授權見官方。
| 主題 | 常見差異(概念層) |
|---|---|
| 分頁 | LIMIT vs OFFSET FETCH/TOP vs Oracle 分頁慣例 |
| 字串拼接 | ||/CONCAT/+ |
| 布林 | boolean vs 0/1 vs bit |
| JSON | 皆有 JSON,API 各異;Postgres JSONB 強 |
| 程序語言 | PL/SQL・T-SQL・PL/pgSQL・MySQL 程序互不相通 |
| 識別字引用 | "…"/`…`/[…] |
場景:________(Web API/分析/手機 App/企業 ERP 鄰近/其他) 團隊既有技能:□ MySQL □ Postgres □ SQLite □ SQL Server □ Oracle □ 無 雲端偏好:□ AWS □ GCP □ Azure □ 地端 □ 未定 多寫高併發?□ 是 □ 否 必須嵌入式/單檔?□ 是 □ 否 授權預算:□ 開源優先 □ 可企業授權 候選第一名:________ 理由:________ 備選:________ 遷移觸發條件:________
分頁語法(我的引擎):________ 字串拼接:________ 布林型別:________ JSON 主要函式:________ 預存/程序語言:________ 官方文件書籤:________
第 1 週:CRUD+約束 ________ 第 2 週:多表 JOIN+聚合 ________ 第 3 週:交易+一個失敗回滾案例 ________ 第 4 週:讀一次 EXPLAIN/執行計劃筆記 ________ 參數化查詢檢查:□ 應用層無字串拼接 SQL
□ 型別對照表(日期/布林/JSON/小數) □ 預存程序/觸發器數量與重寫成本 □ 字元集/排序規則 □ 序列/IDENTITY/AUTO_INCREMENT □ 權限模型與連線池 □ 備份/還原演練日期:________
Web/常見 LAMP 多見 MySQL;複雜查詢、JSON/地理擴展常傾 PostgreSQL。本課有選型對照同官方連結。
適合嵌入式、本機工具、中小流量或唯讀多場景;高併發寫入通常改用伺服器級引擎。詳見選型段。
方言差異練習、選型情境填空與官方文件導讀加深;公開段已涵蓋核心對照。