Sitemap
A beginner’s python notes

在Coursera上學習Python for Everybody Specialization (py4e) 的歷程筆記

PRIMARY KEY

--

Python for Everybody Specialization
The University of Michigan||Coursera

課程:course 4 (Using Databases with Python)
進度:week 4 (Many-to-Many Relationships in SQL)

PRIMARY KEY

primary key用來保證欄位在資料表中的唯一性,主鍵欄位中的每一筆資料在資料表中都必需是獨一無二的。

Get 烏龜喵’s stories in your inbox

Join Medium for free to get updates from this writer.

primary key 是該table 中具有唯一性與識別性的資料,若沒有單一資料具有此特性,也可以是兩個以上的資料合成具有此特性的key 值,即可做為primary key。

一個資料表中只能有一個 PRIMARY KEY。

CREATE TABLE User (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
name TEXT UNIQUE
);
CREATE TABLE Course (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
title TEXT UNIQUE
);
CREATE TABLE Member (
user_id INTEGER,
course_id INTEGER,
role INTEGER,
PRIMARY KEY (user_id, course_id, role)
)

在Member這個表中,PRIMARY KEY (user_id, course_id, role)表示每一種(user_id, course_id, role)的組合皆為唯一
即,一個學生(user_id)只會以一種身分(role)參與在課堂之中(course_id)

--

--

A beginner’s python notes
A beginner’s python notes

Published in A beginner’s python notes

在Coursera上學習Python for Everybody Specialization (py4e) 的歷程筆記