mysql 外键 1对多_mysql表关联问题(第一卷:外键1对多之1)

表关联的问题在开发中是必不可少的,现在我先简单的谈谈我的学习经验。先来说一下外键一对多的问题。

步骤1:准备数据:

(1)设计模拟场景:

一个游戏为了测试游戏的运行情况,招来了一批用户来试玩,现需要录入这些用户的基本信息(由于是简易教程,所以我少用些字段)

由于游戏的服务区有四个,所以我需要在四个区域都要用户,将用户分为A,B,C,D四组,现实中的组名服务区肯定字节很长,所以一般会用ID来标记,这样便于加快查询与添加数据的时间效率。

(2)创建第一张组名表,起名为fzu:

3c42ebf1d5bde7c71a2cadc7f8a8d49d.png

插入数据:

insert into fzu(id,fzu) VALUES(1,'A');依此类推插入到D

dffe704e0bea46a86df795670e22ba7e.png

(3)建立user表并且设置外键关联

0b3224ca77b35c97feec32970d2c7ddc.png

注意:图中的标记2的fzu字段类型长度要与(2)中标记1的ID字段数据类型长度相同,标记3设置外键字段,标记四设置usr与fzu表关联

现在插入数据:

insert into usr (yhm,xb,nl,fzu) VALUES('张三','男',15,1);注意usr的fzu字段数据在1-4之间

查看数据:

09c1278bacd7ec834139b0730b32f8a9.png

(4)关联查询:

select * from usr left join fzu on usr.fzu=fzu.id;

403025b455f12bbfd0ade418becd7a87.png

此刻usr表在左侧

select * from fzu left join usr on usr.fzu=fzu.id;

ec09af4c01585ea6b3f218dff24af5fc.png

此刻fzu在左侧发现规律了吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值