SQL Primary Key

Hiểu Về Khóa Chính (Primary Key) Trong SQL

Khóa chính (Primary Key) là một trong những khái niệm cơ bản và quan trọng nhất trong cơ sở dữ liệu quan hệ. Nó được sử dụng để xác định duy nhất mỗi bản ghi trong một bảng. Mỗi bảng chỉ được phép có một khóa chính, và các giá trị trong cột của khóa chính không được phép trùng lặp hoặc giá trị NULL.

Định Nghĩa Khóa Chính

Khóa chính là một hoặc nhiều cột trong một bảng được sử dụng để xác định duy nhất mỗi bản ghi. Khi một cột được đặt làm khóa chính, nó sẽ đảm bảo rằng không có hai bản ghi nào có cùng giá trị trong cột đó. Điều này giúp duy trì tính toàn vẹn dữ liệu trong cơ sở dữ liệu.

Cú Pháp Khóa Chính

Để tạo khóa chính trong SQL, bạn có thể sử dụng cú pháp dưới đây trong lệnh tạo bảng hoặc lệnh thay đổi bảng:

CREATE TABLE  (
      PRIMARY KEY,
     ,
    ...
);

Hoặc, nếu bạn muốn chỉ định khóa chính cho các cột đã tồn tại, bạn có thể sử dụng:

ALTER TABLE 
ADD PRIMARY KEY (, , ...);

Ví Dụ Về Khóa Chính

Dưới đây là một ví dụ cụ thể về cách tạo bảng với khóa chính:

CREATE TABLE SinhVien (
    MaSV INT PRIMARY KEY,
    TenNV VARCHAR(100),
    NgaySinh DATE
);

Trong ví dụ trên, cột MaSV được thiết lập là khóa chính. Điều này có nghĩa là mỗi giá trị trong cột MaSV phải là duy nhất.

Nếu bạn muốn thêm khóa chính vào một bảng có sẵn, bạn có thể làm như sau:

ALTER TABLE SinhVien
ADD PRIMARY KEY (MaSV);

Trường hợp cột khóa chính có kiểu dữ liệu là chuỗi, bạn có thể tham khảo ví dụ dưới đây:

CREATE TABLE TaiKhoan (
    Username VARCHAR(50) PRIMARY KEY,
    MatKhau VARCHAR(100)
);

Ở đây, cột Username được chỉ định là khóa chính, đảm bảo rằng không ai có thể có cùng tên tài khoản.

Kết Luận

Khóa chính là một khái niệm rất quan trọng trong thiết kế cơ sở dữ liệu. Nó giúp đảm bảo tính duy nhất của mỗi bản ghi và duy trì tính toàn vẹn của dữ liệu. Trong quá trình học SQL, hiểu rõ về khóa chính sẽ giúp bạn thiết kế các bảng dữ liệu một cách hợp lý và tối ưu hơn.