SQL FOREIGN KEY 外键实例教程
外国的SQL关键的制约因素
外键在一个表点,主键在另一就座。
让我们说明了外国钥匙与一个例子。看看以下两个表格:
在“人”表:
LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
order 表.
O_Id OrderNo P_Id
1 77895 3
2 44678 3
3 22456 2
4 24562 1
请注意, “ P_Id ”栏目中的“订单”表指出, “ P_Id ”栏目中的“人”就座。
该“ P_Id ”栏目中的“人”表是首要的关键在“人”就座。
该“ P_Id ”栏目中的“订单”表外键的“订单”表。
外键约束是用来防止行动将破坏之间的联系表。
外键约束也可以防止无效的数据插入到外国键列,因为它是一个价值表中的这点。
-------------------------------------------------- ------------------------------
外国的SQL关键制约创建表
下列SQL创建外键上的“ P_Id ”一栏时, “订单”表创建:
MySQL的:
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)
)
SQL Server / Oracle / MS Access
CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)为了让命名外键约束,并确定外键约束多列,请使用下面的SQL语法:MySQL / SQL Server / Oracle / MS Access:为了减少外国关键的制约因素下降外键约束,使用下列SQL : MySQL的:ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrdersSQL Server / Oracle / MS Access:ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders