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

摘要:
因此,现在必须创建一个新的颜色表。很明显,该表与用户表相关联。让我们先看看usr表:显然没有与颜色相关的字段。

接着上一卷内容我们继续:

上卷我用的查询语句我们可以看到全部数据,很明显这样的方式查找的数据并不详细:

SELECT * FROM usr LEFT JOIN fzu ON usr.fzu = fzu.id WHERE fzu.fzu = 'A';我在之前语句的后面拼接了个where语句

看下结果:

mysql表关联问题(第二卷:外键1对多之2)第1张

多么完美的查询

现在悲催的是你的BOSS又加需求了,加需求这东西不先说是真烦人现在加的需求是根据玩家玩游戏的能力表现,把游戏玩家分为红色,绿色,橙色,紫色四个等级,说实话一个产品/项目经理的大局观很重要一个问题考虑不细致会导致后期整个项目的进度延期,这不光是管理层要想到,员工也要想到。

那么 现在肯定是要新建个颜色表了

(1)创建新表

mysql表关联问题(第二卷:外键1对多之2)第2张

mysql表关联问题(第二卷:外键1对多之2)第3张

很明显这个表是要与user表做关联,先来看下usr表:

mysql表关联问题(第二卷:外键1对多之2)第4张

很明显没有与颜色相关联的字段。

(2)向usr表添加字段:

alter table usr add yans int(20) NOT NULL COMMENT '颜色';

看下结果:

mysql表关联问题(第二卷:外键1对多之2)第5张

这个yans字段都为0,因为要与颜色表做关联所以ussr表中yans这个字段只能取1,2,3,4

向字段插入数据:

update usr set yans=2 where id=1;以此类推

查询下结果:

mysql表关联问题(第二卷:外键1对多之2)第6张

(3)测试关联查询:

SELECT * FROM usr LEFT JOIN yans ON usr.fzu = yans.id;

mysql表关联问题(第二卷:外键1对多之2)第7张

成功的又做了个关联表

现在是一表对多表了:

(4)1对多关联查询

mysql表关联问题(第二卷:外键1对多之2)第8张

看到了吧 一表对多表

mysql表关联问题(第二卷:外键1对多之2)第9张

再来个精确查询

现在解决了 1对1 与1对多的问题

免责声明:文章转载自《mysql表关联问题(第二卷:外键1对多之2)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇签名:实现参数字典排序,然后拼接为url参数形式Ethereum HD Wallet(虚拟货币钱包)-BIP32、BIP39、BIP44下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql 实现事务的提交与回滚

最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制。 首先我们建一张tran_test表 CREATE TABLE tran_test( f1 VARCHAR(10) NOT NULL, f2 INT(1) DEFAULT NULL, PRIMARY K...

mysql字符串 转 int-double CAST与CONVERT 函数的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 Sql代码 mysql>SELECTCAST('3.35'ASsign...

Centos7安装和配置Mysql5.7【转载】

第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/   右击 复制链接地址 https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 得到rpm包的地址 第二步:下载和...

Mysql主从同步的实现原理与配置实战

1、什么是mysql主从同步? 当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。 2、主从同步有什么好处? 水平扩展数据库的负载能力。 容错,高可用。Failover(失败切换)/High Availability 数据备份。 3、主从同步的原理是什么? 首先我们来了解master-slave的体系结构。如下图:...

Linux如何查看YUM的安装目录

https://www.cnblogs.com/kerrycode/p/6924153.html https://blog.csdn.net/wd2014610/article/details/79659073 Linux下如何查看使用YUM安装过的包的安装路径呢? 在搞清楚这个问题前,我们先来了解一下YUM。 YUM(全称为 Yellow dog Up...

MySQL集群搭建

MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是“集群”的意思。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster...