用MYSQL教小伙伴们如何利用电脑“偷懒”
我们这个时代都是在为了怎么方便怎么简单而去发明一些有趣的新鲜东西,而有些事情行动起来特别的复杂且繁琐,那么这个时候就有人发明了一些更加简单更加好玩的软件,就比如我现在要为你们讲解的这个mysql,那么这个软件它的作用是什么呢?有的人电脑资料特别多,但是当某个时候需要用到他之前使用过的某个文件时,你发现自己找不到了,但是你确定你并没有delete过,那么这个时候就可以用到MYSQL这个软件,因为它的主要作用就是数据操作与查询,那么直接进入正题吧
1.首先请看这张图片🧐
如那么我们该如何分类才方便以后查找呢?
select goodsname AS 商品,typename AS 分类 from goods join type on goods .typeid=type.typeid
将这行代码输进MySQL查询操作里将会得到以上图片所述的信息,当然代码并不是死的,我们得活学活用。
看到这一行代码我相信你们都比较陌生吧,没关系,接下来我要说的几点是重点,一定要认真看:首先select这个单词是这一行代码的开头也是一个固定的单词,而后面那个goodsname是你要查询的那张表的列名也称字段名,因为我们要查的是商品名和分类名,而goodsname和typename分别代表他们所在那张表的商品名和分类名,所以select后面才会接goodsname(商品名)和typename(分类名),AS和后面的中文可加可不加,AS是的作用是改名,from是连接的固定单词,join也是其固定单词组起一个重要的作用,后面这一串goods .typeid=type.typeid是将两张表连接在一起查询的,因为商品和分类在两张表中,所以需要找到它们的一个共同点从而链接在一起,聪明的小伙伴应该已经发现了等于号两边有一部分是相同的了吧,相同的一部分就是两张表中相同的一个点,通过这个等于号链接在了一起,从而达到一个完美查询到你想要的东西的一个结果
2.接下来更难了,做好心里准备哦😊
这道题的目的是查询分类名和有多少件商品,分类的话差不多还是和第一道题差不多,而要查多少件商品,就要用到count()这个聚合函数,从而得到每一类商品的和然后进行查询,得到如上图所示的信息,这串代码可精准查询:select typename AS 分类,count()AS数量 from goods,type where goods.typeid=type.typeid group by typename
相信又要有小伙伴开始问了,后面的group by是什么意思加在后面又有什么意义呢?group by的意思是分组的意思,后面加typename就是给这个类分组的意思。
小伙伴们可以自己回去尝试一下哦,有什么不懂的可以互相讨论一下,实在不懂的可以来问我,知无不言言无不尽,加油哦!