Thêm khóa ngoại trong sql

     

Trong bài này các bạn sẽ được học phương pháp tạo khóa nước ngoài Foreign Key bằng câu lệnh SQL biểu lộ qua những hệ cai quản trị database như SQL Server, Oracle, MySQL.

Bạn đang xem: Thêm khóa ngoại trong sql

*


*

Khóa ngoại là hồ hết column đặc biệc dùng làm thể hiện nay mối links giữa nhì bảng. Bảng A có column khóa ngoại, nó đang trỏ đến khóa chính của bảng B thì ta gọi A là bảng nhỏ và B là bảng cha.

Giả sử ta có hai bảng như sau:

Orders (OrderID. OrderNumber, PersonID)Persons (PersonID, LastName, FirstName)

Gạch chân là khóa chủ yếu và màu đỏ là khóa ngoại. Vì thế bảng Orders là bảng bé vì nó có khóa nước ngoài PersonID trỏ cho khóa chủ yếu của bảng cha là bảng Persion. Bây chừ ta đã học biện pháp tạo khóa nước ngoài nhé.

Xem thêm: Phần 1: Hướng Dẫn Cài Đặt Teams Trên Máy Tính, Cách Cài Đặt Microsoft Teams Trên Máy Tính

Bài viết này được đăng trên

1. Tạo Foreign Key trong lệnhCREATE TABLE


CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), FOREIGN KEY (PersonID) REFERENCES Persons(PersonID));
CREATE TABLE Orders ( OrderID int NOT NULL PRIMARY KEY, OrderNumber int NOT NULL, PersonID int FOREIGN KEY REFERENCES Persons(PersonID));
CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(PersonID));

Khi mang tên thì sau đây rất dễ dàng cai quản khóa ngoại, bạn có thể xóa khóa ngoại thông qua tên của nó.

2. Tạo ra Foreign Key bằng lệnh Alter Table

Lệnh Alter Table chất nhận được bạn sinh sản khóa ngoại, lệnh này được dùng sau khi chúng ta đã tạo nên bảng.

Xem thêm: Nhận Xét Lý Lịch Của Người Xin Vào Đảng, Thủ Tục Xét Lý Lịch Để Kết Nạp Đảng Mới Nhất


3. Xóa khóa ngoại

Để xóa được khóa ngoại thì nên bạn phải biết tên của khóa ngoại, vì chưng vậy khuyến khích chúng ta khi chế tạo khóa ngoại thì nên đặt tên mang lại nó nhé.

Để xóa thì bạn áp dụng đoạn code sau:


Một số chú ý khi xóa khóa ngoại:

sau khi xóa ngừng thì thân hai bảng sẽ không hề ràng buộc, do vậy dữ liệu cho column khóa nước ngoài của bảng bé được từ do, không bắt buộc phải nằm vào phạm vi của bảng cha.Phải chắc hẳn rằng là tên của khóa nước ngoài tồn tại, còn nếu như không thì đã nhận thông báo lỗi.

Phiên làm việc là gì vào SQL

Trong bài viết này bản thân sẽ phân tích và lý giải phiên thao tác là gì trong SQL…



Ràng buộc check trong SQL

bài xích này bạn sẽ được học phương pháp tạo ràng buộc quý giá trong SQL bằng…



Primary Key trong SQL

bài bác này các bạn sẽ được giới thiệu cách chế tạo ra khóa bao gồm (Primary Key) thể hiện…



Create cùng Drop Database trong SQL

nội dung bài viết này đang hướng dẫn các bạn cách áp dụng lệnh Create Database để tạo…


Subquery vào SQL - truy tìm vấn con

Trong bài bác này mình sẽ kể đến một cách sử dụng câu tầm nã vấn SLECT…


Self Join trong SQL

mỗi phép Join đều phải sở hữu hai bảng table1 với table2, tuy nhiên có trường…