UNIQUE TRONG SQL LÀ GÌ

     

Tiếp tục với một một số loại ràng buộc không giống trong SQL là UNIQUE, qua bài viết này, các bạn sẽ hiểu được có mang và biết phương pháp sử dụng buộc ràng này. Đừng quên những chú ý quan trọng trong bài bác vì ràng buộc là yếu hèn tố hàng đầu khi làm việc với tài liệu trong SQL. Trước đó, nếu bạn không biết ràng buộc là gì hãy tham khảo nội dung bài viết dưới đây.

Bạn đang xem: Unique trong sql là gì

Tham khảo: buộc ràng là gì vào SQL?

1. Ràng buộc chất lượng trong SQL

Ràng buộc chất lượng sẽ yêu cầu tất cả các quý hiếm trong một cột yêu cầu khác nhau.

Cả hai một số loại ràng buộc unique và PRIMARY KEY đều bảo đảm tính độc nhất vô nhị của một cột hoặc tập hợp những cột.

Một ràng buộc PRIMARY KEY sẽ tự động hóa có một ràng buộc UNIQUE.

Tuy nhiên, chúng ta có thể có nhiều ràng buộc UNIQUE trong mỗi bảng dẫu vậy chỉ gồm một buộc ràng PRIMARY KEY trong mỗi bảng.

2. Chế tác ràng buộc UNIQUE

Có hai cách để tạo ràng buộc trong SQL, cách đầu tiên là thêm buộc ràng khi tạo bảng bởi câu lệnh CREATE TABLE. Phương pháp thứ nhị để sản xuất ràng buộc là áp dụng câu lệnh ALTER TABLE, biện pháp này thường dùng làm chỉnh sửa ràng buộc bao gồm sẵn hoặc thêm mới.

Xem thêm: 3 Cách Tắt Cảnh Báo Độ Ẩm Samsung Để Tránh Gây Phiền Hà Cho Bạn

Tham khảo: Cách áp dụng câu lệnh ALTER TABLE vào SQL

Để tiến hành các lấy một ví dụ này, bạn phải nhập cơ sở dữ liệu mẫu Northwind vào SQL server Management Studio. Hãy xem nội dung bài viết hướng dẫn ngay dưới đây:

Tham khảo: Hướng dẫn tải và setup dữ liệu mẫu Northwind trong SQL vps Management Studio

Sử dụng CREATE TABLE

Câu lệnh SQL dưới đây sẽ tạo ra một ràng buộc chất lượng trên cột “ID” khi tạo nên bảng Persons:

CREATE TABLE Persons (

ID int NOT NULL UNIQUE,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int

);

*

Tiến hành khám nghiệm bảng vừa tạo bằng cách nhập thêm tài liệu vào bảng, nhấp chuột phải vào thương hiệu bảng và chọn Edit. Trường vừa lòng không thấy bảng trong folder Table hãy click chuột phải vào thư mục và lựa chọn Refresh.

*

Khi chúng ta nhập quý giá cột ID trùng cùng với một mẫu đã có trước đó, sẽ có được một thông báo lỗi như ảnh dưới đây và chúng ta buộc yêu cầu thay đổi.

*

Ngoài ra, khi buộc phải tạo ràng buộc cho những trường, thay bởi vì khai báo sinh sống từng dòng, chúng ta có thể đặt tên đến ràng buộc quality theo cú pháp sau:

CREATE TABLE Persons (

ID int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int,

CONSTRAINT UC_Person quality (ID,LastName)

);

*

Câu lệnh trên sẽ khởi tạo ra một bảng Persons với các cột ID, LastName, FirstName với Age. Vào đó, nhị cột ID và LastName sẽ có được ràng buộc chất lượng với tên ràng bược là UC_Person.

Sử dụng ALTER TABLE

Trong ngôi trường hợp chúng ta đã tạo bảng nhưng chưa thêm ràng buộc có thể dùng câu lệnh ALTER TABLE theo cú pháp sau:

ALTER TABLE Persons

ADD chất lượng (ID);

Câu lệnh trên vẫn thêm ràng buộc unique cho cột ID, để thêm buộc ràng cho các cột cùng lúc, chúng ta có thể dùng câu lệnh sau:

ALTER TABLE Persons

ADD CONSTRAINT UC_Person quality (ID,LastName);

*

Tương trường đoản cú như trên, chúng ta cũng có thể kiểm tra lại ràng buộc bằng cách nhập những giá trị như thể nhau. Trường hợp như dìm được thông tin lỗi tức là ràng buộc đã đạt thêm thành công.

Ngoài ra, với việc đặt tên mang lại ràng buộc, chúng ta có thể dùng cú pháp sau để xóa bỏ ràng buộc:

ALTER TABLE Persons

DROP CONSTRAINT UC_Person;

Ràng buộc chất lượng khá hữu ích khi chúng ta có gần như trường ko muốn dữ liệu trùng nhau như ID, mã số,…. Do vậy, không ngạc nhiên khi đấy là một trong số những kiểu ràng buộc phổ biến nhất vào SQL. Trong các nội dung bài viết tiếp theo, họ sẽ xem thêm về nhiều các loại ràng buộc khác, nhớ rằng đón đọc tại BAC"s Blog.

Xem thêm: Thay Thế Hoặc Xóa Video Đã Tải Lên Youtube Trong 1 Click Chuột

Nguồn tham khảo:

https://www.w3schools.com/

Nhu cầu huấn luyện doanh nghiệp

BAClà đối chọi vị đào tạo và giảng dạy BA thứ nhất tại Việt Nam. Đối tác chấp nhận củaIIBAquốc tế. Ngoài các khóa học tập public,BACcòn có những khóa học in house dành cho từng doanh nghiệp. Chương trình có thiết kế riêng theo yêu cầu của doanh nghiệp, góp doanh nghiệp xử lý những khó khăn và hỗ trợ tư vấn phát triển.