00:00
简单做一个小结,咱们呢,刚才这个第三个这个这个二级目录下呢,我们讲的是这个select from,涉及到一些基本项的使用,列的别名去除重重旁用的distinct控制参与运算,就是这个no的问题,这个着重号啊,就是键盘上一左边的那一对符号查询常量啊,我们可以呢去补充一个字段的。作为常量出现的啊,显示表结构啊,Describe de啊,这个我们刚才讲过的这样几个小事,那整体来说呢,都不是特别难啊,大家呢,每一个呢,都稍微的练一练就可以了,然后接下来的话呢,我们再说一个,呃,比较重要的一个结构叫做过滤数据。诶过滤数据,但是你看我们刚才在查询这个表中记录的时候呢,咱们可以查指定的字段,但是呢,每次是不是查出来都是相当于咱们有107条记录啊,你比如我们这个啊,一查询除了咱们那个驱虫之后是吧,只要不是驱虫的话呢,我们每次查出来你看都是107条记录,现在呢,我想干什么呀,我只想查询这里边儿满足某些条件的数据。
01:03
满足某些条件的数据,那么此时呢,我们把这样的诉求就称为叫过滤数据。就是相当于我们把这个107条记录啊,都过滤一下,你看哪些呢是满足的,你就像咱们课件里边写的,我就想要90号部门的员工信息,其他部门呢不想看。啊,把九号部门的员工给我挑出来,那这个诉求呢,就是这样子的,说查询90号部门的啊,员工信息啊,所有信息吧,那比如我们就是不是叫select清啦,然后from咱们换行吧,From employees。没毛病,然后呢,你要这样一走,是不是107条记录全出来了,这个部门呢,那啥都有的,我们只想要90号部门怎么办呀?那我们这呢,需要写这个过滤条件。这些国理条件呢,我们叫用无味来表示。用where啊,这个你也别想着说去哪儿没那个意思了,Where呢就是过滤的意思,就翻译成过滤,过滤什么呀,我们只想要这个department ID啊,是90号部门的这个信息,哎,就是这样来写,这个呢是等号的意思。
02:16
咱们呢,下边这个章节里边专门呢,还会带着大家呢去讲这个运算符,哎,下一章就是专门讲这个运算符了,那这块咱们提前先借用一下哈,这个就是等号的意思,我只要90号部门的来选中执行。大家你看警察部门是不是只有三个人啊?哎,这就我们查询到的这个数据。啊,那么接着这个咱们再多说两个,比如说这是咱们的其中的一个。哎,练习好再接着。那接着练习,我们比如说想查询什么呀,查询咱们说比如说叫叫叫这个吧,叫king的这个人的信息。查询,诶,Lastname。为啊,这个我们单引号来表示,为什么呀,为king。
03:03
看员工,看信息。这个king啊,你看我们这里边这个姓名的话呢,它这个首字母都是大写的,咱们严谨一点,这就能大写了,好来看怎么写select星,哎,这个from换行吧,From employees,然后where是不是叫last name还是等号,注意咱们说的这个。组串的话呢,是不是用一对单引号来表示啊,所以这块你写成单引号是不是叫king啊,还叫king好我们选中执行,诶出来了。那这个拉加king呢,一共是有两个人。哎,就是这两个人,诶出来了啊,没毛病。嗯,按说呢就完事了是吧,哎,再多说两句。啊,这里边儿这个细节呢,还挺多的啊,咱们讲课呢,尽量给大家说透了,省得你自己回头自己再去悟啊,呃,说什么呀,你看啊这个king。咱们呢,讲这个circle啊,这个规则和规范的时候提到过,在这个Windows当中。
04:01
哎,有同学知道我要说什么了吗?在Windows当中咱们说哎,是大小写不敏感的,对吧,就相当于我们这个employees呢,你看我换成这个大写的这个last name。Last。Name是吧,我这边都改成这个大写了,然后呢,你看我们这块去执行是不是一样是吧?哎,都可以的,这叫忽略大小写,那么有同学就会想,那我们这个里边字串这块,呃,这个忽略大小写嘛。你比如我这块,我写成那个小写的king这个怎么样啊。能不能查出来我们这两条记录呢?啊,这个好像心里边就有点忐忑了,来咱们走一下啊,直行。嗯,你发现他是不是可以查出来呀。可以查出来,那是不是说我们这儿也是忽略打起的是吧。啊,这个我们多说一句啊,就是咱们所谓的circle啊,Circle呢,在咱们什么呀,在这个这个Windows下是不区分大小写的是吧。这个所谓的不区分大小写啊,咱们是不包括这里边儿的。
05:04
那但是你这块呢,你你写成一个小写是不是也能查出来了,还是因为这是因为咱们这个MYSQL呢,不严谨造成的啊,诶它的不严谨造成的,就跟说我们用双引号也好使一样。那咱们换一个场景吧。那换一个场景,那那就不用Oracle了,哎,那这块咱们用一下谁呀?哎,不用买circlele了啊,想用Oracle张嘴就来这个Oracle了哈,嗯,看一下我这个管理。咱为了把这个circleq这个课讲好啊,咱们虽然讲的是MYSQL,但是呢,我把Oracle呢也装上了。Oracle这里边呢,我呃,相关涉及到的服务呢,我这也启动起来了,此时的话呢,我也用一个这个客户端,这个客户端呢,叫做呃,PL SQL developer。嗯,这个要运行的话呢,必须管理员身份运行,这个大家就不用研究了啊,你就看我这块演示就完了。那这是SC的用户,那这个密码呢,叫做tIgEr啊,然后OK。进来。好进来了,那进来以后呢,注意这是Oracle的这个数据库,跟咱们刚才那个数据库呢,是完全的两回事,嗯,在我们这个自己的这个对象里边,这是这个表。
06:12
哎,但是你打开之后呢,你会发现,诶怎么这些表呢,感觉有点似曾相识,诶你看我们这里边是不是也也是这样表啊,这我提前啊,提前呢做了功课了,我提前呢,把咱们表中的那个数据啊,我也同步的呢,把它导入到我们这个Oracle的一个数据库当中了,啊是这个意思,好,我这块呢写一个circle。好在我们这样的一个circle window里边去操作,那我们把这个需求CTRLC一下,注意看我粘到这儿。站到这儿了对吧,好,首先呢,我们把这个呢K呢写成是大写的一个K,选中执行。啊,这个就不让它出现啊,大家会发现呢,是不是出来咱们这样两条记录了,没毛病吧,行,然后呢,你看我把这个K呢改成是这个小写的king,然后此时我们再选中去执行,你会发现怎么人家就没出来,你这个MYSQL你怎么就出来了,是不是有点。
07:01
有点太不道德了是吧?哎,你看咱们现在是不是都在Windows下呀。都在温度下,那你这个呃,正常来讲是不是都应该所谓的不区分大小写,或者叫不敏感的是吧,那所以说这块呢,咱们咱们去就是前面这块呢,你像这个lastname呢,如果我写成这个小写的。你看我这写成小写了,然后选中了去,哎,这个咱们还是把它改成是大写的这个K是吧。那此时呢,我们选中去执行,那仍然能出来,也就是说我们所谓的忽略大小写呢,是针对在这些字段,但你这里边呢,其实还是要就是标准来讲啊,这个标准呢,指的就是这个NSI这个标准,它是呢,呃,还是要遵守这个大小写的。啊,只不过呢,咱们这个MYSQL呢,又放水了啊,就跟咱们说这里边儿你用一对双引号来表示也行一样,那你在这在咱们这个。Oracle当中,你看我用一对双引号来表示啊,选中执行,你看是不是就挂了。
08:00
那不不认识不认识,因为呢,咱们不允许你用一对双引号来表示字符串。啊,这块呢,咱们就做了一个证明啊,就是MYSQ呢,对于这个AI,在这个SQL标准呢,它执行的还是比较宽泛的啊,在这里边呢,相当于大小写呢,就都不区分了,但是你知道呢,只是my circleq自己宽泛了,并不是circleq这个语言是这样规范的而已啊。有点绕吧。捋一捋啊捋一捋,看我刚才说说说啥了,得清楚说的是什么意思啊。行,那么拉回来啊,拉回来咱们现在呢,讲的是这个where啊,再拉回来,通过这个where呢,咱们实现了对这个表中数据的一个过滤,正常来讲呢,是有107条记录,但是我们现在只想查询其中的满足条件的部分数据,我们就使用一个where。就可以了。啊,就可以实现的这个过滤,那么呃,我们这个where的话呢,有什么要求啊,这个where呢,我们说它一定要写在from的后面啊,这个我们叫声明在这个哎,From结构的后面。
09:06
那不光是生命在的后边,后边咱们还会讲其他的一些这个关键字按说呢也放在from后边,但是这个where呢,跟这个from他哥俩呢,就非常的亲近啊,你就是紧挨着这个from的,你还有别人的话呢,你你不能分开,我俩你放到我where的后面啊,这个咱们到后边呢,讲到的时候呢,再说先有这样一个意识,就是他俩呢必须得挨着,然后where在from the后面啊。行,那么我们这个where当中呢,其实是可以写比较丰富的一些操作的,比如说我们在想查询,比如说salary呢,大于5000的,那你就写个大于5000就可以了,那么除了这个等于呀,大于呀,小于呀,还有哪些丰富的操作呀,咱们下一章当中就来讲哎,丰富的运算符。哎,丰富运算符行,那咱们这个第三章叫基本的起来语句呢,咱们就给大家介绍到这儿,哎,下来呢,也稍微的练习一下啊,这里边的基本的操作涉及到的三个关键字,Select from和where。
10:04
OK。
我来说两句