資料表管理

type
status
date
slug
summary
tags
category
icon
password

關鍵欄位介紹

以下簡報連結由 六角學院 提供

主鍵

📌
Primary Key ( 簡稱: PK )
  1. 每個資料表都要有一個主鍵
  1. 主鍵的值必須是唯一的,不能重複
  1. 主鍵不能是 Null 值,但外來鍵可以是 Null 值
  1. 大部分情況會命名為 id ,使用整數或 UUID
  1. 設定後就不應該再更動

設定自動遞增 ( SERIAL )

約束提醒

duplicate key value violates unique constraint “users_pkey”

外來鍵

📌
Foreign Key ( 簡稱: FK )
  1. 當資料需要關聯到其他表格時才會用到
  1. 命名通常會用 參考資料表_id 的格式
  1. 外來鍵必須對應到被參考資料表的主鍵

什麼時候用外來鍵

📌
口訣: 多的要設定成外來鍵
流程: 從欄位角度去規劃
  1. 以員工角度: 一個員工會有 個部門
  1. 以部門角度: 一個部門會有 個員工

約束提醒

insert or update on table “users” violates foreign key constraint “users_team_id_fkey”

建立資料表

關聯多張表用法

📌
INNER JOIN

小節作業

作業一

拯救明華國小的資料庫,哪個欄位適合變成外來鍵?
notion image

回答

欄位 班級 適合變成外來鍵

作業二

第一題的延伸,多了一個班級老師
notion image

回答

作業三

小孩的家庭歸類資料庫,父母資料一直重複實在討厭!
notion image

回答

前一位同學出的題目

將年齡 8歲的學生的老師更新為 廖洧杰,將學生、老師、班級資料查詢出來

我出給下一位同學的題目

請查詢出三年一班,學生的編號、姓名、班級老師
小節作業 - 家具店的菜雞銷售奇遇記函式
Loading...
目錄