怎样在表中新增一列,且此列是外码?

怎样在表中新增一列,且此列是外码?,第1张

比如sc表添加一个sno列、参照stu表sno

alter table sc add sno char(8)

数据类型要和参照表的主键类型一致

添加外码(外键)

alter table sc

add constraint fk_sno foreign key (sno) references stu(sno)

alter table sc add constraint fk_sc_sno foreign key (sno) references s(sno)

增加外键:

alter table 表名

add constraint 外键名 foreign key (字段名1)

references 关联表 (字段名2)

主码应该就是主键,是唯一标示符,不可重复,比如在大学,可能有同名同姓的,也可能有同地区的,那么怎么找到我想要的人,就是通过学号,学号没有重复的,所以就是唯一的标识符

CLASS一样,课程号肯定没有重复的

SC表里面,可能同一个学生选好几门课,也可能同一门课,好几个学生选,

所以没有主键。

外码也就是外键,外键就是其他表的主键,所以外码是学号和课程号


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存