SQL的外键知识

SQL 的外键,其实用的很多,但是在学数据库的时候,这是放在后面的内容。容易造成忽视。

定义一个含有外键约束的表

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
)

这个 orders表中,Id_P 是外键,Id_O 是orders表的主键

定义外键关系的语句是:

FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
关键字是 :Foreign Key (列名) References tablename(列名)


如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:
ALTER TABLE Orders
ADD CONSTRAINT fk_PerOrders
FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
这也是新增一个 外键约束列的 语法

CONSTRAINT fk_PerOrders 中,fk_PerOrders 是任意起的。

如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:
ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders


posted @ 2022-06-27 14:46  疯人院code  阅读(413)  评论(0编辑  收藏  举报