Ngôn Ngữ Lập Trình SQL - Tìm Hiểu Về Unique
Trong ngôn ngữ lập trình SQL, UNIQUE là một ràng buộc (constraint) rất quan trọng, giúp đảm bảo rằng giá trị trong một cột (hoặc một nhóm cột) là duy nhất đối với mỗi bản ghi trong bảng. Điều này có nghĩa là không có hai bản ghi nào trong bảng được phép có cùng một giá trị cho cột (hoặc nhóm cột) đã được chỉ định là UNIQUE.
Định Nghĩa
UNIQUE là một ràng buộc dữ liệu trong SQL được sử dụng để đảm bảo tính duy nhất của dữ liệu trong một cột. Khi một cột được định nghĩa với ràng buộc UNIQUE, SQL sẽ từ chối bất kỳ thao tác nào tạo ra các bản ghi với giá trị trùng lặp cho cột đó. Việc sử dụng UNIQUE giúp cải thiện tính toàn vẹn của dữ liệu trong cơ sở dữ liệu.
Cú Pháp
Cú pháp để định nghĩa ràng buộc UNIQUE có thể được thực hiện trong quá trình tạo bảng mới hoặc khi chỉnh sửa bảng hiện có. Dưới đây là cú pháp cơ bản:
-- Định nghĩa UNIQUE khi tạo bảng mới CREATE TABLE TenBang ( TenCot1 INT, TenCot2 VARCHAR(100), TenCot3 INT, UNIQUE (TenCot2) ); -- Định nghĩa UNIQUE trong bảng hiện có ALTER TABLE TenBang ADD CONSTRAINT TenRangBuoc UNIQUE (TenCot2);
Ví Dụ
Hãy cùng xem xét một ví dụ cụ thể để hiểu rõ hơn về cách sử dụng UNIQUE.
-- Tạo bảng với ràng buộc UNIQUE CREATE TABLE Students ( StudentID INT PRIMARY KEY, StudentName VARCHAR(100), Email VARCHAR(100) UNIQUE ); -- Thêm dữ liệu vào bảng INSERT INTO Students (StudentID, StudentName, Email) VALUES (1, 'Nguyen Van A', 'a@example.com'); -- Cố gắng thêm bản ghi với email trùng lặp INSERT INTO Students (StudentID, StudentName, Email) VALUES (2, 'Nguyen Van B', 'a@example.com'); -- Thao tác này sẽ bị từ chối
Trong ví dụ trên, bảng Students được tạo với một cột Email được ràng buộc UNIQUE. Khi bạn cố gắng thêm một bản ghi có cùng địa chỉ email như bản ghi trước đó, SQL sẽ trả về một lỗi vì vi phạm ràng buộc UNIQUE.
Kết Luận
Ràng buộc UNIQUE là một phần quan trọng trong việc quản lý dữ liệu trong SQL. Việc sử dụng UNIQUE giúp đảm bảo rằng các giá trị trong bảng của bạn là duy nhất, từ đó nâng cao tính chính xác và nhất quán của dữ liệu. Hy vọng rằng bài viết này đã cung cấp cho bạn cái nhìn tổng quan rõ ràng về ràng buộc UNIQUE trong SQL.