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 @   疯人院code  阅读(455)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示