{site_name}

{site_name}

🌜 搜索

SQL外键是一种关系约束,它定义了一个表中的列与另一个表中的列之间的关系

数据库 𝄐 0
sqlsqm 是什么进程,SQL sqlcmd实施查询 显示共有多少个部门,sqlSQL
SQL外键是一种关系约束,它定义了一个表中的列与另一个表中的列之间的关系。具体来说,它指定了一个表中的列(称为“外键”)可以包含另一个表中某个列(称为“参照键”)中值的集合。

例如,假设我们有两个表:一个名为“Orders”的订单表和一个名为“Customers”的客户表。每个订单都应该与一个客户相关联。为了建立这种关系,我们可以在“Orders”表中添加一个外键列,该列包含客户表中唯一标识客户的ID值。然后,我们将此列定义为对“Customers”表中的ID列的引用,从而确保每个订单只能与现有客户相关联。

以下是创建上述外键的SQL语句的示例:


CREATE TABLE Customers (
ID INT PRIMARY KEY,
Name VARCHAR(255),
Email VARCHAR(255)
);

CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
OrderDate DATE,
FOREIGN KEY (CustomerID) REFERENCES Customers(ID)
);


在上面的代码中,我们首先创建了“Customers”表,其中“ID”列作为主键。然后,我们创建了“Orders”表并定义了一个外键列“CustomerID”,该列参考了“Customers”表中的“ID”列。