SQL khóa ngoại: Mọi thứ bạn cần biết về hoạt động khóa ngoại



Bài viết về SQL khóa ngoại này là một hướng dẫn toàn diện về ràng buộc khóa ngoại và thảo luận về các hoạt động khác nhau với các ví dụ.

Trong thị trường ngày nay, nơi nhiều công ty đa quốc gia sử dụng cơ sở dữ liệu quan hệ để xử lý dữ liệu, điều rất quan trọng là phải hiểu cách mỗi và mọi bảng có thể liên quan với nhau. Vì vậy, trong bài viết này về Khóa ngoại , Tôi sẽ thảo luận về khóa ngoại trong các bảng để bạn hiểu mối quan hệ giữa các bảng.

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





  1. Ràng buộc khóa ngoại là gì?
  2. Quy tắc cho khóa ngoại
  3. Hoạt động chính ở nước ngoài:

Ràng buộc Khoá ngoại là gì?

Khóa ngoại là một loại khóa được sử dụng để liên kết hai bảng trong cơ sở dữ liệu. Vì vậy, khóa ngoại là một thuộc tính hoặc một tập hợp các thuộc tính trong một bảng tham chiếu đến khóa chính trong bảng khác.



cách tạo ứng dụng trong lực lượng bán hàng

Ví dụ, nếu Bảng A và Bảng B có liên quan với nhau, thì nếu Bảng A bao gồm khóa chính, bảng này sẽ được gọi là bảng tham chiếu hoặc bảng mẹ. Tương tự, nếu Bảng B bao gồm một khóa ngoại, thì bảng đó được gọi là bảng tham chiếu hoặc bảng con.Tham khảo hình ảnh bên dưới:

Khóa ngoại - SQL khóa ngoại - Edureka

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



Quy tắc cho khóa ngoại

Các quy tắc của Khóa ngoại như sau:

  1. Bảng có khóa ngoại được gọi là bảng con và bảng được tham chiếu bởi khóa ngoại được gọi là bảng mẹ.
  2. Giá trị rỗng được phép trong khóa ngoại
  3. Khóa ngoại có thể được sao chép
  4. Có thể có nhiều hơn một khóa ngoại duy nhất trong một bảng
  5. Mối quan hệ được thiết lập giữa các bảng được gọi là tính toàn vẹn tham chiếu

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

Hoạt động chính ở nước ngoài:

Để hiểu các thao tác khác nhau trên Khóa ngoại, hãy xem xét hai 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ộtRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Bảng khóa học:

Mã khóa học

Tên khóa học

ID khách hàng

c01

DevOps

2

c02

Học máy

cách quét ký tự trong java

4

c03

RPA

một

c04

Bảng

3

c05

AWS

2

Bây giờ, nếu bạn quan sát, cột ID khách hàng trong bảng khóa học tham chiếu đến cột ID khách hàng trong bảng khách hàng.Cột customerID từ bảng khách hàng là Khóa chính và cột ID khách hàng từ bảng khóa học là Khóa ngoại của bảng đó.

Bắt đầu với thao tác đầu tiên:

Khóa ngoại trên Tạo bảng

Bạn có thể sử dụng cú pháp sau để tạo khóa ngoại trên cột 'customerID' khi tạo bảng 'khóa học':

# Đối với các khóa học SQL Server / MS Access / Oracle CREATE TABLE (khóa học courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES khách hàng (customerID)) # Đối với khóa học TẠO BẢNG MẬT CỦA MySQL (khóa học varchar NOT NULL PRIMARY KEY, khóa học varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) TÀI LIỆU THAM KHẢO khách hàng (customerID))

Áp dụng khóa ngoại trên nhiều cột

Để áp dụng khóa ngoại 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ẠO BẢNG khóa học (khóa học courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) TÀI LIỆU THAM KHẢO khách hàng (customerID))

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

ví dụ về không gian tên c ++

Khóa ngoại trên Bảng thay thế

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

Các khóa học ALTER TABLE THÊM TỪ KHÓA NGOẠI LỆ (customerID) TÀI LIỆU THAM KHẢO khách hàng (customerID)

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

Các khóa học ALTER TABLE ADD CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) TÀI LIỆU THAM KHẢO Khách hàng (customerID)

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

Bỏ khóa ngoại

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

# Đối với khóa học SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Đối với khóa học MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

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 ngoại 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ệ 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 về 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ề “SQL khóa ngoại” và tôi sẽ liên hệ lại với bạn.