Khóa chính

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Timo Grossenbacher

Data Journalist

Khóa chính

  • Mỗi bảng có một khóa chính, chọn từ các khóa ứng viên
  • Nhận diện bản ghi duy nhất, ví dụ để tham chiếu từ bảng khác
  • Áp dụng cả ràng buộc duy nhất và không rỗng
  • Khóa chính bất biến theo thời gian: chọn cột thật kỹ!
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Khai báo khóa chính

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
);

Trích từ tài liệu PostgreSQL.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Khai báo khóa chính (tiếp)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Hãy luyện tập!

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Preparing Video For Download...