Что такое FOREIGN KEY в SQL?
Оператор FOREIGN KEY в языке SQL используется для создания внешнего ключа в таблице, связывающего столбец или группу столбцов с первичным ключом или уникальным ключом в другой таблице. Внешние ключи обеспечивают целостность данных и устанавливают связи между таблицами.
Синтаксис:
CREATE TABLE table_name1 (
column1 datatype PRIMARY KEY,
column2 datatype,
foreign_key_column datatype FOREIGN KEY REFERENCES table_name2 (referenced_column)
);Параметры:
table_name1: Имя таблицы, в которой создается внешний ключ.column1: Столбец, который вы хотите определить как первичный ключ в таблицеtable_name1.foreign_key_column: Столбец, который будет внешним ключом.datatype: Тип данных столбцов.table_name2: Имя таблицы, к которой вы хотите установить внешний ключ.referenced_column: Столбец, на который ссылается внешний ключ в таблицеtable_name2.
Пример:
Предположим, у нас есть две таблицы, "Orders" и "Customers". Мы хотим связать эти таблицы с использованием внешнего ключа на столбце "CustomerID":
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(50)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
Комментарии