Cách tạo ràng buộc khóa chính khóa ngoại trong sql

  -  

FOREIGN KEY còn gọi là khóa nước ngoài, cũng là một trong trong số những buộc ràng của SQL. Nếu so sánh cùng với khóa chủ yếu (PRIMARY KEY) thì khóa ngoại cũng đóng một vai trò đặc biệt quan trọng không kém. Bài viết này để giúp đỡ nắm rõ những vấn đề liên quan mang đến FOREIGN KEY.

Bạn đang xem: Cách tạo ràng buộc khóa chính khóa ngoại trong sql

Tđam mê khảo: Cách áp dụng PRIMARY KEY vào SQL

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

Ràng buộc FOREIGN KEY giỏi khóa ngoại được sử dụng nhằm ngnạp năng lượng những hành vi vẫn làm diệt bỏ links thân những bảng.

Một FOREIGN KEY là một trong trường (hoặc tập hòa hợp các trường) vào một bảng, đề cập đế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 gọi là bảng bé và bảng với khóa chính được Call là bảng cha tuyệt bảng tham chiếu.

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

*

Chú ý cho cột PersonID của bảng Orders, bạn sẽ thấy cột này trỏ cho 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 vào bảng Orders là FOREIGN KEY vào bảng Orders.

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

Xem thêm: Công Dụng Và Cách Làm Cây Lược Vàng Ngâm Rượu, Chữa Bệnh Gì

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

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

Tham mê khảo: Cách thực hiện câu lệnh ALTER TABLE vào SQL

Để triển khai những ví dụ này, bạn cần nhập các đại lý dữ liệu mẫu Northwind vào Squốc lộ Server Management Studio. Hãy coi nội dung bài viết khuyên bảo ngay bên dưới đây:

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

Sử dụng CREATE TABLE

Trước hết, bạn cần sinh sản một bảng Persons tất cả ràng buộc PRIMARY KEY trên cột PersonID bằng 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, dùng câu lệnh SQL dưới đây để tạo thành 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 thực hiện đại lý tài liệu chủng loại Northwind, vẫn bao gồm một bảng thương hiệu là Orders, đề nghị chúng ta cần yếu chế tác thêm bảng thuộc tên. quý khách hoàn toàn có thể đặt một thương hiệu không giống cho bảng như ví dụ bên trên là OrderTest.

Bên cạnh đó, chúng ta cũng có thể viết tên đến FOREIGN KEY và xác định nó bên trên nhiều cột bởi câu lệnh nlỗi 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 sẽ tạo nên bảng, bạn bắt buộc chế tạo một bảng trùng tên. Vì vậy, hãy xóa bảng Persons đang tạo thành trên, trước lúc liên tục triển khai những ví dụ dưới đây. Đối cùng với những ví dụ thêm buộc ràng bởi câu lệnh ALTER TABLE, bạn hãy sản xuất bảng không đựng ràng buộc PRIMARY KEY.

Sử dụng ALTER TABLE

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

ALTER TABLE OrderTest

Địa chỉ cửa hàng FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

Nếu bạn muốn đặt tên cho một ràng buộc FOREIGN KEY cùng khẳng định một buộc ràng trên nhiều cột, hãy sử dụng cú pháp sau:

ALTER TABLE OrderTest

Showroom 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 hoàn toàn có thể báo lỗi trùng tên, hãy đổi tên FK_PersonOrder thành một cái thương hiệu không giống.

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

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

ALTER TABLE OrdersTest

DROPhường. CONSTRAINT FK_PersonOrder;

Lưu ý: Quý khách hàng phải nhập đúng tên bảng cất buộc ràng và thương hiệu của buộc ràng khi triển khai xóa.

Trên đấy là mọi thông báo cơ bản mà bạn nên biết về khóa nước ngoài tốt FOREIGN KEY. Trong những bài viết tiếp theo chúng ta đã liên tục cùng với đều kiến thức và kỹ năng có lợi khác về SQL nói riêng cùng tài liệu nói thông thường, hãy nhờ rằng đón phát âm trên BAC"s Blog.

Xem thêm: Làm Cách Sinh Con Trai Hiệu Quả Nhất Cho Nhà Chồng Vui, Sinh Con Theo Ý MuỐN

Nguồn tđắm đuối khảo:

https://www.w3schools.com/

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

BAClà đơn vị huấn luyện BA thứ nhất trên Việt Nam. Đối tác chính thức củaIIBAthế giới. Ngoài các khóa học public,BACcòn có những khóa học in house giành cho từng công ty. Chương trình được thiết kế theo phong cách riêng biệt theo yêu cầu của bạn, góp công ty lớn giải quyết đông đảo khó khăn cùng hỗ trợ tư vấn cải cách và phát triển.