Mysql学习——5

外链约束 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;

你可能感兴趣的:(Mysql学习——5)