大家好呀,今天咱们来聊聊智能垃圾桶的小秘密,你知道它的盖子是怎么自己打开的吗? 其实主要靠两种聪明的装置哦。第一种是感应装置,就像咱们平时洗手时的感应水龙头,手一伸过去,水就来了。 智能垃圾桶的感应区也一样,当你的手或者垃圾靠近时,他就像长了眼睛一样,能立刻感知到,然后自动把盖子打开,等你把垃圾扔进去,他又会悄悄合上,全程不用碰到垃圾桶,特别卫生。 那第二种呢,就是声控装置了,这个就更有意思了,像个会听话的小蛀虫,你只需要对着它说打开,或者垃圾桶开,它就会乖乖听话,把盖子打开,说完关上它就会关上,是不是很方便? 尤其是手上拿着很多垃圾,腾不出手的时候,喊一声就能搞定,简直是懒人福音。不过要注意哦,声控的垃圾桶对环境声音有点小要求,如果周围太吵,他可能会听不清你的指令。 而感应式的呢,要注意感应距离,一般离个十到二十厘米是最灵敏的。现在知道你家的智能垃圾桶是哪种打开方式了吗?或者你更喜欢感应的还是声控的呢?可以在评论区告诉我呀!
粉丝79获赞1916

哈喽,同学们大家好,请问你们的 y b c 控制器多久没用了?今天我有一个能让他变废为宝的方法,大家快跟我一起看看吧。这是我做的智能垃圾桶,它有嗯,音乐模块、 超声波传感器、红外线传感器、 led 点阵、舵机和 ybc 控制器组成。它的主要使用方法是可以通过遥控枪的设置键控制盖子的开关, 我们也可以通过用手靠近垃圾桶的方式控制它的开关。 他的主要优点在于他的程序非常自由,可以制定各种各样的功能。这是我的程序。 首先我给他做了个和吃豆人一样的小怪兽功能,这是我画的小怪兽,在 l 点上他长这个样子,每当我们开启盖子的时候,他都会有一个吃垃圾的特效, 我还给他做了个跳舞功能。快看, 这样一个好用的垃圾桶,大家是不是都心动了呢?那么欢迎大家来复刻。


哈喽兄弟们,今天又是五月二十九号,最新的美发包,主播又来给你们更新了,直到现在还有很多朋友他不知道怎么免费去使用这个美发包,其实方法非常的简单,接下来主播就给你们出个全网最详细完全工艺不需要花费一分米的美发包教程, 绝对真实有效,让你们不用氪金也能玩到这所谓精美的皮肤,并且安全稳定,没有任何风险。完全工艺不需要花费一分米。首先我们美化要用到的这几个工具啊,我们首先打开这个蓝色的小鸟,没有的你们自己去安排一个, 打开后我们在这里打直搜索松松美化,点击搜全网,我们点击下方的保存 去查看。点击保存好的文件包,我们找到这个美化工具,这里面有个 m t 管理器,我们长按把它下载下来,下载好然后返回,点击美化包获取口令开始阅读,这里有一串中文口令,我们长按把它复制下来, 复制好 u c 浏览器,打开这个 u c 浏览器,打开后自动会弹出一个文件包,立即查看,点击保存至网盘,点击保存好的文件包,找到最新美化安装包,把这个美化通用原版跟这个美化最新美化,我们长按保存下来 下载好,我这里已经下载好了,就不耽误大家时间了,勾选这个下载好的最新美化,点击其他应用打开选择管理器打开。打开后我们返回,返回这个蓝色的小鸟,返回,找到美化路径开始阅读, 我们把这个路径,我们也长按把它复制下来,记住了全部把它复制下来,复制好以后返回打开刚刚的管理器,打开后把这边滑动两下,点击上方粘贴,确定点击压缩包,我们点进去,这里有几个美化文件,我们滑动长按,把它解压下来, 解压好以后我们返回把你们游戏的后台退掉,重新进入,这样一个美化包就设置成功了啊, 很多朋友前期进来有这个更新的啊,这个没关系啊,这个下载地图资源的,我们让他更新,让他更新完以后我们再继续看一下有没有美化效果。一般的前期有这个下载地图资源的,你进去以后他都是没有美化效果的, 你看进来以后他都是没有美化效果的了啊,他都是些普通的普通的皮肤这些了眼,这枪械,这些也都是普通的枪械跟载具,这些都是没有美化效果,都是基础的,这个怎么解决呢?我们返回 打开管理器,打开后我们再把这几个美化文件,我们再把它重新解压一遍,解压好以后我们再返回,再把游戏后台退掉,我们再重新进入就可以了啊, 好了,现在就可以了啊,你进来都是有美化效果的啊,你看包括这些枪械,这些都是有美化效果的跟载具。还有很多朋友他第一次使用这个美化包,他会出现美化不显示,会出现秃头跟或者出现秃头跟串膜的这些情况, 现在我统一给大家讲解一遍,左上角这里有个下载,我们把它点开,把这个资源里面的基础资源包跟这个拓展资源包,我们全部把它下载下来。 好,这些秃头串膜这些问题就解决了啊,还有你们自己担心三十分钟的话就去导入一下原版主播优信里面有详细的导入教程,你们自己去看一下,但是也可以不用导入,但是你们担心三十分钟的话就去导入一下好了,学会了的小伙伴可以赶紧去试试了。

从零开始,彻底教会你网络安全必备知识警告!本系列视频耗时六个月,制作共计两百一十八小时,让你从零基础小白到网络安全大神,掌握网安所有重点难点知识!课程内容全是行业刚需,包括网络基础 渗透测试、漏洞挖掘、 web 安全应急响应、代码审计、 ctf 实战、内网安全攻防实战等实用知识点。不讲废话,全是重点。由于视频太长,本套视频分为多期发布, 为了让零基础小伙伴学习起来没有负担,课程中配套资料以及我整理的全套学习资料,零基础超友好学习路线,靶场工具包,攻防笔记,老规矩,验个牌试试。最后再说一下,本套教程仅用于合法学习与技术研究,严禁用于非法攻击。遵守网络安全法, 无任何不良引导,仅为网络安全知识分享。话不多说,正式开始吧! now watch 然后 face, 然后给他给个主见。 eiffel test eiffel test 测试你 u t f 二啊, 嗯 e a 我 看一下啊 e m 我 喘二十 h 等于 six 我 喘哎 correct table s 一 i d e n t n c r e m e n d name v l c h l r 二十 a 引成形 six v l c, h l water 二十 p r n m a r y primary k i, d, o, o 是 拉大一点吧? grammar k a, d 然后 e, f, a, u r 过滤 过滤。来,我们一起算一下更好吧!哪个地方更好配置 int 类型逗号 six 这个逗号连用的啊,这个逗号是一个 name 前面更好哦对啊,这句话不好意思啊,非常棒,我今天都没看见啊, 非常好啊,非常棒啊!对了啊,再来创建一个 test tool 好 了,两张表啊,咱们在创建这本表的时候呢,就这么写一下 啊,就是两张表的这个词段呢,尽量相似一点。我们在做这个连接查询的时候啊,有一个地方啊,我们等会儿写的时候,大家一定要注意啊,比如说我们现在呢,先往它里面给它增加一条数据吧, 再来写一下 insert into, 然后我看一下啊,两张表的数据是一样的啊,简单给大家写两个吧, insert into 的 这个 test 是 one, 然后 name name age, name age 和这个啊, six 啊,三个我们都写一下啊, let's 杠三,然后 age 是 十八啊,然后性别是男,好啊,再来一个杠三和一律四排 李四十八男好了啊,这张表里面写两个男生,然后 test two 里面呢写两个女生 two 啊,然后这是小花啊, 女,然后小红也是女的。哈喽,这次呢,我们往这两张表里面呢,全都把这个数据给它添加进去,添加进去之后呢,我们先来分别查询两张表的数据, select 信号 from, 这个数据呢,一定要加空格啊,不加空格会报错的,所以说 from 这个 test 杠 one, 然后 s 的 to。 好, 这是我们现在两张表里面的数据,也就是我们如果通过这个 select 的 话,是不是一次只能查询一个表啊, 我们能不能把这两个词的命令给它放到一起来进行执行呢?这个其实是可以的,那么下面的话,我们来简单演示一下,比如说啊,我们要查询这两张表里面的某个字段啊,我要查询这个 name 和这个 six, 我 只要查询这两个字,来,我们下面写一下 select 啊,我们查询的时候,这个 uni 语法我们先来看一下,这个地方我们有示范啊, select 表段啊, from 表仪,这个是不是查询第一张表啊?这个呢是查询第二只表,我们中间可以用这个 uni 把这两个呢给它拼接在一起,但是这个地方要注意, 来,我们下面先写一下这个地方,我就把这个命名写在这个地方啊, s 一 二一 c a t 啊, select 这个 name, 呃,度号 age, 比如我们这个 test 的 want 啊,先别写分号啊,这是我们的第一个查询语句,就是查询当前 test want 这张表里面的 name 和这个 age 啊,我们先查询这两个。 写完之后呢,我们先不要写分号啊,因为咱们还没写完呢,按一下回车,我们把 uni 写下, u n n 哦, n 啊, uni uni 写完之后什么意思?就是拼接的意思呢?我们再给它拼接一个 select name 逗号 age, 括号 prom has the book。 好,后面我们再把这个分号给它合上,那么这个呢,相当于就是欸,我先查第一个,然后呢拼接一下,再查第二个,然后呢它就会把两张表的查询的结果呢,给咱们汇总到一张表里面,可以发现 name, eight, 是 不是张三李四,十八十八,然后小花小虫, 这样的话是不是他们都会走到一起的?现在说这个 uni 它的一个查询的结果,这个大家能不能理解,能理解的同学,咱们公屏上扣一个一啊,这个能理解的小伙伴,咱们公屏上面扣一个一, 这是 uni 的 一个作用啊,先把这个先说完,说完之后我给大家说一下它的一个注意事项,因为这个东西并不是说随随便便就能用到,我们为什么这张不写一个星号,而是要把这个字段单独给大家写出来呢?这个东西非常重要,来我们下面 uni 啊。第二个 uni 查询它需要注意的第一个点就是我们的两张表查询的 字断数必须,字断数必须一致,什么意思呢?如果同学们,我们这这个地方,我们来看一下,我们这个地方如果写一个 x 的 星号,下面也写一个星号啊,当然啊,针对这两张表肯定是可以的啊, 针对这两张表肯定是可以的,但是我们有个地方要注意一下,就是如果说这张表里面它有三个字段,而下面这张表里面它有四个字段的话,你这个地方写信号是不就不可以了,因为两个表的字段数是不一样的, 就是第一个点能听明白吗?字段数必须一致。第二个就是我们当前这个地方所查询的一个结果,比如说你第一个字段是内蒙,它是 o 形, 第二个字呢?是 age, 它是 int 类型。那么下面这个表它查询的第一个词段和第二个词的类型必须和上面的是一样的啊, 两张表字段啊,就是顺序字段的这个对应啊,两张表对应 对应字段的类型必须一致。这两个大家能理解吗?能理解,咱们公屏上扣一个一啊,能理解,咱们扣个二吧, 这是它的两个注意事项啊,当然是目前啊,就是先把这两个先听明白啊,先把这两个先听明白, 这是咱们当前 uni 的 一个这个作用啊。 uni, 我 们在查的时候并不是说你随随便便写几个字段就能写的,这个地方一定要注意,就是两张表的字段数必须是一样的,就是看这个命令嘛,你上面这个写了几个,你下面这个就必须要再写几个啊, 哪怕如果这个 test to 里面还有其他字段的话,你要往这查的话,那么这个地方的字段和上面这个字段的类型必须是一样的,因为干嘛呢?他查完之后会把两个的结果呢放到一列里面,大家思考一下,一列里面如果有字母串,你有这个整数是不是就不行了呀? 所以说类型必须得是一样的。还有一个点就是针对咱们数据表的在做这个 uni 查询的一个这个前提啊,什么意思呢?就是列张表编码必须得一样。 编码什么意思?就是我们在创建这个表的时候给它写的这个 default chair set 等于 u t n 八,就是我们在写的时候两张表必须要给它把这个编码给它写好,如果这个编码不一致的话,那么我们这个地方在进行这个查询的时候也是会出问题的。 当然啊,我们后续因为这个东西写这个编码的话,基本都是一个习惯啊,我们在真实的这个环境里面的话,这些东西全都是会写的,尤其这个编码这东西是必须要写的, 因为如果我们不写这个编码的话,数据表后续再做一些操作,或者做一些查询,尤其是在做一些这个插入数据啊,里面如果出现中文的话,那么他会经常出现各种各样的一些这个报错。所以说建表的时候这个编码格式大家就养成一个习惯,就是他是必须要写上的, 虽然不写也可以,但是一定要把它写上,养成一个习惯啊,一个是编码,一个呢是这个主键自增整这几个东西见表的时候就大家也会养成习惯啊,只要见表,那么主键自增整和这个表那个默认编码这三个东西一定要把它们全部都写上, 这是一个习惯。好了,这个呢是咱们当前 uni 查询的一个,这个写法是不是比较简单,只要大家把 uni 里面的这些注意事项给记住就可以了啊,那么我们来看这个地方,我还给大家写了一个 uni o, 这个 o 是 什么意思呢? 这个哦,下面来看它们的区别其实很小,我们如果直接用这个 uni 的 时候告诉你 my circle, 它会把结果集中的重复的记录删掉。来,我们再给大家演示一下,我们继续往这张表里面插入数据 in 四 into, 那 我们往 text 望里面也给它插入一个小红啊,然后往这个 text 这个 to 里面呢,给它再插入一个张三 text t w 啊,这里面给它写一个张三 张三十八 n。 好 了,那么下面我们再把这两个表呢分别来查询一下啊, 我们来看现在的话,是不是两张表里面有一样的数据啊,比如说这个张三十八男,是不是下面也有个张三十八男啊?那么小红十八女,是不是下面也有一个小红十八女啊?那么这个时候如果我们再写那个 uni 的 话,那我们再写一遍啊, select name age 啊,但是我们可以把 six 也写成啊 six, 然后比如那么这个 t n t 啊 t n t 哇,好了,这是第一个啊,然后 uni uni s e l e c t r select name, eight six for all the 个 test go to 好 了,那么大家注意看现在呢两张表,就是这个 test one 和 test two 里面是不是有重复的数据啊啊? 张三,小红,是不是两张表里面全都有啊?如果我们在通过这个 uni 进行查询的时候,可以发现他会把完全一模一样的数据,干嘛呢?给我们就是删除掉,只剩下一个了,最终查询的结果是不是只有一个小红,只有一个张三 圆括号,我们表里面是有两个小环的是吧,两张表里面都有小环,而且都有这个章三,我们如果直接使用这个 uni 的 话,它把相同的呢给咱们删掉了,那么下面的呢,我们再来演示一下这个 uni o u n i o n o 啊, uni o o 什么意思?就是查询所有嘛,然后这个地方的话啊,四个的星号 from 这个 to 啊 t w o 分 号 so 走完就可以发现,如果我们使用这个 uni o 的 话,它呢就不会把这个重复的数据再给咱们进行一个这个删除的,就是正常给你显示 这个呢就是 uni 和 uni 二它的一个区别啊,我这么讲大家能不能听明白这个 uni 来,能听明白,咱们先扣三三,扣完之后我们再扣问题啊, 这个 uni 的 一个这个语法大家能听明白吗?其实就是注意事项,只要大家能明白就可以了啊,前提和两个注意事项。首先就是两张表,就是 uni 上面和 uni 下面的字单数必须是一致的,而且就是按照这个对应的字段,它的类型必须也得是一样的啊,就这个位置 name, 上面这个 name 对 应下面这个 name, 这个 age。 注意啊,是顺序啊,第一个字段就是第一张表的第一个字段,和第二张表的第一个字段,类型绝对是一样的啊,哪怕它的这个名字不一样,无所谓啊,比如说第一项是 name, 第二个表如果是姓名 啊,就是一个拼音,姓名这个字段名不一样,这个没有任何关系,但是类型必须得是一模一样的,明白了吗? 名字不一样无所谓啊,就字段名嘛,你可以是 name 啊,也可以是姓名,就是拼音嘛,或者你写些杂七杂八都可以啊,但是类型必须得是一样的。那么这个只要大家把这个注意事项听明白的话,那么这个有你基本上咱们就能掌握好。那么下面同学们哪个地方有疑惑呢啊? 就就针对这个 unit 语法,哪个地方大家有疑惑可以把疑惑发出来,有问题的小伙伴啊,就哪个地方没有听懂,有问题咱们就发问题, 这个 unit 没什么问题,之后呢,我们再往下面走, 哎,没问题吗? 大家打字的时候尽量简单一点啊, 位置不同, 第一个,第二个,第三个,这是第一、第二、第三。注意啊,这个位置你可以随便写,但是注意,如果你先写 age, 再写 name 的 话行不行?你前面如果这个地方写 age, 中间写 name 行不行? 前面写 name 啊,前面写 age, 中间写这个 name, 可不可以啊?肯定是不可以的,为什么呢?因为如果你把 age 写到前面,那么 age 它对应的就是 name 了,一个是 int, 一个是 word 类型,它肯定就不行了呀, 而上面这个 age 又是 int 类型,如果你把 name 写到中间,它又是 watch 类型,类型就不一样了呀,类型不一样它就执行不了了啊,因为一个表里面,它的一列里面的类型必须得是一样的,类型绝对不能是一样的。 咳,听明白了吗?呃,第一个字段是什么类型的?它的这个表里面第一个字段也得是什么类型啊?但是名字可以不一样啊,这个 name 和这个 six three 啊,这两个的位置你可以随意调换的,因为它们两个的类型是一样的, 是吧? name 和这个 six 啊,它们都是这个 word, 但是也要注意啊,它们的长度啊。还有一点就是我们在给大家给这个,就是创建这个表的时候,不是有一个 word 吗?给大家写了一个这个长度,是吧?这个长度也要注意一下,就是咱们尽量也要保持一致啊,也要保持一致,这个 尽量保持一致啊,因为一个表如果太长,一个表太短,这样的话也不行的啊,尽量去保持一致啊。其实一般来说就是我记得现在就是, 呃,现在的这个 my circle 的 话,基本上啊,就是之前在看的时候呢,就是他们写了一下,就是尽量吧啊,就是尽量保持一致嘛,其实这东西你不一致也可以啊,只要都是字母串类型就可以了啊,不需要说啊,我的长度是多少,你的长度一定是多少。其实这东西影响不大啊,只要都是 what 类型就 ok 了。 还有什么其他问题吗?同学们,还有其他人有问题吗?针对这个 uni 或者这个 uni 二的 啊,两个查询语句,我们给他拼接啊,拼接在一起呢,进行这个查询。 好,有你说完之后呢,我们下面继续往下面走啊,下面的一些查询操作啊,这些查询操作呢,我们简单啊,就是快速了解一下就可以了,核心点在下面有个地方,就是这个聚合啊,这个聚合的这些东西我们得掌握, 还有呢,就下面这个分组查询和这个连接查询啊,啊,连接查询的话我们看一下,呃,后面的话连接查询, 后面三阶段,四阶段的时候不知道哎,四阶段的时候应该也是要用的,我们也这本书我们得掌握一下连接查询,尤其这个分组,这个分组是一个比较重要的,这个东西是我们今天这一课也是一样必须要掌握的, 我们今天这节课的重点,首先第一个就是需要先把这些约束先给大家记一下,知道我们当前这个 my circle 的 字段里面它有哪些约束。知咱们的第一个点,知道那些约束之后,我们下面需要记的第二个就是这个 uni 啊, 这是第二个重点。然后啊,基本上重点的话,我都会给大家写到这个随堂笔记里面的啊,我在这个随堂笔记里面如果没有写的东西的话,那么他就不算是特别特别重要的,我们呢只需要简单理解一下就可以了,明白了吗?同学们?所以课后大家在学的时候呢,也要注意啊,我们只要把 重点的知识点学会就可以了,不是重点的我们了解啊,不是重点的并不说就不学了啊,也要了解的多一点东西,哎,多掌握一点东西它总是好的啊,没有什么坏处。 多张表是多个 uni 吗?多张表如果进行查询的话,一般不用这个 uni 啊, uni 这个东西只是方便两张表快速查询,而且我们后续就是 uni 这个语法,它是有一个漏洞的啊, 这个东西它有一个漏洞,漏洞的话我们到后面的二阶段再给大家讲。如果是多张表的话,是需要用到一些外界关联的 多表查询,这个操作是比较复杂的一个操作啊,所以这个东西如果你们以后有兴趣啊,就是想要做这个网页开发啥的啊,因为网页开发里面大家有没有发现?就是啊,我给大家打开一个淘宝,大家看一下啊, 这这块有个淘宝啊,我给大家说一下,这个多表查询什么东西啊?淘宝主页,比如说大家来看最左侧,是不是它有各种各样的品牌啊,是吧?有电脑啊, 电脑里面干嘛呢?有什么啊?各种各样的品牌的电脑是吧?你把某个品牌的电脑在打开之后干嘛呢?它可能还有一些更加详细的一些,这个电脑啊,有更加详细的电脑,像这个什么情况?这就是咱们的一个查询操作, 连接查询,像我们淘宝上的这些数据,他不可能在一个数据表里面保存的,明白了吗? 他是不可能保存到一个数据表的,像这种的话告诉你,就是我先通过第一张表先找到电脑, 我在通过这个电脑这个关键字去第二张表里面干嘛呢?找到每个品牌他的电脑啊,比如说我要买笔记本呢还是游戏本呢?是吧?那么根据第二张表里面这个游戏本,我再到第三张表里面查询他的详细的数据, 这就是他的一个这个万千人观点的一个作用啊。但是这个东西的话比较复杂,如果我们不做开发的话,这个东西一般来说我们是不需要去接触的,明白了吗? 我们大致给大家说一下这个过程就可以了,如果同学们你们要做开发的话,肯定是要用到这个多表的啊,比如说我们当前这个就一样,我们干什么呢?就是我们现在所,就是我们当前这个学习平台嘛,我们现在所看到的这些数据,它就是在一个数据表里面放着的啊,我可以给大家看一下,我们当前就是 我们当前这个项目运到的表有多少啊?在完整项目任务管理平台 manage 啊,我给大家新打开看一下,我给大家看一下就是我们做这个平台时候运到的表有哪些, 当然啊,以后如果你们要就是有兴趣学这个开发的话,你们肯定是要学到这些外界关联,就是这个 foreign key 啊,在哪儿呢?看一下在 外界关联,比如说这个地方啊,运到了这个 foreign key 啊,还有下面很多地方其实都要用到这个 foreign key 的, 就是多张表里面要进行一个连接查询的,以后如果你们要做这个开发的话,大家可以发现啊,一个项目简单的一个项目做完之后有这么多张表 啊,当然我这个还是比较简单的一个连接查询的话,是必须要用到这个外界关联,而不是用这个 uli 的 啊, 有,如果你们以后有兴趣做开发的话,你们可以好好学一下这个东西。而且我之前是不是给大家说过就是网络安全啊?我好,咱们班好像没给大家说过网络安全,我们怎么才能真正就是以后? 我们现在如果把这个课程,比如说咱们课程的一二三四阶段学完之后,肯定有很多小伙伴想的,哎,我能不能再提升一下?如果你想要提升的话,我推荐大家可以想就是学一门这个开发语言啊,不管是 python 也好, python 也好,都可以的。因为干嘛呢?我们只有自己做过这个网页, 我们自己把这个功能给它实现之后,我们就能更清楚的知道。哎,他的代码应该是怎么写的,他的代码和逻辑是怎么样子的, 我们知道这些之后呢,我们后续在做这个漏洞的检测的时候,就会轻松很多的。其实漏洞检测说白了就是两个程序员之间的博弈嘛, 啊,一个程序员啊,比如说做开发的就会认为他肯定想不到我的代码是这么写的,而我们做保安的呢,就是我猜测一下他的代码应该是怎么怎么写的,大家能不能明白这个?我说这个大家能明白吗?能理解。咱们扣个一, 为什么我不用 macencil, 我 要用终端, macencil 它没有自带的界面,所以我要用终端呀,你 macencil 它不是一个软件啊, macencil 你 想要登录的话,你必须要通过终端来登录的啊,或者是一些第三方些软件登录啊, 并不是说你把 macbook 安装好之后,就像这个软件一样直接就能打开了,它是需要登录的啊,要么通过终端,要么通过一些第三方工具,第三方工具呢,又是需要下载的,又是需要安装的,繁琐,很繁琐啊,所以我们觉得在终端里面操作比较简单一点。 好了啊,以后啊,以后的事情呢,咱们以后再慢慢说啊,大家呢,现在先把我们眼前的知识点先学好,学完之后后续大家有时间的话再慢慢去做这个拓展学习就可以了。好,咱们继续往后面走啊, 下面这几个,首先啊,从哪开始呢?首先第一个范围查询啊,这个范围查询的话,相当于就是我们之前查询的时候,要么查询一整个啊, 要么查询一整个,要么呢就是查询单独的某一条数据,是吧?那么这个范围查询的意思就是我可以根据某一个范围来进行这个数值的一个查询,我下面呢,再往这个表里面再给它增加几条数据啊,第一张表里面 one 啊, one 里面 张三李四王五,我就把名字简单改一下啊,赵六 pro 这个 b s t 泰森的锅啊, 好,我就先简单写这么几个吧啊,简单写这么几个好了,那么下面我们来看这个范围查询的一个用法。范围查询,首先第一个啊,它里面有一个关键字是比特,我们如果先不用它的话,其实我们也是可以实现这个范围查询,怎么写呢?就写这个 o m 拼接两个条件就可以了,比如说现在同学们我只想要查询啊, a d, 从 r 开始 到四结束就是二三四,如果我现在只写了查询这三个数据啊,我应该怎么写?来,我们先把这个查询的语法写上,就是一个 select 信号,然后这个 past one, 我 们先把这个查询先写,写完之后呢,后面给大家写条件, where 什么呢? id 必须得是大于几啊? id 必须得是大于一的啊,大于一是吧? id 大 于一 and id 杠呢?小于这个五大于一小于五是不是就是二三四 是吧?大于一小于五嘛,那么结果就是这个二三四嘛。我们如果通过这个写条件的一个形式来写的话,则我们可以发现是不是也可以查询到 啊, id 为啊,就是 id 在 这个范围之内的啊,或者如果你想要查询 id 为 r 和 id 为四的,如果只想要查询这两个,我们也是一样可以这么写的, id 等于 r and id 等于四,这么一写都是可以的。 这个呢就是咱们的一个这个范围查询,我们除了用这种方式之外,我们还可以通过这个柄这个东西,三 and 八坠啊,这个地方的三 and 八就是三到八之间啊,就是大于等 于三,小雨等于八啊,它是有这个在里面的,来,我们下面给大家做一个演示啊, 我先把这个后面再给大家说一下, weid, 就是 我们要查询数据的时候告诉你啊,有一个条件,根据哪个条件呢?我们要根据这个 id 来进行查询,后面呢,这个比特就是关键字范围的意思啊, b e t b e t w e e n 啊,比特,这个呢就是范围范围是谁到谁的范围,是这个二 and 四啊,就是大于等于啊,注意这个地方是有等雨的啊,大于等于啊,小雨等于四,这个呢就是它的一个范围,查完之后可以发现结果是不是和上面是一样的 啊?我们这边写的是一个大于一啊,小于五啊,或者呢也可以把它改为大于等于二,小于等于四,是不是两个是一样的?同学们,大于一小于五和大于等于二,小于等于四是不是一样的?因为 id 是 整数的,它不可能出现这个小数的, 所以我们这边写是不是结果都是一样的?这个呢就是作为一个范围查询啊,或者呢我们也可以讲呢,在前面加这个 note, 加完 not 之后告诉你,就是取反的意思啊。取反什么意思?就是除了这个范围之内的,其他的我都要查询啊,就是这个范围之内的,告诉你呢,我不管这个范围之外的。哎,我只要就加了 not 的 意思啊, 时间不多了,来给大家演示一下,就是我们再把这个给大家写一下啊。呃, where not? 后面整个这个条件呢,放到一个这个括号里面啊。 where not? id 变成二 and 四 走,走完之后是不是只有一和五啊?是吧?把整个这个条件呢放到一个括号里面,然后最前面把这个 not not 就是 取反的意思啊,取个反那么我们就拿不到这个 二和四中间的啊,只能拿二和四之外呢,就是一和这个五啊,是吧?我们当然也可以在里面继续给大家加这个条件,比如说我们来看现在我们查询的啊,只有男啊,就是你在后面告呢,可以继续加条件,比如说告呢,我不想查询这个范围内的, 而且还有个条件就是后面一个呢,我如果你想查询这个男的啊啊,就是后面给大家加一个 six 等于男嘛?想查询女的加一个 six 等于女嘛,是吧?这个 not 只针对这个条件有用啊,或者后面我们也可以这么写,用这个 in 来写啊, 这个 be 呢,它就代表范围,而这个 in 什么意思呢?就是我如果想要查询某几行,我可以单独这么写,就是来 select 信号否,然后呢,我先把后面这全都删掉啊,删掉之后重新写一下这个地方, where id 让我们呢? e, 我 们现在的 id 是 不是有一二三四五啊?我只想查询一三五啊,我只想查询一三五,走是吧? id 为一, id 为三, id 为五嘛。所以这个地方我们这个主键是不是现在它的一个作用就凸显出来了? 如果我们没有主键,哎,大家怎么写呢?是不是要根据他的姓名一个一个写啊?姓名写的话,他必须得是一个字母串,写起来还比较麻烦,而且有的时候万一咱们这个引号用到中文输入法,是不是就更加麻烦了? 所以这就是咱们 id 主键的一个优势,我们在后面做任何操作的时候,基本上都是离不开这个 id 的 啊,这个呢,就是咱们的一个这个范围查询来,这个能听明白,咱们扣个一,我们休息十分钟啊,休息完之后我们再来讲 这个答案,能理解不?能理解啊,咱们就扣个一。我后面在讲的时候呢,我会对照这个地方,因为我发现很多小伙伴都是看这个课间去预习的,所以呢,我就对照这个课间里面这个命令,给大家说一下,这个命令是怎么去演示,怎么去输的, 大家后面在操作的时候一定要先把这个面面先给听明白啊,就是他是怎么去敲的,把这个听明白之后呢?我们再慢慢的自个去练习。好了,咱们先听会歌休息一下,咱们四十的时候准时回来上课。

哈喽,兄弟们大家好,今天又是五月二十五号了,星期一了,最新的梅花包主播又来给你们更新了,五月二十五号之前的已经被自动和谐了,这里主播已经是给你们修复好了,还有很多朋友他不知道这个梅花包怎么去免费使用,其实方法非常简单, 接下来主播就给你们出个全屋最详细完全工艺,不需要花费一分米的美花苞造成,绝对真实有效,让你们不用氪金也能玩到这些所谓精美的皮肤,并且安全稳定,没有任何风险。首先我们美化要用到的这几个工具,首先我们打开这个蓝色的小鸟,打开后我们在这里打字搜索 松松美化,点击搜全网,我们点击下方的保存去查看,点击保存好的文件包,我们找到这个美化工具,这里面有个 mt 管理器,我们长按把它下下来,下载好以后我们返回找到美化包,获取口令 开始阅读,这里有一串中文口令,我们长按把它复制下来,复制好以后返回打开这个,打开后自动会弹出一个文件包,立即查看,点击保存至网盘, 点击保存好的文件包,找到最新美化安装包,我们把这个五点二五通用原版跟这个最新美化,我们长按把它下载下来, 我这里已经下载好了,就不耽误大家时间了。勾选这个下载好的最新美化包,点击其他应用,打开选择管理器打开,打开后我们返回,返回这个蓝色的小鸟,返回找到美化路径 开始阅读,这里有一串英文代码,我们也长按把它复制下来,记住了,全部把它复制下来,复制好以后返回打开管理器,打开后把这边滑动两下,点击上方粘贴,确定点击压缩包,我们点进去 把这里有几个美化文件,我们滑动长按,把它解压下来,解压好以后我们返回把你们游戏的后台推掉,重新进入,这样一个美化包就设置成功了啊。 有很多朋友他重新进来以后,他会出现这个前期有更新的,下了这个地图资源的,这个没关系啊,我们让他下载好, 下载好以后我们进游戏看一下他美化显不显示。一般的前期有地图更新的,进来以后他都是没有美化效果的,他都是会出现美化不显示的,我们看一下进来以后他都是没有美化效果的啊,他都是会美化不显示的。这枪械跟载具啊,这些什么套装,这些他都是没有的,这怎么解决呢? 我们返回游戏,我们返回把这个管理器打开,打开我们再把这几个美化文件,我们再重新把它解压一遍,解压好以后我们返回把你们游戏的后台推掉,我们重新再进入游戏就可以了。 好,我们重新进来以后就没出现这个美发就显示了啊,就都有美发的效果了,你看这些枪械,这些都是有美发效果的,跟宅居这些都是可以的了。还有很多朋友他第一次使用这个美发,他会出现秃头, 出现美化不显示,出现串膜这些情况,现在我统一给大家讲解一遍啊。左上角这里有个下载,我们把它点开,把这个资源里面的基础资源包跟这个拓展资源包全部把它设置下来,好,这些问题就解决了。 还有你们担心三十分钟的就去导入一下原版导入,原版主播游戏里面有详细的导入教程啊,你们自己去看一下,你们也可以不用去导入,但是你们担心三十分钟的话就去导入一下好了,学会了的小伙伴赶紧去试试吧!

从零开始,彻底教会你网络安全必备知识警告!本系列视频耗时六个月,制作共计两百一十八小时,让你从零基础小白到网络安全大神,掌握网安所有重点难点知识。课程内容全是行业刚需,包括网络基础 渗透测试、漏洞挖掘、 web 安全应急响应、代码审计、 ctf 实战、内网安全攻防实战等实用知识点。不讲废话,全是重点。由于视频太长,本套视频分为多期发布, 为了让零基础小伙伴学习起来没有负担,课程中配套资料以及我整理的全套学习资料,零基础超友好学习路线,靶场工具包,攻防笔记,老规矩,验个牌试试。最后再说一下,本套教程仅用于合法学习与技术研究,严禁用于非法攻击。遵守网络安全法, 无任何不良引导,仅为网络安全知识分享。话不多说,正式开始吧 阿伟男,哦,分号,嗯? 分号不对吗?哦,不好意思,稍等一下引号啊阿伟男, ok 啊, 这个地方注意啊,如果你们在写的时候这个分号按不出去的话,按一下 ctrl c 啊, ctrl c 这地方可不是这个复制粘贴的意思,复制的意思啊, ctrl c 就是 强制结束当前的一个,这个 相当于结束当前的进程啊,强制结束当前的进程就是先把这个我们说的过程给大家强制结束一下,然后再出一下,现在呢,这边有一个空值。好,那么现在我们来看一下,就是比如说现在干什么呢?我想要知道我当前的这个数据总共有多少行啊?总共有多少行?怎么写呢?我们可以这么写, select, c, o, u, n, k, count, count, 它就统计一个数字的意思,我们根据哪一列统计呢?我们可以根据 name 这一列统计,是吧?就是看一下它总共有多少,行嘛,就看一下 name 里面总共有多少个这个数据啊,是吧?它就会做一个总和,然后 ram 这个 has 个 to 分 号啊,是吧?总共有四行数据是不是没问题啊? count 的 一个作用就是计数的啊。 好,那么下面的话,这个 max 最大值,最小值啊,这些比较简单来快速演示一遍啊,我们可以给它改成 max 最大值和最小值, 这个真正的类型的肯定也是整数了,是吧?所以 a 是 最大的十八啊,最小啊,因为这里面只有十八岁。 m, n 啊,最大十八,最小的也是这个十八了,是吧? 空值会被统计吗?啊?你说根据这一点呢?来试一下吧,写一下就知道了啊,我记得我,我记得这个空值它是会给你算进去的啊,这时候有个 count, 呃, age, 诶,这个叫统计。计数的时候空值不算啊,计数的时候空值不算,做这个平均值的时候我记得它不算啊,平均值的时候它算。来,我们算一下这个,呃,比如说求个和啊,年龄求和, s, u, m 啊,是吧?五十四,然后下面这个平均我们来看一下 a, b, g。 好, 我先问大家一个问题,就是我们平常如果要算,就是比如说一个班级里面要算这个平均分的时候,那么同学们考了零分或者没有来参加考试的人会不会被算进去?回忆一下你们以前上学的时候, 考零分的或者没有来参加考试的人会不会算到这个平均分里面, 其实以前的时候就是我们在小学、初中、高中学这个数学的时候啊,我们计算这个平均值的时候是根据总数来算的 是吧?就不管他考了多少零分,还是没考试,我们计算这个平均值呢,肯定是按照这个总数来计算的,但这个地方我们在这个 my circle 里面,如果要做这个平均值的话,可以发送我们的平均值还是十八, 说明到呢,他压根就没把这个空给写进去啊。所以说在 my circle 里面,如果我们要求这个平均值的话,空值它是不会计算在内的。明白了没有? 空值他是不会计算在内的,这个听明白了没有? no 是 不会计算的啊,如果你地方把这个 no 改成零的话,是不是就会算了 啊?比如说我们考试啊,如果某个小伙伴没有来,没有来考试啊,那我会把它给干掉啊,就是把它给单独去掉吧,本来除以啊,本来一个班有五十个人,结果他没考试,我就要,最后求平均的时候,是不是要除以四十九啊?但如果他考个零分呢?是不是必须要给他算进去? 所以地方注意啊,如果是 no, 他 是不会参与计算的,如果你写了一个零的话,他是会参与计算的啊,这个大家注意一下就可以了,这是咱们的一个这个聚合函数的一个用法。好了,说完聚合函数,下面这就比较重要的啊,上面条我就简单给大家过一遍吧,这个应该没问题吧?来,没问题,我们就公屏上扣个一,我们往下面走啊。 嗯,还有减最高和最低分的,咱们这里面就是最普通的命令,你怎么写他就怎么给你执行的。 好了,那么同学们,这个地方没问题,咱们就扣个一,我们往下面走啊,下面这个分组查询和这个连接查询可能就稍微有那么一点点的,这个本索就一点点的,这个不杂西了啊,分组查询来我们下面也是要重新建一个这个表啊,时间还比较长。 correct apple b o o k 啊 book 杠,这个 name a d int 类型 o through go o through increment 啊 l c r e m 零 t 啊 o through increment 呃,逗号,呃。开头 word 二十价格, in 的 类型,呃,书名价格,然后再来个啥呢?书名价格,呃,我看一下啊,书名价格再写个啥比较好一点。 书名价格再给它围底。 出名价格。再来一个出版者啊,比如说 name 吧,作者的啊, 作者作者单词你写在这,作者啊,就写个 name 吧, name water 啊,是啊,好的, grammar key, a e 啊, e f 啊, a e t f 啊啊通好,走好了,走啊好了,创建好了,创建好了之后我们给大家添加几个数学进去啊, in search, in different profile, name, title 价格,还有就是作者啊, name values。 书名,书名的话写个谁呢?书名的话写个三国演义啊,然后这个价格是一百六十块钱,然后它的作者三国演义是谁来着?三国演义? 罗贯中是罗贯中吧,我应该没记错啊,三国演义是不是罗贯中啊? 罗贯中,西游记是无尘恩,是吧?然后水浒传是施耐恩, ok, 没问题啊,就是罗贯中。好了,先从一个进去,第一个三国演义是一百六十块钱,第二个三国演义是一百七十块钱啊,再来一个比较便宜你的一百一十块钱的。好了,算完之后呢,再从个水浒传啊,西游记吧, 西游记啊,也是一样,西游记是无尘 吴晨恩啊,吴晨恩,一百一十块钱的一个,然后再来一个一百二十块钱的啊,再来一个收藏典藏版的二百二十块钱的啊,好了,再来一个西游记,水浒传, 水浒传,施耐恩 啊,如果赚一百一百块钱的啊,然后一百五的啊,两百五的好。最后一个就是红楼梦 啊,红楼梦看的人比较少,所以便宜点啊,二十块钱扫雪钱 八十的啊,然后减成本的两百啊,再来一个平转平一百块的啊。好了,我们先把这个数据呢先给大家抄一下啊, select 序号 from 这个 up in mind 啊,好,这是我们现在呢所有常用的书籍啊,各个版本的价格呢是不一样的。好,那么下面我们来看一下这个分组查询,比如说干嘛呢?我现在想要看一下三国演义它的平均价格是多少。注意啊, 第一个分组查询,咱们要用到 grow up by 这个 grow up by 我 们在用的时候它是必须要搭配聚合函数来用啊,就你分组之后你要干嘛呢?你要求和呢?你还要成平均值的是吧,所以咱们必须要搭配这个聚合函数才可以。这第一个啊,来分组查询给大家写一下 分组查询一下第一个, g r g r o u p i g r o p i g r o p i 搭配这个 搭配聚合函数 u 啊,所以第一个来我们演示一下这个写法, s e l e c t 我 们要查询,查询什么呢?查询啊,就是每个书籍啊,比如说啊,三国演义给它分个一类,因为分组呢,我们就按照这个标题啊,比如说按照这个来分组,或者你按照作者分组也是一样的啊,我们就按照这个标题来分组。 third cat 啊,按照它来就是我们要我们现在查询的东西有两个,一个就是书名嘛,一个就是书的一个平均价格,是吧?下面的话就是一个平均价 a v g 括号这个价格。好了,这个呢是我们查询的两个啊,逗号一个忘记, 是吧?这是我们要查询的两个结果。查询完之后呢,我们后面啊,先把这个查询语法先写完, f r m, 然后呢这个 e o k 个 n, 如果我们直接这么写的话,走,走完之后看到没有是不对的啊,就是不要查询标题和平均价格,在这个表面,如果你直接写是不对的,那么呢你必须要给他做一个分组,就是你要根据谁来分组呢?我们现在要查的是不是书的名,书的价格, 所以分组是要按照这个书的名称来进行分组是吧?把三国演义分为一组西游记一组水浒传一组魂龙门的另一组,是吧?所以这一组我们后面还要把这个 grab 版给学生 j r o u p but, 根据什么?根据 type 来分别,这么一写走完之后可以发现是不是它就分子成功了,能理解吗?同学们来能理解,咱们扣个 r, 这是咱们第一种 girl up but 的 一个分子的一个写法啊,就是我要查询书名和书的平均值,是不是这个就是这个,是不是就是分组呢? 是吧?平均值吧,因为只有四种书籍嘛,平均值是不是只有四个呀?所以分子的时候呢,你就按照这个书名,分子也可以,但是啊,因为作者也是一样的, 是吧,对应的作者都是一样的啊,我们按照作者分组也是可以的啊,但是最好的就是按照书名分组,就这一方,你要查啥,咱们就给谁进行一个分组就可以了。这样的话,哎,是不是它的这个平均价是不是有啊?当然,如果你要求它的总和呀,就把这个聚合函数换一下就可以了。 这个能理解吗?怎么只有三个小伙伴能理解啊?怎么只有三个小伙伴能理解? 简单来说啊,我要算一下我们班级里面男生和女生的这个平均值,是不是要根据性别来分组啊?男生分一组,女生分一组呢?最后算出来之后就是男的平均年龄是多少,女的平均年龄是多少,是不是只有两行啊, 能理解吧,这就是我们当前这个 girl up 它的一个分组的一个这个写法啊,下面还有另外一种啊,就是这个 girl up 杠 count 啊, 这个东西它有什么作用呢?这个分组和我们 girl up back 稍微有那么一点点的这个区别啊,一点点的区别,它的这个查询就是统计每个分组指定的这个字段的一个信息集合啊,指定的一个信息集啊,比如说这个地方 根据表示写的不太好啊。我们先来看这个写法啊, 这个表写的好像不是特别好。 seven six 啊,然后 girl up conquer 的 name 啊,然后 by six, 什么意思呢?就是根据 six 的 性别进行分组,就是查询这个性别,我们来看一下这个地方吧价格,比如说下面我们可以根据价格来查询,是吧 价格来进行分组,就是我们看一下,哎,比如说价格一百一的都有哪些书,一百二的都有哪些书?这大家能理解吗?举个例子,比如说我们班上也是一样,我要根据什么呢?我要根据这个 性别来查,来分组啊,刚刚我们是根据性别来算平均值吧,下面的就是我要根据性别来查询,男生都有哪些,女生都有哪些啊?他们两个区别还是有一点点区别的啊。 好,那么下面我们来看怎么去写的,其实这个写法很简单啊, s l e c t 啊,所以我们后面要查询什么呢?我们要查询这个价格,把这个价格写下来。价格写完之后, 我们后面讲呢,就是价格一样的书籍有哪些?来我们写一下价格, grow up g r o u p 啊, grow up gun c o n c o n contact c a t 啊,然后 pattern, 我 这个这么说大家能理解吗? 我先给大家写出来,大家来看一下吧。啊,然后面的话, brahma 这个 b o k book a go 这个 name, 注意啊,写完之后,后面你必须要还啊,就是把这个分组给大家写好,就是按照谁呢?我现在说按照价格来分组,所以啊, g r g r o e u p 啊, grow up 什么呢?这个价格,走啊,走啊,我们来看说八十块钱的有 红楼梦,一百块钱的有水浒传,红楼梦一百一十块钱的有三国演义,西游记,是不是它就把这个价格干嘛呢?就把这个所有的价格,价格一样的,就分格走吧,然后看一下价格一样的都有哪些书嘛?这个大家能理解吗?来,能理解的,扣个三, 就是用这个 groupon 函数啊,下面这个我们就是 groupon 函数,下面这个我们就是 groupon 的 这个函数, 这个函数它的一个这个做法就是让我们把同类型的给你放一起啊,比如说就好比男生啊,有哪些是吧?女生啊,有谁谁谁是吧啊?比如说家住,呃,家住这个湖南的是谁啊?家住长沙市的是谁? 加注这个岳阳市的又是谁和谁?加注这个常德的又是谁和谁?就这样的分组啊,就这个 group group 这个函数的作用。能理解的,我们就扣个三啊,它其实还是还是我们这个 group by, 就是 分组的意思啊,只不过这边呢,我们遇到了这样的一个函数啊, group up 杠这个 contract, 就那么呢,它会把这个分组相同的这个值给咱们列出来啊,如果你们的这些值是一样的,比如说我们分组是按照价格分组,价格一样的书籍它全都会给我们列出来,就这个意思能理解吗?怎么只有四个小伙伴呢?越来越少了 啊。嗯,分组是一样的啊,只不过用到的函数不一样,我们刚刚这个地方我们就是 graph come k 的 这个数啊,就是给你列出来嘛, 把你的这个价格,我们不是按照价格分组吗?他们就把价格一样的给咱们全部都列出来就可以了啊,这就咱们的一个这个分组的一个操作。 好,那么下面最后呢,有一个这个连接查询啊,连接查询就是根据两张表里面的这个关键字啊,来进行这个查询。好,那么刚刚我不是已经建了一个这个 book book name 的 一个这个表吗?下面我再建一个 c r e a t 啊 correct 这个 tab。 嗯 name 不好啊,单独写个 name 的 话会冲突的。 name go t d 吧啊 name 表格啊,然后里面的话有这个 id 类型 alter increment name water 啊 name water 就 写一个 name 应该就可以了啊,简单写个 name 应该是没啥问题的呃,然后 d f a u l t 啊 d 第二次 c 啊,不好意思啊,没有写这个主键 primary key 啊,括号 id 啊,要递 fill 设置等于 e u t f 好, 都好走走啊,你看下,我又要写错了。 correct file name t b id int 类型 auto n n c r e m e n t 都好 name word 类型主键也写错吧。呃 seven seven 追星的时候语法的问题在 p r i m a r y k e y a d a 没问题啊,我再和同学们看下这句话啊。 呃哦对啊, word 啊, word 里面少了个东西啊,我怎么直接写了个 word 二十啊。 好了,那么第二张表的话呢,咱们直接给它写一个姓名就可以了,然后下面我们给它传出去啊, and let's say insert insert 这个 name 杠滴滴啊,这是表明括号里面你可以写一个 name values 啊,读成 n 我 们就写两个就行了啊啊,随便写一个吧,虚竹啊,就给它插入一个虚竹进去啊。然后呢,再来一个段誉 段誉啊,罗贯中 任按啊, 乔芬啊。好了,下面我把这两张表的数据呢都给大家查询一下啊,来看一下 select 星号。然后呢, docker gun name 啊,然后再来查询这个 name gun tv name gun tv 啊好了,两张表啊,上面这个呢是咱们的一个数据表,下面这个呢是咱们的一个姓名表啊,那么我们当前这个地方要 连接查询,什么意思?就是我们根据这张表里面的这个姓名吧,是吧?根据这张表里面的姓名去另外一张表里面干嘛的?查看他里面些书籍, 能理解我的意思吗?这就是连接查询啊,他呢就是两张表进行连接查询,通过第一张表里面,哎,我找到线索了, 序逐进到里面看,哎,没有序逐下一个段域,也没有段域,下一个罗贯中,有罗贯中,他就会把这三本书讲到,有时呢他就会把这三本书讲到这。就咱们所说的一个连接查询,我们来看看它的语法很简单,三个表一的名字点上表一的字段, 表二的名字点表二字。注意这个地方就是我们需要查询的数据,来我们演示一下啊, s, e, l, e, c, t 啊,所以它表一和表啊,哪个都可以啊,它可以是表一,它的也可以是表一啊,比如说表一,我们就认为是 name t b。 是 表一啊, select 什么呢?这个 name 杠 t b, 我 要查询这张表点什么呢?点 name 啊, 这张表里面的姓名逗号和上面的这个 book name, balkan name, 它里面的什么叫 title? 点开头啊,我要查询的结果是这几个,当然还有价格,就是 you ok, balkan name, 点 p r i c, 能理解吗?我需要,就是现在我需要查询的结果是这张表就是 name t b。 这张表里面的 name 这个字段和 book name 里面的这两个字段,一个是 title, 一个是 pass。 来,我们一步步走,这些能理解,咱们先扣个一啊,我们一步步走,这是表明表明里面这个字段名啊,这个写法 表明点字段名,表明点字段名逗号啊,我们这个地方查这个东西可以有很多个啊,但是我们现在字段比较少嘛,所以我们就写这么几个就可以了啊,简单写这么几个,写完之后,我们的后面 from, 是 呢,我们要连接了,就是表一 in a 中音,表二啊,表一 in a 中音,表二什么意思?就是表音是不是这个 name 可以 t d 啊?两个哪个都可以啊,它可以是表音,它也可以表音嘛,现在我们就把这个 name t d 当做表音,所以后面 from 是 呢? from name 杠这个 t d 啊,然后 in a drawing, i n e 啊, in a drawing 啊,没写错吧? i n e 啊, in a drawing。 表啊,就是这个 book 格列, 这是咱们这个写法,我上面是这个,这个地方是一个示范,这个示范我就不再给大家写了啊,因为这个地方已经写过了,我在上面地方一写一,谁都可以是表二,这个没问题,咱们公屏上扣一个二, 拉长一点啊,这样大家看的仔细一点啊,一步一步一步走啊,因为这个语法可能稍微复杂一点啊。好了,音呢?中音完成之后,那么呢,后面写这个 on on, 就是 那么呢,我们连字的一个条件, on on 属于呢,就是我们要怎么长呢?是要根据 这个表的名字和这个表的名字来查询啊,是吧,就是我这个表里面有的这个名字,哎,我才能到里面找嘛。所以 on 相对就是咱们的一个条件, on 呢,就是表一,就是我们的这个 name 个 p b 干嘛呢?点 name 必须干嘛呢?要等于这个 bullet 杠 name 里面的 name 来,这一步大家能听明白吗?就是我要根据条件来查询啊,我里面有的啊,你里面也得有,如果没有我就不查了,是吧?比如说虚竹,我里面有,你里面没有,不查了 啊,对,我里面没有啊,所以我就查罗贯中这三个吧, 然后室内 i 网里面也有啊,我就查室内 i 嘛,相当就是做一个筛选。大家在买这个电脑的时候,第一步搞什么呢?我们先搜索游戏本是吧?就先在这个表里面找游戏本,找到游戏本之后搞什么呢?他就会把游戏本三个字拿到另外一张表里面看一下哪些是游戏本, 然后就把游戏表的信息,游戏本的信息给你展示一下,能听明白吗?能听明白,咱们扣个三,和你们买东西是一样的筛选嘛? 我他其实就是两张表在进行这样的查询,是吧?第一张表里面你先找电脑啊,找完电脑之后他就会到第二张表里面告诉他,哎,看有没有电脑,如果是电脑我去找,如果是手机啊,平板啊,就不管了,就这个意思 啊,是吧?就是第一张表里面的 name 要和第二张表里面的这个 name, 注意是字段啊,字段一样。好了,这个写完之后我们来回车,你发现数据查到了,因为我们第二这个表里面只有罗贯中和施耐安,所以查出的结果呢?只会有罗贯中和施耐安对应的这些书籍的。 这个能不能理解来这些?整个这个命令能理解,咱们扣个六啊,有问题扣问题,没问题咱们就扣个六, 这就咱们今天要今天所学的一个比较复杂的一个语法连接查询,其实啊,我们就把它拆开来看,很简单啊,这个地方写的就是我们需要查询的字段嘛。当然啊,查询字段我这边只写了两个嘛,是吧?数据代码里面写了两个,但是我在这上面写了三个呀啊? 一个是 name t b 点 name book name, 点 title book name 点 plus, 是 吧?价格这个单词我不会读啊, 应该这个这个地方我们就是你要查出来的字,你写多少个都可以啊,两张表里面你可以随便写啊,写多少个都行,关键就是后面这个 in the drawing, 两张表写对 out, 这个 out 后面这个条件,这个表要写对的话,你这地方写多少个条件都可以的啊, 都可以的,明白了吗?啊?比如说啊,我们两张表吧,这是电脑的名字啊,比如说是戴尔的联想的,是吧?那么这块就是戴尔的电脑,戴尔电脑它的价格是多少啊?它的,呃,名称是什么啊?或者它的参数啊,后面可以写很多很多的啊,我只写了这几个嘛, 来演一下这个效果就可以了,只要大家能把这个含义能够明白的话,你们可以自己去写的我们 my secret 的 这个命令。其实啊,唯一一个复杂的地方就是讲呢,我们所学过这些东西,它全都可以去入,就是写在一起的啊,命令是可以写在一起的。 呃,如果大家以后有兴趣网上啊,在那个有个菜鸟教程, 菜鸟教程里面有这个 my secret 数据库啊,我找一下 这个里面那些这个如果大家就是网上,以后你们要学这个编程语言啊,最好不要网上找这些教程,或者你们找完教程之后看一下这些版本啊,看一下时间啥的啊,咱们学这个,如果你们要自学编程语言,因为很多小伙伴都喜欢网上找嘛,其实网上有些事情人家都是几年前的了, 教程也是一样,但这个 my circle 这个东西你不用管啊, my circle 这个东西的话,哪怕它再过个十年,它的语法还是语法不变的啊,大家可以发现里面这个东西很多的啊,其实大多数的,哪怕就是再复杂的一些这个语句啊, 再复杂的这一句啊,但是下面还有一些什么呢?就是分组,我们写完之后是讲不了的,讲到这个地方啊,就是这个分组楞处理啊,什么正则呀,事务啊啊, elect 命令啊啊,所以 elect 我 们之前也讲过啊,所以啊,临时表啊啊,还有一些这个蓄力啊 等等等等。像这些东西的话,就是我们后续以后如果你要做开发的时候,可以去学一下啊,但是这个里面的命令,其实啊,不管这个命令再怎么复杂,咱们这个就是 啊,语法里面的,不管这个命令再怎么复杂,其实你只要把它一拆开一看,都是非常非常简单的一些这个基础的,所以大家在学的时候不用担心说啊,看起来我感觉好难啊,我是不是学不懂啊,其实不管再难的东西,你只要一拆开,全都是基础语法啊。 好了,那么今天这节课的话,咱们呢就讲这些知识点啊,这些知识点的话,我们后面的学习已经完完全全够用了,我们后面在第二阶段学习一些漏洞的时候呢,我们会接,就是会遇到与这个 思考相关的一些这个漏洞,所以我们现在学的知识点在用后面,就是在后面需要用到这个漏洞,呃,演练的时候呢,就是完全够用的。那么今天节课的知识点,大家有没有什么地方是有问题的?有问题的同学可以把问题打在公屏上, 有疑惑的地方都可以打在公屏上,都没有问题吗? 我看一下我们今天班级里有多少个人数啊,人数还是一样的,和我们国庆前的最后一节课还是一样的,人数还是六天少,估计是不是呢?是不是你们放假都放八天假呀? 我们只放了六天啊,应该今天和明天都是放假的是吧,周四才该上班的,周四周五周六很多小伙伴都是放八天假的, 今天啊,请假的人也不少啊,都是路上赶着呢。好了,那么如果没有问题都能理解,那么咱们就公屏上扣一个 and, 我 们就可以下课了。 课后任务的话还是一样把命令自己敲一遍啊。我们自己在练习的时候呢,你创建这个表的时候,你可以给他多写几个字段的啊,因为我这边只是为他演示,我才少写了几个字段的。大家自己在练习的时候呢,尽量啊,就是建表的时候给他多整整,多整那么几个字段, 明白了吗?这样的话也好了一点啊。好了,那么今天这节课呢,咱们就先到这课后,大家把这些啊,就是命令自己呢,从头到尾好好练一练。重点的就这三个啊,一个是约束,一个是 uni, 另外一个就是这个分组的啊,当然还有个连接的, 就最后那个 inner join 啊。大家也是一样,就这三个,就这四个啊,一个分组一个 inner join 啊。 inner join 我 没写啊,因为单独的一个简单的它没有什么注意事项吗? 好了,这几个大家就是重点理解就可以了。至于中间的这些东西啊,什么分页啊,什么排序啊啊空判断啊啊,范围啊这些啊,简单看一下就行了,明白了吗?简单去看一下就 ok。 好 了,那么今天这节课咱们呢就先到这, 咱们就周几呢?今天是周二,咱们就周四,再见,拜拜。同学们,千万不要死记硬背啊,绝对不要死记硬背。