×

foreign key

foreign key(FOREIGN KEY 约束)

admin admin 发表于2024-06-08 13:17:53 浏览43 评论0

抢沙发发表评论

各位老铁们好,相信很多人对foreign key都不是特别的了解,因此呢,今天就来为大家分享下关于foreign key以及FOREIGN KEY 约束的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

FOREIGN KEY 约束

一、FOREIGN KEY 的定义分为两种:列级约束和表级约束1、列及约束的话,可以在列定义的同时,定义外键约束。比如如果有2张表,主表:T1(A1 int primary key ,A2 varchar(10))要在从表T2中定义外键列这可以:Create table T2(B1 int,B2 char(10) references T1(A1)) /*这里的“是可 选项,相信这句话的意思还是能看懂的吧*/2、如果是表级约束的话,则可以CREATE TABLE T2(B1 INT,B2 CHAR(10), FOREIGN KEY(B1) references T1(A1))/*这里是在所有列定义之后,在进行约束定义,这里要注意,表定义一定要在约束后面带上你所定义的列名,如:FOREIGN KEY(B1) 还要注意的是,是可选项,每个约束都是有名字的,如果你不添加,系统是会自动为你添加约束名的,作为一个合格DBA的话,建议还是自己添加约束名,有助于以后的操作(比如修改约束,删除约束等)*/二、如果之前表已经存在,要给其中一个列添加约束的话,就属于alter操作了ALTER TABLE T2ADD FOREIGN KEY(B1) references T1(A1)/*相信不用我多解释了*/但是还有一点需要注意,如果在你添加之前,B1已经有了外键约束,那么就要先删除之前的约束,再添加,否则是不成功的。

SQL的 “foreign key ”有什么用

SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastName FirstName Address City1Adams John Oxford Street London2Bush George Fifth Avenue New York3Carter Thomas Changan Street Beijing"Orders" 表:Id_OOrderNo Id_P177895 3244678 3322456 1424562 1请注意,"Orders" 中的 "Id_P" 列指向 "Persons" 表中的 "Id_P" 列。"Persons" 表中的 "Id_P" 列是 "Persons" 表中的 PRIMARY KEY。"Orders" 表中的 "Id_P" 列是 "Orders" 表中的 FOREIGN KEY。FOREIGN KEY 约束用于预防破坏表之间连接的动作。FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。下面的 SQL 在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY:CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:ALTER TABLE OrdersDROP FOREIGN KEY fk_PerOrders

FOREIGN KEY 约束能不能白话一点解释下什么意思用后什么作用

具体如下:

1、外键约束

2、子表,父表的定义: 

拥有外键的表是子表。主键被其它表引用的表是父表。

3、换句话说:因为父表的标识被很多个子表中的记录引用,所以叫父表。

拥有外键关系,并且可以随便删除数据,不影响其它表的数据的那个表叫子表。

4、foreign key 是外键的意思

foreign key (id)说明外键是ID

references person(id) 是说明这个ID是来自PERSON表中的

数据库 foreign key中的语句是什么意思

foreign key 是个约束,意思是说如果你给A字段设置了外键约束,以后你要往A字段插入数据,这个数据一定是要在foreign key 后面跟的那个字段中存在的值。这个的意义就是约束了数据的完整性,不会插入错误的数据。打个比方你要给成绩这张表中的学生学号这个字段插入学号。如果这个学号设置了外键是学生表的学号,那么你要给成绩表的学号插入的学号一定是学生表的学号存在的,不会插入一个学生表中不存在的学号

文章分享结束,foreign key和FOREIGN KEY 约束的答案你都知道了吗?欢迎再次光临本站哦!