SQL CREATE UNIQUE INDEX

Giới thiệu về SQL CREATE UNIQUE INDEX

Trong SQL, chỉ mục (index) là một cấu trúc dữ liệu giúp tối ưu hóa tốc độ tìm kiếm và truy xuất dữ liệu từ bảng. CREATE UNIQUE INDEX là một lệnh được sử dụng để tạo một chỉ mục duy nhất trên một hoặc nhiều cột trong bảng. Điều này có nghĩa là nó đảm bảo rằng không có hai hàng nào trong bảng có cùng giá trị trong các cột được chỉ định.

Định nghĩa

Chỉ mục duy nhất (unique index) là một loại chỉ mục mà các giá trị trong cột hoặc nhóm cột được chỉ định phải là duy nhất. Nếu bạn cố gắng chèn một giá trị trùng lặp vào cột đã được chỉ mục duy nhất, hệ thống cơ sở dữ liệu sẽ trả về lỗi. Điều này có thể rất hữu ích trong việc duy trì tính toàn vẹn dữ liệu.

Cú pháp

CREATE UNIQUE INDEX 
ON  (, , ...);

Trong đó:

  • tên chỉ mục: Là tên bạn đặt cho chỉ mục mới.
  • tên bảng: Là tên của bảng mà bạn muốn tạo chỉ mục.
  • cột1, cột2: Là danh sách các cột mà bạn muốn chỉ mục duy nhất trên đó.

Ví dụ

Ví dụ 1: Tạo chỉ mục duy nhất trên một cột

CREATE UNIQUE INDEX idx_email
ON users (email);

Trong ví dụ trên, chúng ta tạo một chỉ mục duy nhất có tên là idx_email trên cột email của bảng users. Điều này đảm bảo rằng không có hai người dùng nào có cùng địa chỉ email.

Ví dụ 2: Tạo chỉ mục duy nhất trên nhiều cột

CREATE UNIQUE INDEX idx_user_name
ON users (first_name, last_name);

Ở ví dụ này, chỉ mục duy nhất idx_user_name được tạo trên hai cột first_namelast_name. Điều này có nghĩa là không có hai người dùng nào có cùng tên và họ.

Ví dụ 3: Xem các chỉ mục trong một bảng

Để xem danh sách các chỉ mục của một bảng, bạn có thể sử dụng lệnh sau:

SHOW INDEX FROM users;

Kết luận

CREATE UNIQUE INDEX là một công cụ mạnh mẽ trong SQL để đảm bảo tính duy nhất của các giá trị trong một hoặc nhiều cột. Việc sử dụng chỉ mục duy nhất không chỉ giúp bảo vệ tính toàn vẹn dữ liệu mà còn nâng cao hiệu suất truy vấn cho các bảng lớn. Hãy áp dụng những kiến thức này vào thực tế để có thể khai thác tối đa sức mạnh của ngôn ngữ lập trình SQL!