Primary keys

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Timo Grossenbacher

Data Journalist

Primary keys

  • หนึ่งตารางมีได้หนึ่ง primary key เลือกจาก candidate keys
  • ระบุตัวตนของแต่ละระเบียนได้อย่างไม่ซ้ำกัน เช่น ใช้อ้างอิงในตารางอื่น
  • มี constraint ทั้ง unique และ not-null
  • Primary key ต้องคงค่าไม่เปลี่ยนตามเวลา เลือกคอลัมน์ให้รอบคอบ!
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

การระบุ primary keys

CREATE TABLE products (
    product_no integer UNIQUE NOT NULL,
    name text,
    price numeric
);
CREATE TABLE products (
    product_no integer PRIMARY KEY,
    name text,
    price numeric
);

นำมาจาก PostgreSQL documentation

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

การระบุ primary keys (ต่อ)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

มาฝึกกันเถอะ!

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Preparing Video For Download...