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

Bạn đang xem: Unique trong sql

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

1. Ràng buộc unique trong SQL

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

Cả hai các loại ràng buộc quality và PRIMARY KEY đều đảm bảo an toàn tính tuyệt nhất của một cột hoặc tập hợp những cột.

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

Tuy nhiên, chúng ta có thể có những ràng buộc UNIQUE trong những bảng nhưng lại chỉ bao gồm một buộc ràng PRIMARY KEY trong những bảng.

2. Sinh sản ràng buộc UNIQUE

Có hai phương pháp để tạo ràng buộc vào SQL, cách trước tiên là thêm ràng buộc khi chế tạo bảng bằng câu lệnh CREATE TABLE. Bí quyết thứ nhì để chế tác ràng buộc là sử dụng câu lệnh ALTER TABLE, cách này thường dùng để làm chỉnh sửa ràng buộc tất cả sẵn hoặc thêm mới.

Tham khảo: Cách thực hiện câu lệnh ALTER TABLE vào SQL

Để thực hiện các lấy ví dụ như này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL hệ thống 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 cài đặt và cài đặt dữ liệu chủng loại Northwind vào SQL hệ thống Management Studio

Sử dụng CREATE TABLE

Câu lệnh SQL sau đây sẽ tạo thành một ràng buộc chất lượng trên cột “ID” khi tạo 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 kiểm tra bảng vừa tạo bằng phương pháp nhập thêm dữ liệu vào bảng, bấm vào phải vào tên bảng và lựa chọn Edit. Trường đúng theo không thấy bảng trong thư mục Table hãy bấm vào phải vào folder và lựa chọn Refresh.

*

Khi bạn nhập quý hiếm cột ID trùng với một cái đã tất cả trước đó, sẽ sở hữu được một thông báo lỗi như ảnh dưới đây và các bạn buộc bắt buộc thay đổi.

*

Ngoài ra, khi buộc phải tạo ràng buộc cho các trường, thay vì khai báo sinh hoạt từng dòng, chúng ta cũng có thể đặt tên mang đến ràng buộc chất lượng 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 chất lượng (ID,LastName)

);

*

Câu lệnh trên sẽ tạo nên ra một bảng Persons với những cột ID, LastName, FirstName và Age. Vào đó, hai cột ID cùng LastName sẽ sở hữu được ràng buộc unique với thương hiệu ràng bược là UC_Person.

Sử dụng ALTER TABLE

Trong trường hợp bạn đã tạo ra 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 chất lượng cho cột ID, để thêm buộc ràng cho nhiều cột cùng lúc, chúng ta cũng 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ó thể kiểm tra lại ràng buộc bằng phương pháp nhập các giá trị kiểu như nhau. Trường hợp như thừa nhận được thông báo lỗi tức là ràng buộc đã nhận thêm thành công.

Ngoài ra, với câu hỏi đặt tên mang lại ràng buộc, bạn có thể dùng cú pháp sau để xóa sổ 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ó những trường không muốn tài liệu trùng nhau như ID, mã số,…. Vì vậy, không quá bất ngờ khi đấy là một trong số những kiểu ràng buộc thịnh hành nhất trong SQL. Vào các nội dung bài viết tiếp theo, chúng ta sẽ đọc thêm về nhiều nhiều loại ràng buộc khác, đừng quên đón đọc tại BAC"s Blog.

Xem thêm: Giải Vở Bài Tập Toán Lớp 5 Tập 2 Bài 116 : Luyện Tập Chung, Giải Vbt Toán 5 Tập 2 Bài 116: Luyện Tập Chung

Nguồn tham khảo:

https://www.w3schools.com/

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

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