sql表中怎样设置外键

sql表中怎样设置外键,第1张

两种方法,命令与图形化

图形化,在控制台左边的小窗格中,找到要设置的表格名,右键,新建外键,然后根据要求设置既可。(新建关系图-->添加表 然后直接用鼠标拖字段连接就可以建立外键约束了 )

命令方式

sql ce表中建立外键约束的语法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID为UserTable表中的主键

数据库mysql

建立外键的前提:

本表的列必须与外键类型相同(外键必须是外表主键)。

外键作用:

使两张表形成关联,外键只能引用外表中的列的值!

指定主键关键字:

foreign

key(列名)

引用外键关键字:

references

<外键表名>(外键列名)

事件触发限制:

on

delete和on

update

,

可设参数cascade(跟随外键改动),

restrict(限制外表中的外键改动),set

Null(设空值),set

Default(设默认值),[默认]no

action

例如:

outTable表

主键

id

类型

int

创建含有外键的表:

create

table

temp(

id

int,

name

char(20),

foreign

key(id)

references

outTable(id)

on

delete

cascade

on

update

cascade);

说明:把id列

设为外键

参照外表outTable的id列

当外键的值删除

本表中对应的列筛除

当外键的值改变

本表中对应的列值改变。

自己实践

才能完全了解外键的作用

关键是:事件触发限制的作用

创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。

建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:

第一步、打开要建外键表的设计器,右击选择“关系”。

第二步、然后d出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮。

第三步、d出另外一个窗体让我们选择主键表和列,记住要选择相同的,选好之后点击确定。

第四步、展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何 *** 作”、“级联”、“设置为NULL”、“设置默认值”。

默认的不执行任何 *** 作。如果是“不执行任何 *** 作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该 *** 作。

“级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。

“设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。

“设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。

当然也可以用代码创建,在创建数据库表T——Card时只要加上一句代码就可以了。“Foreign

key

(studentNo)

references

T_Student(studentNo)"。如果已经创建了改表,那如何用代码实现了,这也很简单也就一句代码“

add

constraint

CMPKey(外键名)

foreign

key(studentNo)

references

T_Student(studentNo)”。

以上就是关于sql表中怎样设置外键全部的内容,包括:sql表中怎样设置外键、SQL如何建立外键请教高手了、sql怎么设置外键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10187899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存