MySQL多表创建关联及操作
创始人
2025-01-15 08:06:22
0次

表与表之间的关系


表语表之间的关系,说的就是表与表数据之间的关系。

一对多的关系

常见的实例:客户和订单,分类和商品,部门和员工。

一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表的主键。

alter table 从表 add [constraint][外键名称] foreign key(从表外键在字段名) references 主表(主表的主键);

多对多的关系

常见的实例:学生和课程,商品和订单,演员和角色。

多对多关系建立表原则:需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。

建立关系

alter table stu_course add foreign key(sno) references stu(sid);

alter table stu_course add foreign key(sno) references course(cid);

一对一关系(了解)

在实际开发中应用不多,因为一对一可以创建成一张表。

两种建表原则:

外键唯一:主表的主键和从简的外键唯一,形成主外键关系,外键唯一 unique。

外键是主键:主表的主键和从表的主键,形成主外键关系。

多对多连接

实现如下表结构:

创建订单表

create table orders(

oid varchar(32) primary key,

totalprice double

);

创建经单项的表(中间表)

create table orderitem(

oid varchar(50),

pid varchar(50)

);

关联两张表

alter table orderitem add constraint orderitem_fk foreign key(oid) references orders(oid);

alter table orderitem add constraint orderitem1_fk foreign key(pid) references product(pid);

多表查询操作


1. 交叉连接查询(基本不会用到 - 得到的是两个表的乘积)

select * from A,B

select * from category,product;

内容是乱的!第一张表3条数据,第二张表9条数据,一共 3*9 = 27 条数据。

2. 内连接查询(使用关键字 inner join   – inner可以省略)

隐式内连接

select * from A,B where 条件

select * from category c,product p where c.cid = p.category_id;

显式内连接

select * from A inner join B on 条件

select * from category inner join product on cid=category_id;

select * from category join product on cid=category_id;

3. 外连接查询(使用关键字 outer join   --outer可以省略)

左外连接:left outer join

select * from A left outer join B on 条件

select * from category left join product on cid=category_id;

右外连接 right outer join

select * from A right outer join B on 条件;

select * from category right join product on cid=category_id;

左右连接的区别:

左连接:左边的数据全部查出来。category数据全部出来。

先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以扫码领取!

img

Kafka进阶篇知识点

image

Kafka高级篇知识点

image

44个Kafka知识点(基础+进阶+高级)解析如下

image

由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**

36.jpg" alt=“img” style=“zoom: 33%;” />

Kafka进阶篇知识点

[外链图片转存中…(img-Eic7JjJV-1711404739320)]

Kafka高级篇知识点

[外链图片转存中…(img-ZnRkbcku-1711404739321)]

44个Kafka知识点(基础+进阶+高级)解析如下

[外链图片转存中…(img-IJF8itja-1711404739321)]

由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**

需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

相关内容

热门资讯

玩家必看秘籍作弊器!红豆大厅作... 玩家必看秘籍作弊器!红豆大厅作弊器多功能AI脚本,红豆大厅好像是真的有作弊器脚本进入游戏-大厅左侧-...
一分钟教你透视挂!南京麻将透视... 一分钟教你透视挂!南京麻将透视挂多功能AI软件,南京麻将原来是真的有透视挂软件1、进入游戏-大厅左侧...
避坑细节透视器!战皇透视器多功... 避坑细节透视器!战皇透视器多功能AI技巧,战皇本来真的有透视器技巧亲,关键说明,战皇透视脚本安卓赛季...
每日必看透视器!好运透视器多功... 每日必看透视器!好运透视器多功能AI攻略,好运总是真的是有透视器攻略1、全新机制【好运ai辅助工具激...
科技通报辅助!河洛杠次辅助多功... 科技通报辅助!河洛杠次辅助多功能AI工具,河洛杠次确实存在有辅助工具亲,关键说明,河洛杠次透视脚本安...
一分钟教会你作弊器!起点休闲作... 一分钟教会你作弊器!起点休闲作弊器多功能AI技巧,起点休闲好像真的是有作弊器技巧1、起点休闲破解器简...
9分钟了解作弊器!心悦辽宁麻将... 9分钟了解作弊器!心悦辽宁麻将作弊器多功能AIapp,心悦辽宁麻将都是是有作弊器app1、心悦辽宁麻...
一分钟揭秘作弊器!卡卡众娱作弊... 一分钟揭秘作弊器!卡卡众娱作弊器多功能AI技巧,卡卡众娱原来是有作弊器技巧1、完成卡卡众娱辅助器v3...
科技新动态辅助!三打哈辅助多功... 科技新动态辅助!三打哈辅助多功能AI软件,三打哈其实存在有辅助软件所有人都在同一条线上,像星星一样排...
必看攻略透视挂!小熊猫麻将透视... 必看攻略透视挂!小熊猫麻将透视挂多功能AI脚本,小熊猫麻将确实是有透视挂脚本1、小熊猫麻将免费脚本咨...