Khóa chính trong SQL: Mọi thứ bạn cần biết về hoạt động của khóa chính



Bài viết này là hướng dẫn toàn diện về cách sử dụng PRIMARY KEY trong SQL với các ví dụ. Nó cũng thảo luận về các hoạt động KEY CHÍNH khác nhau trên một bảng.

Trong một thời đạinơi chúng tôi tạo ra 2,5 nghìn tỷ byte dữ liệu mỗi ngày, điều quan trọng là phải xử lý dữ liệu theo cách thích hợp và xác định các bản ghi duy nhất. Vì vậy, trong bài viết này về Khóa chính trong , Tôi sẽ thảo luận về cách mỗi bản ghi trong bảng có thể được xác định duy nhất khi có cơ sở dữ liệu quan hệ.

Các chủ đề sau sẽ được đề cập trong bài viết này:





  1. Khóa chính là gì?
  2. Quy tắc cho khóa chính
  3. Hoạt động chính chính:

Khóa chính trong SQL là gì?

Ràng buộc khóa chính là một loại khóa mà qua đó bạn có thể xác định duy nhất từng bộ hoặc bản ghi trong bảng. Mỗi bảng chỉ có thể có một khóa chính nhưng có thể có nhiều . Ngoài ra, mỗi khóa chính phải là duy nhất và không được chứa bất kỳ giá trị NULL nào.

Khóa chính được sử dụng cùng với khóa ngoại để tham chiếu đến các bảng khác nhau và tạo thành tích phân tham chiếu. Đối với Bảng A, khóa chính có thể bao gồm một hoặc nhiều cột.



Bây giờ bạn đã biết khóa chính là gì, tiếp theo trong bài viết này về Khóa chính trong , hãy để chúng tôi hiểu các quy tắc của khóa chính.

Quy tắc cho khóa chính

Các quy tắc của Khóa chính như sau:

  1. Tất cả các giá trị trong cột được chọn làm khóa chính phải là duy nhất.
  2. Mỗi và mọi bảng chỉ có thể có một khóa chính
  3. Không có giá trị nào trong cột khóa chính có thể là NULL
  4. Bạn không thể chèn một hàng mới với khóa chính đã có từ trước

Bây giờ bạn đã biết các quy tắc của khóa chính là gì, tiếp theo trong bài viết này về Khóa chính trong SQL, chúng ta hãy xem các hoạt động của khóa chính.



Hoạt động chính chính:

Để hiểu các thao tác khác nhau có trên khóa chính, hãy xem bảng sau:

Bảng khách hàng:

ID khách hàng

Tên khách hàng

Số điện thoại

một

giải thích kiến ​​trúc mvc trong java với ví dụ

Rohit

9876543210

2

Sonal

9765434567

3

Ajay

9765234562

4

ví dụ về đối số dòng lệnh java

Aishwarya

9876567899

5

Akash

9876541236

Khóa chính khi tạo bảng

Bạn có thể sử dụng cú pháp sau để tạo khóa chính trên cột 'customerID' trong khi tạo bảng này:

# Đối với khách hàng SQL Server / MS Access / Oracle CREATE TABLE (CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar (255) NOT NULL, PhoneNumber int) #MySQL CREATE TABLE Khách hàng (CustomerID int NOT NULL, CustomerName varchar (255) NOT NULL, PhoneNumber int PRIMARY KEY (customerID))

Áp dụng khóa chính trên nhiều cột

Để áp dụng khóa chính trên nhiều cột trong khi tạo một cái bàn , hãy tham khảo ví dụ sau:

đặt đường dẫn lớp trong linux
TẠO BẢNG Khách hàng (customerID int NOT NULL, CustomerName varchar (255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID, CustomerName))

Tham khảo hình ảnh bên dưới.

Khóa chính - Khóa chính trong SQL - Edureka

Tiếp theo, trong bài viết này về Khóa chính trong SQL, chúng ta hãy xem cách sử dụng khóa chính trên Alter Table.

Khóa chính trên bảng thay thế

Bạn có thể sử dụng cú pháp sau để tạo khóa chính trên cột 'customerID' khi bảng 'khách hàng' đã được tạo và bạn chỉ muốn thay đổi bảng:

BẢNG ALTER Khách hàng THÊM TỪ KHÓA CHÍNH (ID Khách hàng)

Nếu bạn muốn thêm tên vào ràng buộc Khóa chính và xác định tên đó trên nhiều cột, hãy sử dụng cú pháp SQL sau:

BẢNG ALTER Khách hàng THÊM CHỨNG TỪ PK_Khóa CHÍNH KHÁCH HÀNG (CustomerID, CustomerName)

Tiếp theo, trong bài viết này về Khóa chính trong SQL, chúng ta hãy hiểu cách bỏ khóa chính

Xóa / Bỏ khóa chính

Để bỏ khóa chính, bạn có thể tham khảo ví dụ sau:

# Đối với SQL Server / MS Access / Oracle ALTER TABLE Khách hàng DROP CONSTRAINT PK_Customer # Đối với MySQL ALTER TABLE Khách hàng DROP PRIMARY KEY

Với điều này, chúng ta kết thúc bài viết này. Tôi hy vọng bạn đã hiểu cách sử dụng Khóa chính trong SQL. Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ mã nguồn mở này, sau đó xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này về “Khóa chính trong SQL” và tôi sẽ liên hệ lại với bạn.