永发信息网

SQL里FOREIGN KEY和UNIQUE什么时候用?

答案:3  悬赏:40  手机版
解决时间 2021-02-05 10:02
SQL里FOREIGN KEY和UNIQUE什么时候用?
最佳答案
2个的意思一楼的已经说了:
FOREIGN KEY是外键,与其他表关联的时候用的
UNIQUE 是唯一,即此列此值在此表唯一 (不知道二楼是怎么把unique变成union的!!)

举个例子:
表一(学生表):sutdent(sno,sname)
表二(成绩表):cs(cno,sno,grade)

成绩表里的学号列(sno)按理来说必须要是在学生表里存在的,如果没设置外键,就可能会出现成绩表里的学号不在学生表里,但是如果设置了外键,你现在输入一个不在学生表里的学号到成绩表里是插入不进去的,会提示错误;

在说下unique,拿表一来说,如果你在创建表的时候什么都没加以限制,则可能出现2个或者多个学号重复的情况,但你对学号加了unique,则表的sno列是不允许出现重复的学号的,不过这里要说明的一点是要注意和primary key(主键)的区别---primary key(主键)是不允许为空的(null),而unique(唯一)可以允许出现一次空值(null).
全部回答
FOREIGN KEY是外键,与其他表关联的时候用的
UNIQUE 是唯一,即此列此值在此表唯一
FOREIGN KEY是用来设置外键的,当一个表有数据冗余时可使用一个副表然后加一个foreign key(和主键对应)就能关联了。
UNIQUE是用来链接查询多个表的数据。如select * from a union select * from b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安临站村怎么去啊,我要去那办事
淘宝分期购和先使用花呗一次付清到1~10号分期
闹杆的意思是什么啊?知道的请说下!
第一行 1 第二行 2 3 第三行 6 5 4 第四行 7
永丰商行地址在什么地方,想过去办事
站北头村地址在什么地方,我要处理点事
请问怎样查询微信号是在哪个城市登录的?
中资信业p2p镸么样违不违规有没有设旻资金池.
小赵营养早餐这个地址在什么地方,我要处理点
高层医疗建筑双面布房疏散走道净宽度不小于(
翟家杭村怎么去啊,我要去那办事
备尝的意思是什么啊?知道的请说下!
内火旺吃什么粥
我要快速贷款
【教学方法与教学手段】怎样把握教学方法与教
推荐资讯
陈谊的意思是什么啊?知道的请说下!
愤发的意思是什么啊?知道的请说下!
高考--江苏287理科,双C,想开船,准备报考航
新疆伊犁到湖北竹溪县多少公里
孔明灯我批发2.5元一个,卖10快好卖吗?我住
物质x与y的质量相同,它们分别被均匀加热,从固
关于网游戏的内测到公测的时间
南昌到周口多少公里
(7分)为了探究光照强度和CO2浓度对植物光合
男人怎么提升自我价值与自我气质
我爱女朋友,但是不想跟她结婚,为什么,
滨河花园安置小区二期地址有知道的么?有点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?