Unique trong sql là gì

Tại các bài bác trước bọn họ vẫn tìm hiểu ràng buộc primary key với foreign key rồi, vậy thì vào bài xích này mình vẫn reviews thêm một buộc ràng quan trọng trong SQL dùng làm xử lý vụ việc bảo toàn ràng buộc toàn diện tài liệu đó là UNIQUE.quý khách sẽ xem: Unique vào sql là gì

1. UNIQUE trong Squốc lộ Server

Ở bài học kinh nghiệm chế tác bảng Create Tablebản thân gồm reviews sơ qua về một vài ràng buộc này rồi, tuy vậy bài xích này bọn họ sẽ học tập kỹ rộng nhé.Quý Khách vẫn xem: Unique sql là gì

UNIQUE là buộc ràng trên giá trị tuyệt nhất bên trên column, có nghĩa là những dòng tài liệu không được có mức giá trị trùng nhau nghỉ ngơi column kia. Ràng buộc này giống như khóa chính vậy, vì bản chất nó cũng là một trong những khóa.

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

ví dụ như vào bảng SINHVIEN sẽ sở hữu MASINHVIEN là khóa thiết yếu, với cột CMND đã là UNIQUE. Thực ra bạn có thể rước CMND là khoa chủ yếu nhưng lại như thế sẽ không xuất xắc lắm.

Chúng ta gồm nhì biện pháp chế tạo ra UNIQUE nlỗi sau:

Thiết lập ngay column

Cách này các bạn sẽ đặt trường đoản cú khóa UNIQUE sống cuối column ước ao nó có giá trị ko đụng hàng.

CREATE TABLE hr.persons( person_id INT IDENTITY PRIMARY KEY, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, gmail VARCHAR(255) UNIQUE);

Column email là UNIQUE.

Thiết lập nghỉ ngơi cuối các column

Trường phù hợp này các bạn đặt UNIQUE (column_list) sinh hoạt cuối lệnh Create Table, ví như có không ít column thì bí quyết nhau vày vết phẩy.

CREATE TABLE hr.persons( person_id INT IDENTITY PRIMARY KEY, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, tin nhắn VARCHAR(255), UNIQUE(email));

SQL Server đang tự động tạo thành một INDEX UNIQUE cùng chạy nó mỗi khi chúng ta tiến hành thao tác làm việc INSERT hoặc UPDATE, nếu khách hàng update tài liệu bị trùng thì nó đang thông báo lỗi.

Hãy thử chạy hai câu lệnh INSERT tiếp sau đây để thấy tất cả đúng không nào nhé.

Lệnh 1 INSERT INTO hr.persons(first_name, last_name)VALUES("John","Smith");

Lệnh 1 này chuyển động bình thường.

Lệnh 2 INSERT INTO hr.persons(first_name, last_name, email)VALUES("Jane","Doe","j.doexe đạp.stores");

Đặt thương hiệu mang đến UNIQUE

Cái tênUQ__persons__AB6E616417240E4Elà do SQL Server từ bỏ hiện ra vì các bạn không đặt tên mang lại UNIQUE, nếu bạn có nhu cầu đặt tên thì nên sử dụng trường đoản cú khóaCONSTRAINT.

Xem thêm: Hướng Dẫn Cài Game Cho Điện Thoại Samsung Galaxy Y S5360, Tải Ch Play Cho Galaxy Y Miễn Phí

CREATE TABLE hr.persons ( person_id INT IDENTITY PRIMARY KEY, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, gmail VARCHAR(255), CONSTRAINT unique_gmail UNIQUE(email));

Tại sao chúng ta bắt buộc đặt tên? Nhỏng bạn thấy khi cảm nhận thông tin lỗi thì ta đang tiện lợi hiểu rằng vì chưng đâu, thiết bị nhì nữa các bạn dễ ợt đổi khác lúc áp dụng kết hợp với lệnh ALTER TABLE.

2. Phân biệt Primary Key cùng với UNIQUE

quý khách hàng phải rành mạch rõ nhì ràng buộc này nhé.

Primary Key là khóa chính của bảng, đó là index quan trọng đặc biệt cần chúng ta không gật đầu quý giá NULLUNIQUE cũng là một khóa nhưng mà vị là một trong column thông thường nên có thể thừa nhận quý giá NULL.

NULL cũng là 1 quý giá bình thường nên khi gồm 2 record hầu hết NULL thì vẫn bị lỗiduplicate value nhé.

3. Tạo UNIQUE mang đến nhiều column

Để sinh sản UNIQUE đến những column thì các bạn đề nghị áp dụng giải pháp trang bị hai kia làtùy chỉnh cấu hình nghỉ ngơi cuối các column, cú pháp nhỏng sau:

CREATE TABLE table_name ( key_column data_type PRIMARY KEY, column1 data_type, column2 data_type, column3 data_type, ..., UNIQUE (column1,column2));

ví dụ như sau đây chế tác UNIQUE đến nhị columnperson_id vàskill_id.

CREATE TABLE hr.person_skills ( id INT IDENTITY PRIMARY KEY, person_id int, skill_id int, updated_at DATETIME, UNIQUE (person_id, skill_id));

4. Thêm UNIQUE bởi lệnh ALTER TABLE

Khi các bạn đã chế tạo kết thúc table rồi cơ mà tiếp nối mong muốn bổ sung cập nhật UNIQUE cho 1 field nào đó thì nên sử dụng lệnh ALTER TABLE, cú pháp nhỏng sau:

ALTER TABLE table_nameĐịa Chỉ CONSTRAINT constraint_name UNIQUE(column1, column2,...);

Ví dụ: Giả sử ta có table nhỏng sau.

CREATE TABLE hr.persons ( person_id INT IDENTITY PRIMARY KEY, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, tin nhắn VARCHAR(255), phone VARCHAR(20),);

Bây tiếng bản thân sẽ bổ sung cập nhật UNIQUE đến nhị column tin nhắn cùng phone.

Xem thêm: Bài Hát Cháu Yêu Cô Chú Công Nhân Beat, Suspend Mamnon

ALTER TABLE hr.personsADD CONSTRAINT unique_tin nhắn UNIQUE(email);ALTER TABLE hr.personsShowroom CONSTRAINT unique_phone UNIQUE(phone);

5. Xóa UNIQUE

ALTER TABLE table_nameDROPhường CONSTRAINT constraint_name;

ALTER TABLE hr.personsDROP CONSTRAINT unique_phone; Bài sau Bài tiếp Tải Thêm Comment

DANH SÁCH BÀI HỌC

Getting started Data Definition Data Queries Condition & Operators Explored Danh sách chủ đề
MÃ GIẢM GIÁ
Unica 50% Lấy Mã
TinoHost 30% Lấy Mã
INET 30% Lấy Mã

Liên hệ

Mã bớt giá

Khóa học

Giới thiệu

Admin Cường, làm chủ thiết yếu của website.

2020 - lltb3d.com. All Right Reserved Theme GoodNews, nền tảng gốc rễ Codeigniter, VPS download trên Tinohost
*

BÀI VIẾT

Nếu chúng ta phát hiện lỗi không nên links, câu chữ không nên, hay như là một lỗi bất cứ làm sao kia trên trang này thì hãy cho doanh nghiệp biết nhé. Cám ơn bạn!


Chuyên mục: Là Gì