Unique 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 tư tưởng 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 xích vì ràng buộc là yếu tố bậc nhất khi thao tác làm việc với dữ liệu trong SQL. Trước đó, giả dụ bạn chưa chắc chắn ràng buộc là gì hãy tham khảo bài viết dưới đây.

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

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

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

Ràng buộc quality sẽ yêu thương cầu tất cả các quý hiếm trong một cột phải khác nhau.

Cả hai các loại ràng buộc unique và PRIMARY KEY đều bảo vệ tính tốt nhất của một cột hoặc tập hợp các 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ũng có thể có các ràng buộc UNIQUE trong mỗi bảng nhưng lại chỉ gồm một ràng buộc PRIMARY KEY trong những bảng.

2. Chế tạo ra ràng buộc UNIQUE

Có hai phương pháp để tạo ràng buộc vào SQL, cách thứ nhất là thêm buộc ràng khi tạo nên bảng bằng câu lệnh CREATE TABLE. Biện pháp thứ nhì để chế tạo ràng buộc là áp 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 bao gồm sẵn hoặc thêm mới.

Xem thêm: Các Sàn Giao Dịch Bitcoin Uy Tín Tại Việt Nam, Mua/Bán Bitcoin, Ether Và Altcoin

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

Để triển khai 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 vps Management Studio. Hãy xem nội dung bài viết hướng dẫn ngay bên dưới đây:

Tham khảo: Hướng dẫn thiết lập và thiết đặ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 tiếp sau đây sẽ tạo ra một ràng buộc unique trên cột “ID” khi chế tác 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ấn vào phải vào tên bảng và chọn Edit. Trường đúng theo không thấy bảng trong folder Table hãy click chuột phải vào folder và lựa chọn Refresh.

*

Khi chúng ta nhập cực hiếm cột ID trùng với một dòng đã bao gồm trước đó, sẽ có được một thông tin lỗi như hình ảnh dưới phía trên và các bạn buộc cần thay đổi.

*

Ngoài ra, khi đề xuất tạo buộc ràng cho các trường, thay bởi vì khai báo sinh sống từng dòng, bạn cũng có thể đặt tên đế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 quality (ID,LastName)

);

*

Câu lệnh trên sẽ tạo nên ra một bảng Persons với các cột ID, LastName, FirstName với Age. Vào đó, hai cột ID với LastName sẽ có được ràng buộc quality với tên 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 không 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 unique (ID);

Câu lệnh trên sẽ thêm ràng buộc unique cho cột ID, nhằm thêm buộc ràng cho những cột thuộc lúc, chúng ta có thể dùng câu lệnh sau:

ALTER TABLE Persons

ADD CONSTRAINT UC_Person unique (ID,LastName);

*

Tương trường đoản cú như trên, bạn có thể kiểm tra lại ràng buộc bằng phương pháp nhập những giá trị như thể nhau. Nếu như nhấn được thông tin lỗi tức là ràng buộc đã có 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, 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 unique khá hữu ích khi bạn có đầy đủ trường không muốn dữ liệu trùng nhau như ID, mã số,…. Vị vậy, không ngạc nhiên khi đây là một một trong những kiểu ràng buộc thông dụng nhất trong SQL. Vào các nội dung bài viết tiếp theo, chúng ta sẽ tham khảo thêm về nhiều các loại ràng buộc khác, đừng quên đón đọc tại BAC"s Blog.

Xem thêm: # Kỹ Sư Qs Qa Qc Là Gì ? Qc Là Gì? Qs Là Gì? Kỹ Sư Qs Qa Qc Là Gì

Nguồn tham khảo:

https://www.w3schools.com/

Nhu cầu giảng dạy doanh nghiệp

BAClà đối chọi vị huấn luyện BA thứ nhất tại Việt Nam. Đối tác phê chuẩ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 giải quyết và xử lý những khó khăn và hỗ trợ tư vấn phát triển.