mysql外键的理解

本文介绍了数据库中关于外键约束的定义,通过Oracle的语法示例展示了如何设置外键,强调了table1作为子表,table2作为主表的关系。同时,解释了有符号和无符号整数的概念,并提及了位填充0的意义。
摘要由CSDN通过智能技术生成

在这里插入图片描述在这里插入图片描述
在这里插入图片描述以下是 Oracle 的写法

CONSTRAINT emp_dept_fk FOREIGN KEY table1(department_id)
REFERENCES table2(department_id);

table1 的 department_id 是外键

table2 的 department_id 是主键

那么也就是说 table1是子表
table2 是主表
主表的是主键,子表的叫做外键

计算机里的数是用二进制表示的,最左边的这一位一般用来表示这个数是正数还是负数,这样的话这个数就是有符号整数。如果最左边这一位不用来表示正负,而是和后面的连在一起表示整数,那么就不能区分这个数是正还是负,就只能是正数,这就是无符号整数。

填充0指的是位数不够的都用0来补上

在这里插入图片描述外键约束应该这样写

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值