使用 FOREIGN KEY 參照資料表
在你的資料庫中,你希望 professors 資料表能參照 universities 資料表。你可以在 professors 資料表中指定一個欄位去參照 universities 資料表中的某個欄位來達成。
就像影片中剛示範的,語法如下:
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
現在,資料表 a 會透過 b_id 參照到資料表 b 的 id。a_fkey 一樣是你可以自行命名的約束名稱。
請留意這裡使用的「命名慣例」:通常,外鍵參照另一個名為 id 的主鍵時,會命名為 x_id,其中 x 是被參照資料表名稱的單數形式。
本練習屬於課程
SQL 關聯式資料庫入門
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;