用SQL SERVER 如何在建好表后添加外码?SQL语句怎么写呀?

用SQL SERVER 如何在建好表后添加外码?SQL语句怎么写呀?,第1张

1、打开SQL,选择“WINDOWS身份验证”,点击连接。在左边的框条中找到“数据库“,右击选择”新建数据库“,建立名为”test“的数据库,其他默认。可以在数据库下找到新建的test。

2、在右边框的”数据库“下找到新建的"test",点击"+"找到"表"。右击“表”,找到“新建”。里面有列名、数据类型、是否为null。

3、添加好数据类型等之后,右击表头保存。此时会出现对话框,提醒你添加表名,如“Student”。

4、查看是否添加成功。到“数据库”--->"test"--->"表",就能看到新建的表了。如果没有,就右击“表”的“刷新”。

5、创建好数据库后,点击“新建查询”,在空白框中使用SQL语言进行创建。

6、找到新建的表“Student”,右键找到“编辑前200行”,就可以在里面添加学生信息了。

7、添加好数据后,可以在“新建查询”出现的空白框中输入SQL语句,检验一下。

alter table 表 add  constraint 外键约束名称 foreign key (列)  references 表 (主键列)

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

设F是基本关系R的一个或一组属性,但不是关系的键,Ks是基本关系S的主键。如果F与Ks相对应,则称F是R的外键,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。

换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。

在实际 *** 作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。[1]

显然目标关系的主码和参照关系的外码必须定义在一个或同一组的域上。关系R和S不一定是不同的关系,即外键不一定要与相应的主键同名。如在学生(学号,姓名,性别,专业号,年龄,班长)关系中,“学号”是主键,“班长”属性表示该学生所在班级的班长的学号,它引用了本关系中“学号”属性,因此“班长”是外键,这里学生关系既是参照关系也是被参照关系。不过在实际应用中为了便于识别,当主键与相应的外键属于不同关系时,往往取相同的名字。


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

原文地址: http://outofmemory.cn/bake/11645035.html

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

发表评论

登录后才能评论

评论列表(0条)

保存