跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

資料庫是什麼?

想像你在用 Excel 管理客戶名單。資料庫就像超級強化版的 Excel:

  • Table = 工作表:例如 customers、products。
  • Row = 一筆資料:某位客戶、某件商品。
  • Column = 欄位:名字、城市、價格、庫存...

為什麼不用 Excel 就好?

  • 十萬筆也不怕:資料庫為大量資料設計,查詢依然快。
  • 多人同時用:不用擔心「這份表誰鎖住了」。
  • 關聯:能把不同表的資料連在一起,例如訂單裡的 customer_id 對應到客戶姓名。

我們的練習資料:OMO 電商

這門課會用一組模擬的電商資料來練習,共有 4 張表:

表名說明筆數
customers客戶清單(姓名、城市、是否 VIP...)1,000
products商品清單(名稱、類別、價格...)200
orders訂單主表(誰下單、什麼時候、金額)10,000
order_items訂單明細(每張訂單買了什麼、數量、單價)30,000

Demo:看看資料長什麼樣

先來看看 customers 表的前幾筆資料,熟悉一下欄位:

再來看看 products 表有哪些商品:

你可以修改 LIMIT 的數字看更多資料,或把 * 改成特定欄位名稱。

下一課我們就來學怎麼從資料庫裡把資料撈出來!

AI 協作:學了這個,跟 AI 怎麼配合?

AI 可以幫你解釋資料庫的概念,但「你公司的資料長什麼樣」只有你知道。

你的人類優勢:

  • 你知道公司哪些資料存在哪張表——這是 AI 猜不到的
  • 你能判斷資料之間的業務關聯(客戶 vs 訂單 vs 商品)

可以這樣跟 AI 說:

我有一張 customers 表(有 name, city, is_vip 欄位)和一張 orders 表(有 customer_id, amount, order_date),請幫我解釋這兩張表的關聯。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩

挑戰任務

Task 1

試著用 SELECT 列出 customers 表的前 5 筆資料

Task 2

列出 products 表的前 5 筆資料,看看有哪些欄位

Next Lesson →