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