Hướng dẫn về Khóa duy nhất trong SQL. Ở đây chúng tôi thảo luận về sự cần thiết và hoạt động của Khóa duy nhất trong SQL với cú pháp, tham số và ví dụ tương ứng.

Bạn đang xem : khóa duy nhất trong sql là gì

Khóa duy nhất trong SQL

Giới thiệu về Khóa duy nhất trong SQL

Khóa duy nhất là một ràng buộc trong SQL giúp xác định duy nhất một bản ghi trong bảng dữ liệu. Nó có thể được coi là hơi giống với khóa chính vì cả hai đều đảm bảo tính duy nhất của một bản ghi. Nhưng không giống như khóa chính, một khóa duy nhất có thể chấp nhận giá trị NULL và nó có thể được sử dụng trên nhiều cột của bảng dữ liệu.

Lưu ý: Một khóa duy nhất chỉ có thể chấp nhận giá trị NULL một lần và không được có các giá trị trùng lặp.

Tại sao chúng ta cần Khóa duy nhất trong SQL?

Một khóa duy nhất chủ yếu được sử dụng để phục vụ các chức năng sau:

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác

1. Để hoàn thành một trường hợp kinh doanh cụ thể

Giả sử chúng ta gặp trường hợp khóa chính xác định duy nhất một bản ghi trong bảng. Nhưng chúng tôi muốn một cột cụ thể khác với cột khóa chính là duy nhất. Điều này có thể được đảm bảo bởi một ràng buộc khóa duy nhất. Ví dụ, chúng tôi có một bảng “giáo viên” trong đó giáo viên là khóa chính và nó xác định duy nhất giáo viên. Nhưng chúng tôi cũng muốn đảm bảo rằng mỗi giáo viên dạy một môn học duy nhất. Vì vậy, đây là ràng buộc khóa duy nhất giúp chúng ta giải cứu.

2. Để duy trì tính toàn vẹn của dữ liệu và mở rộng khóa chính

Bạn có thể sử dụng khóa duy nhất bất cứ khi nào bạn muốn đảm bảo tính duy nhất cho N số cột trong bảng dữ liệu. Ví dụ, chúng tôi có một bảng có tên “HeadofDept” chứa ID nhân viên và phòng ban. EmployeeID là khóa chính nhưng cùng với điều này, chúng tôi cũng muốn đảm bảo rằng một nhân viên không nên xử lý nhiều hơn một bộ phận. Vì vậy, trong trường hợp này, chúng tôi có thể sử dụng ràng buộc Khóa duy nhất cho bộ phận để đảm bảo tính duy nhất.

3. Để tăng tốc độ truy xuất thông tin

Chúng ta nên hiểu rằng khóa duy nhất là sự kết hợp của một chỉ mục duy nhất và một ràng buộc duy nhất. Do đó, một chỉ mục duy nhất giúp tăng tốc hiệu suất truy xuất.

4. Để giảm tổng chi phí khi tham gia các bảng

Chỉ mục duy nhất đảm bảo tính duy nhất của một bản ghi và do đó có thể được sử dụng để nối các bảng dữ liệu. Điều này sẽ đơn giản hóa logic và giảm chi phí hoạt động của bộ não con người.

Xem Thêm  JavaScript Mở Tab mới: Các kỹ thuật hiệu quả nhất là gì? - mở trong javascript tab mới

Cách làm việc của Khóa duy nhất trong SQL

Hoạt động của khóa duy nhất trong SQL được đưa ra dưới đây:

1. Ràng buộc chính duy nhất với câu lệnh CREATE TABLE

Cú pháp

CREATE TABLE table_name
(
Kiểu dữ liệu Column_name1 [NULL | NOT NULL] DUY NHẤT,
Kiểu dữ liệu Column_name2 [NULL | KHÔNG ĐỦ],
Kiểu dữ liệu Column_name3 [NULL | CÓ GIÁ TRỊ]
);

Đây là cú pháp SQL cơ bản để tạo ràng buộc khóa duy nhất bằng mệnh đề CREATE TABLE.

Thông số

Các thông số được sử dụng ở đây là:

  • TẠO BẢNG: Câu lệnh này được sử dụng để tạo một bảng mới trong cơ sở dữ liệu.
  • Column_name1, Column_name2, Column_name3: Đề cập đến tên của các cột bạn muốn tạo trong bảng.
  • kiểu dữ liệu: Đề cập đến kiểu dữ liệu của mỗi cột trong bảng.
  • [NULL | NOT NULL]: Đề cập nếu nó có thể giữ giá trị NULL hay không
  • DUY NHẤT: Từ khóa duy nhất được viết với tên cột sẽ tạo ra một ràng buộc khóa duy nhất. Nó đảm bảo rằng không có giá trị trùng lặp nào trong cột cụ thể đó.

Trong số các tham số được đề cập ở trên, TẠO BẢNG, một column_name và UNIQUE là các tham số bắt buộc.

Ví dụ # 1 – Trong khi Tạo Bảng.

Hãy xem ví dụ về cách tạo ràng buộc khóa duy nhất trong SQL Server bằng cách sử dụng câu lệnh CREATE TABLE. Chúng tôi sẽ tạo một bảng có tên “HeadofDepts” với các cột như EmployeeID, LastName, FirstName và Department.

Trên một cột “ID nhân viên”

Mã:

TẠO BẢNG HeadofDepts (
EmployeeID int NOT NULL UNIQUE,
LastName varchar (255) KHÔNG ĐỦ,
FirstName varchar (255),
Phòng ban varchar (255)
);

Khóa duy nhất trong SQL

Chúng tôi có thể kiểm tra từ các thuộc tính của bảng nếu chúng tôi có thể tạo thành công một ràng buộc khóa duy nhất.

nhiều cột

Trên nhiều cột “ID nhân viên” và “Phòng ban”

Mã:

TẠO BẢNG HeadofDepts (
EmployeeID int NOT NULL,
LastName varchar (255) KHÔNG ĐỦ,
FirstName varchar (255),
Phòng ban varchar (255),
CONSTRAINT unique_hod UNIQUE (EmployeeID, Department)
);

Khóa duy nhất trong SQL

Chúng tôi có thể kiểm tra từ các thuộc tính của bảng xem chúng tôi có thể tạo thành công khóa duy nhất ràng buộc “unique_hod” hay không.

table property

Lưu ý: Tôi đã xóa ràng buộc khóa duy nhất của EmployeeID trước khi tạo nó trên EmployeeId và Department.

Trong ví dụ trên, chúng tôi đã tạo một ràng buộc khóa duy nhất, được gọi là “unique_hod”. Khóa duy nhất này sẽ đảm bảo rằng EmployeeID và tên Phòng ban vẫn duy nhất và nhất quán trong toàn bộ bảng dữ liệu

2. Ràng buộc khóa duy nhất với câu lệnh ALTER TABLE

Cú pháp

ALTER TABLE tên bảng
THÊM DUY NHẤT (tên_mạch);

Thông số:

Các thông số được sử dụng ở đây là:

  • ALTER TABLE: Câu lệnh này được sử dụng để thêm và xóa các ràng buộc khỏi một bảng hiện có.
  • Tên bảng: Tên của bảng hiện có mà bạn muốn sửa đổi.
  • THÊM DUY NHẤT: Từ khóa duy nhất được viết với tên cột sẽ tạo ra một ràng buộc khóa duy nhất. Nó đảm bảo rằng không có giá trị trùng lặp nào trong cột cụ thể đó.
  • Column_name: Tên của cột mà bạn muốn có tính duy nhất.
Xem Thêm  Biến toàn cầu trong Python - Cách xác định ví dụ về biến toàn cục - tạo một python toàn cục biến
Ví dụ # 2 – W hile Thay đổi Bảng.

Hãy xem ví dụ về cách tạo ràng buộc khóa duy nhất trong SQL Server bằng cách sử dụng câu lệnh ALTER TABLE.

Trên một cột “ID nhân viên”

ALTER TABLE HeadofDepts
THÊM DUY NHẤT (ID nhân viên);

ALTER TABLE

Chúng tôi có thể kiểm tra từ các thuộc tính bảng nếu chúng tôi có thể thay đổi thành công các thuộc tính bảng để thêm ràng buộc khóa duy nhất.

điều kiện khóa duy nhất

Trên nhiều cột “ID nhân viên” và “Phòng ban”

ALTER TABLE HeadofDepts
ADD CONSTRAINT unique_hod (EmployeeID, Department);

Trong ví dụ trên, chúng tôi đã tạo một ràng buộc khóa duy nhất, được gọi là “unique_hod”. Khóa duy nhất này sẽ đảm bảo rằng ID nhân viên và tên phòng ban vẫn duy nhất và nhất quán trong toàn bộ bảng dữ liệu.

HeadofDepts

HeadofDepts

3. Ràng buộc chính duy nhất với câu lệnh DROP TABLE

Cú pháp

ALTER TABLE table_name
DROP CONSTRAINT tên_kết buộc;

Các thông số được sử dụng ở đây là:

  • ALTER TABLE: Câu lệnh này được sử dụng để thêm và xóa các ràng buộc khỏi một bảng hiện có.
  • Tên bảng: Tên của bảng hiện có mà bạn muốn sửa đổi.
  • DROP CONSTRAINT: Từ khóa duy nhất được viết với tên cột sẽ tạo ra một ràng buộc khóa duy nhất. Nó đảm bảo rằng không có giá trị trùng lặp nào trong cột cụ thể đó.
  • Constraint_name: Tên của khóa duy nhất mà bạn muốn xóa.
Ví dụ # 3 – Để Xóa các Ràng buộc Khóa Duy nhất

Hãy xem ví dụ về cách loại bỏ ràng buộc khóa duy nhất trong SQL Server bằng cách sử dụng câu lệnh DROP TABLE.

ALTER TABLE HeadofDepts
DROP CONSTRAINT unique_hod;

DROP CONSTRAINT

Chúng tôi có thể kiểm tra từ các thuộc tính của bảng xem chúng tôi có thể loại bỏ thành công ràng buộc khóa duy nhất “unique_hod” hay không.

Trong ví dụ trên, chúng tôi đã xóa ràng buộc khóa duy nhất, “unique_hod” mà chúng tôi đã tạo bằng cách sử dụng bảng thay thế và tạo các câu lệnh trong bảng.

Các bài báo được đề xuất

Đây là hướng dẫn về Khóa duy nhất trong SQL. Ở đây chúng ta thảo luận về sự giới thiệu, nhu cầu và cách làm việc của Unique Key trong SQL với cú pháp, tham số và ví dụ tương ứng. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm–

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề khóa duy nhất trong sql là gì

SQL-13A: Ràng buộc FOREIGN KEY trong SQL Server

alt

  • Tác giả: thân triệu
  • Ngày đăng: 2018-01-14
  • Đánh giá: 4 ⭐ ( 3889 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ tìm hiểu khái niệm, mục đích sử dụng của foreign key và thực hành thao tác liên quan tới khóa ngoại trong sql server. Học SQL cơ bản và nâng cao. triệu thân channel-let’s grow together!
Xem Thêm  API kịch bản: UI.InputField.onValueChanged - trường đầu vào thay đổi

[Tự học SQL] Tìm hiểu về khoá chính(PRIMARY KEY), khoá ngoại(FOREIGN KEY) trong SQL

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 5694 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này cafedev chia sẻ cho ace về cách tạo ràng buộc với khoá chính(PRIMARY KEY), khoá ngoại(FOREIGN KEY) của bảng trong SQL như thế nào?

Cách Tạo Khóa Ngoại Trong Sql Server, Khác Biệt Giữa Khóa Chính Và Khóa Ngoại Trong Sql

  • Tác giả: vantaiduongviet.vn
  • Đánh giá: 5 ⭐ ( 3302 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các khoá chính và khóa ngoại là hai loại ràng buộc có thể được sử dụng để thực thi toàn vẹn dữ liệu trong các bảng SQL Server và đây là những đối tượng cơ sở dữ liệu quan trọng, Trong SQL Server, có hai khóa – khóa chính và khoá ngoại dường như giống nhau, nhưng thực tế cả hai đều khác nhau về các tính năng và hành vi

Mysql: Foreign Key Là Gì

  • Tác giả: viviancosmetics.vn
  • Đánh giá: 3 ⭐ ( 8305 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các khoá chính và khóa ngoại là hai loại ràng buộc có thể được sử dụng để thực thi toàn vẹn dữ liệu trong các bảng SQL Server và đây là những đối tượng cơ sở dữ liệu quan trọng, Trong SQL Server, có hai khóa – khóa chính và khoá ngoại dường như giống nhau, nhưng thực tế cả hai đều khác nhau về các tính năng và hành vi

Từ khóa DISTINCT trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 7328 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ khóa DISTINCT trong SQL – Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Khóa chính là gì? Khác biệt giữa khóa chính và khóa ngoại trong SQL

  • Tác giả: coder.com.vn
  • Đánh giá: 5 ⭐ ( 5018 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, coder.com.vn sẽ viết bài Khóa chính là gì? Khác biệt giữa khóa chính và khóa ngoại trong SQL . Cùng tìm hiểu trong bài viết này nhé !!

Khóa duy nhất

  • Tác giả: hiepsiit.net
  • Đánh giá: 4 ⭐ ( 2322 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php