外链约束 FOREIGN KEY 约束
外链约束 (外键):就是一个表中的某个字段关联另一个表的主键PRIMARY KEY,
基本句法:
表创建时设置外键
CREATE TABLE 表名
(
外链字段 类型,
......
FOREIGN KEY (外链字段) REFERENCES 关联表(关联表的主键)
);
事例:
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
);
外链约束的作用:
1、FOREIGN KEY 约束用于预防破坏表之间连接的行为。
2、FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
ALTER TABLE 时设置 SQL FOREIGN KEY 约束
ALTER TABLE 表名
ADD FOREIGN KEY (外键)
REFERENCES 关联表(关联表主键);
事例:
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
撤销外键的设置:
ALTER TABLE 表格名
DROP FOREIGN KEY fk_PerOrders;
事例:
ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders;