数据库主键与外键

数据库主键与外键主键概念 主关键字 primarykey 是表中的一个或多个字段 它的值用于唯一地标识表中的某一条记录 外键概念 外键 foreignkey 能保持数据的一致性 完整性主键用力啊标识数据的唯一性 而外键主要保证多张表的数据一致性 也就是需要保持多表同一数据的一致性 也许直接晦涩的解释其概念 对于起步接触数据库的人来说不太友好可以看如下实际用例 建一张 department 表 也可以把其理解为主表 这张主表用于记录部门 id 的唯一性 createtabled idintpr

主键概念:主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
外键概念:外键(foreign key)能保持数据的一致性、完整性
主键用力啊标识数据的唯一性,而外键主要保证多张表的数据一致性,也就是需要保持多表同一数据的一致性,也许直接晦涩的解释其概念,对于起步接触数据库的人来说不太友好可以看如下实际用例。
建一张department表,也可以把其理解为主表,这张主表用于记录部门id的唯一性。


create table department( id int primary key auto_increment, dep_name varchar(20), dep_location varchar(20) ); 

建一张employee表,也可以把其理解为从表,这张表用于记录员工所在部门的一致性

create table employee( id int primary key auto_increment, name varchar(20), age int, dep_id int foreign key -- 外键对应主表的主键 ); 

向这两张表中添加数据

-- 添加 2 个部门 insert into department values(null, '研发部','广州'),(null, '销售部', '深圳'); select * from department; -- 添加员工,dep_id 表示员工所在的部门 INSERT INTO employee (NAME, age, dep_id) VALUES ('张三', 20, 1); INSERT INTO employee (NAME, age, dep_id) VALUES ('李四', 21, 1); INSERT INTO employee (NAME, age, dep_id) VALUES ('王五', 20, 1); INSERT INTO employee (NAME, age, dep_id) VALUES ('老王', 20, 2); INSERT INTO employee (NAME, age, dep_id) VALUES ('大王', 22, 2); INSERT INTO employee (NAME, age, dep_id) VALUES ('小王', 18, 2); select * from employee; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233773.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月22日 下午3:01
下一篇 2025年6月22日 下午3:22


相关推荐

  • GTK 缓冲区

    GTK 缓冲区转发 http blog sina com cn s blog 712a04260101 htmlGtk nbsp 学习笔记 19 nbsp nbsp 文本框构件 2013 04 1322 31 03 转载 标签 it 分类 Linux nbsp GtkTextView 代表了窗口中可见的文本框 用来显示 GtkTextBuffe

    2026年3月17日
    1
  • linux卸载系统自带jdk_win10自带虚拟机好用吗

    linux卸载系统自带jdk_win10自带虚拟机好用吗注:最小化安装不需要执行!!!rpm-qa|grep-ijava|xargs-n1rpm-e–nodepsrpm-qa:查询所安装的所有rpm软件包grep-i:忽略大小写xargs-n1:表示每次只传递一个参数rpm-e–nodeps:强制卸载软件…

    2022年10月1日
    6
  • N1盒子旁路由教程面向小白啰嗦版

    N1盒子旁路由教程面向小白啰嗦版本文最后更新于2020年4月,请注意时效性N1盒子旁路由教程面向小白啰嗦版索引参考主要目的一些需要用到的东西对N1盒子进行降级以及激活U盘启动将N1固件烧录至U盘并使用U盘启动openwrt将固件刷入N1盒子的emmc更改N1盒子的内网IP增加WAN接口以及更改LAN接口配置非全局设置-手动配置过的设备能代理全局设置-所有设备连上就能代理固件的升级N1的WiFi?…

    2022年6月4日
    63
  • 国内一些比较大型的IT软件外包公司名单

    国内一些比较大型的IT软件外包公司名单下面的这些公司是我根据网上的资料整理出来的 找工作的同学都要看看 下面这些是国内一些比较大型的外包公司 想进外包公司的和不想进的都要了解一下 别进错了 序号公司名称英文备注 1 博朗软件 Bleum 上海 2 东软集团 Neusoft 沈阳 3 大连华信 大连 4 新致软件

    2026年3月18日
    2
  • css选择器有哪些?[通俗易懂]

    css选择器有哪些?[通俗易懂]一、写在前面css选择器有很多,但是常用到的也就几个,今天总结一下。二、具体选择器2.1、id选择器#myId{}2.2、类选择器.myClass{}2.3、标签选择器p,h1{}2.4、后代选择器divh1{}2.5、子选择器div>h1{}2.6、兄弟选择器(所有的兄弟)ul~h1{}2.7、相邻兄弟选择器ul+h1{}2.8、属性选择器li[name=’sss’]{}2.9、伪类选择器h1:hover{}2.10h

    2025年8月23日
    6
  • 更改文字、图片和视频大小(缩放)

    更改文字、图片和视频大小(缩放)

    2022年2月9日
    118

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号