FOREIGN KEY có cách gọi khác là khóa nước ngoài, cũng là một trong Một trong những ràng buộc của SQL. Nếu đối chiếu cùng với khóa chính (PRIMARY KEY) thì khóa nước ngoài cũng đóng một vai trò đặc biệt quan trọng không hề thua kém. Bài viết này để giúp làm rõ những vụ việc tương quan cho FOREIGN KEY.

You watching:

Tđam mê khảo: Cách thực hiện PRIMARY KEY vào SQL

1. Ràng buộc FOREIGN KEY vào SQL

Ràng buộc FOREIGN KEY tuyệt khóa nước ngoài được áp dụng để ngnạp năng lượng các hành vi vẫn làm diệt quăng quật link thân các bảng.

Một FOREIGN KEY là 1 trong ngôi trường (hoặc tập đúng theo những trường) vào một bảng, đề cùa đến PRIMARY KEY vào một bảng không giống.

Một bảng với khóa nước ngoài được Điện thoại tư vấn là bảng nhỏ với bảng cùng với khóa thiết yếu được gọi là bảng phụ thân hay bảng tsi mê chiếu.

Để dễ hình dung, bạn hãy nhìn vào ví dụ dưới đây:

*

Chú ý mang lại cột PersonID của bảng Orders, bạn sẽ thấy cột này trỏ mang lại cột PersonID của bảng Persons.

Cột PersonID vào bảng Persons là PRIMARY KEY trong bảng Persons.

Cột PersonID trong bảng Orders là FOREIGN KEY trong bảng Orders.

Ràng buộc FOREIGN KEY ngnạp năng lượng những tài liệu không phù hợp lệ được cnhát vào cột khóa ngoại, cũng chính vì nó nên là 1 trong trong số những quý hiếm tất cả vào bảng phụ vương.

See more: Top 10 Quán Bán Buôn Bánh Giò Ở Hà Nội, Chào Mừng Đến Mỗi Sỉ Bánh Giò Hà Nội

2. Tạo buộc ràng FOREIGN KEY

Có nhị phương pháp để sản xuất buộc ràng trong Squốc lộ, phương pháp thứ nhất là thêm ràng buộc Lúc tạo nên bảng bằng câu lệnh CREATE TABLE. Cách lắp thêm nhì để tạo ra ràng buộc là áp dụng câu lệnh ALTER TABLE, phương pháp này thường xuyên dùng để sửa đổi buộc ràng có sẵn hoặc thêm new.

Tsay đắm khảo: Cách sử dụng câu lệnh ALTER TABLE trong SQL

Để triển khai những ví dụ này, bạn phải nhập cửa hàng tài liệu chủng loại Northwind vào SQL Server Management Studio. Hãy xem bài viết lý giải ngay lập tức dưới đây:

Tmê say khảo: Hướng dẫn sở hữu cùng cài đặt tài liệu mẫu Northwind vào SQL Server Management Studio

Sử dụng CREATE TABLE

trước hết, bạn phải tạo một bảng Persons gồm buộc ràng PRIMARY KEY bên trên cột PersonID bởi cú pháp sau:

CREATE TABLE Persons (

PersonID int NOT NULL PRIMARY KEY,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int

);

*

Tiếp theo, cần sử dụng câu lệnh Squốc lộ tiếp sau đây để tạo nên một FOREIGN KEY trên cột “PersonID” Khi chế tạo bảng “OrderTest”:

CREATE TABLE OrderTest (

OrderID int NOT NULL PRIMARY KEY,

OrderNumber int NOT NULL,

PersonID int FOREIGN KEY REFERENCES Persons(PersonID)

);

*

Lưu ý: Nếu các bạn áp dụng các đại lý tài liệu chủng loại Northwind, đã gồm một bảng tên là Orders, đề nghị chúng ta bắt buộc tạo nên thêm bảng cùng thương hiệu. Bạn có thể đặt một tên khác mang đến bảng nhỏng ví dụ trên là OrderTest.

Hình như, bạn có thể đánh tên mang đến FOREIGN KEY và khẳng định nó trên nhiều cột bằng câu lệnh nhỏng sau:

CREATE TABLE OrderTest (

OrderID int NOT NULL,

OrderNumber int NOT NULL,

PersonID int,

PRIMARY KEY (OrderID),

CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)

REFERENCES Persons(PersonID)

);

Sau Khi đang tạo bảng, các bạn cần thiết chế tác một bảng trùng thương hiệu. Vì vậy, hãy xóa bảng Persons vẫn chế tạo trên, trước khi tiếp tục tiến hành những ví dụ dưới đây. Đối cùng với các ví dụ thêm ràng buộc bởi câu lệnh ALTER TABLE, bạn hãy chế tác bảng không cất ràng buộc PRIMARY KEY.

Sử dụng ALTER TABLE

Để tạo một buộc ràng FOREIGN KEY bên trên cột “PersonID” khi bảng đang chế tạo ra trước kia và chưa có ràng buộc, hãy cần sử dụng câu lệnh sau:

ALTER TABLE OrderTest

Showroom FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

Nếu bạn có nhu cầu viết tên cho 1 buộc ràng FOREIGN KEY với xác minh một buộc ràng trên những cột, hãy cần sử dụng cú pháp sau:

ALTER TABLE OrderTest

Địa chỉ cửa hàng CONSTRAINT FK_PersonOrder

FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

Nếu bạn đang sử dụng cơ sở tài liệu Northwind, hệ thống rất có thể báo lỗi trùng thương hiệu, hãy đổi tên FK_PersonOrder thành một chiếc tên khác.

3. Xóa một ràng buộc FOREIGN KEY

Để xóa một buộc ràng FOREIGN KEY trong SQL, hãy sử dụng cú pháp sau:

ALTER TABLE OrdersTest

DROP CONSTRAINT FK_PersonOrder;

Lưu ý: Quý khách hàng yêu cầu nhập đúng tên bảng chứa ràng buộc và thương hiệu của ràng buộc khi tiến hành xóa.

Trên đó là những thông tin cơ bản mà các bạn cần phải biết về khóa ngoại xuất xắc FOREIGN KEY. Trong các bài viết tiếp theo sau họ đã liên tiếp cùng với rất nhiều kỹ năng bổ ích không giống về Squốc lộ nói riêng và tài liệu nói tầm thường, hãy nhớ là đón gọi trên BAC"s Blog.

See more: Top 10 Bộ Phim Học Đường Nhật Bản Hay Nhất Từ Trước Đến Nay, Top 30 Bộ Phim Nhật Bản Hay Nhất Không Thể Bỏ Qua

Nguồn tđắm say khảo:

https://www.w3schools.com/

Nhu cầu đào tạo và huấn luyện doanh nghiệp

BAClà đơn vị đào tạo BA đầu tiên tại toàn quốc. Đối tác phê chuẩn củaIIBAthế giới. Ngoài các khóa huấn luyện public,BACcòn có các khóa huấn luyện và đào tạo in house giành riêng cho từng công ty lớn. Chương thơm trình có thiết kế riêng rẽ theo kinh nghiệm của người tiêu dùng, giúp doanh nghiệp giải quyết và xử lý hầu như khó khăn với support phát triển.