Unique Key Là Gì

  -  

Tiếp tục với một một số loại buộc ràng không giống vào SQL là UNIQUE, qua bài viết này, những các bạn sẽ hiểu được định nghĩa với biết cách thực hiện ràng buộc này. Đừng quên mọi để ý quan trọng đặc biệt vào bài xích vày buộc ràng là nhân tố hàng đầu khi thao tác cùng với dữ liệu vào Squốc lộ. Trước kia, nếu như khách hàng chưa biết buộc ràng là gì hãy tham khảo bài viết sau đây.

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

Tmê say khảo: Ràng buộc là gì vào SQL?

1. Ràng buộc UNIQUE vào SQL

Ràng buộc UNIQUE sẽ đề nghị toàn bộ những quý giá vào một cột bắt buộc khác nhau.

Cả hai nhiều loại ràng buộc UNIQUE với PRIMARY KEY mọi bảo vệ tính nhất của một cột hoặc tập thích hợp những cột.

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

Tuy nhiên, bạn cũng có thể có không ít buộc ràng UNIQUE trong những bảng nhưng mà chỉ gồm một buộc ràng PRIMARY KEY trong những bảng.

2. Tạo ràng buộc UNIQUE

Có hai phương pháp để sản xuất buộc ràng trong SQL, biện pháp đầu tiên là thêm buộc ràng lúc chế tạo bảng bằng câu lệnh CREATE TABLE. Cách sản phẩm hai nhằm chế tạo ràng buộc là thực hiện câu lệnh ALTER TABLE, cách này hay dùng làm sửa đổi ràng buộc bao gồm sẵn hoặc thêm bắt đầu.

Xem thêm: Bustling Là Gì - Nghĩa Của Từ Bustle

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

Để tiến hành các ví dụ này, bạn cần nhập cửa hàng dữ liệu mẫu mã Northwind vào SQL Server Management Studio. Hãy coi bài viết hướng dẫn tức thì bên dưới đây:

Tmê mệt khảo: Hướng dẫn cài với thiết đặt dữ liệu mẫu mã Northwind trong Squốc lộ Server Management Studio

Sử dụng CREATE TABLE

Câu lệnh Squốc lộ sau đây sẽ tạo ra một buộc ràng UNIQUE 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 soát bảng vừa tạo thành bằng cách nhập thêm tài liệu vào bảng, nhấp chuột phải vào tên bảng và lựa chọn Edit. Trường vừa lòng ko thấy bảng vào thư mục Table hãy nhấn vào bắt buộc vào thỏng mục và lựa chọn Refresh.

*

khi bạn nhập quý giá cột ID trùng với một cái đang gồm trước kia, sẽ sở hữu được một thông tin lỗi như hình ảnh dưới đây và bạn bắt buộc biến hóa.

*

Bên cạnh đó, khi yêu cầu sinh sản ràng buộc đến nhiều ngôi trường, cố gắng bởi vì khai báo nghỉ ngơi từng cái, chúng ta cũng có thể khắc tên cho buộc ràng UNIQUE 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 UNIQUE (ID,LastName)

);

*

Câu lệnh trên sẽ tạo ra một bảng Persons với những cột ID, LastName, FirstName cùng Age. Trong số đó, nhị cột ID và 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 thích hợp các bạn sẽ chế tạo ra bảng mà lại chưa thêm ràng buộc có thể cần sử dụng câu lệnh ALTER TABLE theo cú pháp sau:

ALTER TABLE Persons

Địa Chỉ UNIQUE (ID);

Câu lệnh bên trên vẫn thêm ràng buộc UNIQUE mang đến cột ID, nhằm thêm buộc ràng mang lại các cột cùng lúc, bạn có thể sử dụng câu lệnh sau:

ALTER TABLE Persons

ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

*

Tương từ nhỏng bên trên, bạn cũng có thể bình chọn lại ràng buộc bằng phương pháp nhập những quý hiếm như là nhau. Nếu như nhận được thông báo lỗi Tức là buộc ràng đang có thêm thành công xuất sắc.

Hình như, với việc đánh tên đến buộc ràng, bạn có thể sử dụng cú pháp sau nhằm xóa sổ ràng buộc:

ALTER TABLE Persons

DROPhường CONSTRAINT UC_Person;

Ràng buộc UNIQUE khá hữu dụng khi bạn bao gồm ngôi trường không muốn dữ liệu trùng nhau nlỗi ID, mã số,…. Vì vậy, không kinh ngạc Lúc đấy là một Một trong những hình trạng buộc ràng phổ biến duy nhất vào SQL. Trong các nội dung bài viết tiếp sau, họ vẫn bài viết liên quan về các một số loại ràng buộc khác, đừng quên đón phát âm trên BAC"s Blog.

Xem thêm: Phin Cà Phê Phin Tiếng Anh Là Gì, Filter Coffee

Nguồn tmê mệt khảo:

https://www.w3schools.com/

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

BAClà đơn vị huấn luyện BA đầu tiên tại nước ta. Đối tác bằng lòng củaIIBAthế giới. Ngoài các khóa đào tạo và huấn luyện public,BACcòn có những khóa đào tạo và huấn luyện in house dành cho từng doanh nghiệp lớn. Chương thơm trình có thiết kế riêng biệt theo trải đời của khách hàng, góp công ty giải quyết đa số khó khăn và tư vấn phát triển.