00:00
那这一章呢,咱们就说到这儿,然后呢,我们在讲下一章这个叫运算符之前啊,咱们呢,先把这个第三章的课后练习题,咱们一起来做一下,诶咱每一章后边呢,都会配一个练习题,方便呢大家进行一个巩固。好,咱们来看一下这个第三章叫基本的起来语句,这个课后题目呢,这个好不好做啊,这呢一共是有五道题目,行,咱们先这么着,嗯,回到咱这个搜Q,要我再去新建一个这个编辑器这块呢,我们这样子。拉到最上边。哎,落在这个最上面,咱们是叫第零三章,它这个语句这块,我们再这样啊粘过来啊,放大一下这个语句,它的这个课后练习。OK啊,这么着啊,这个我们把它整个,诶到这吧,整个选中CTRLCCTRLS。然后呢,找到咱们的这个。桌面是吧,找到咱们这个。代码是放在这儿的,好CTRLV啊,咱们粘一下。
01:01
好,那我们来看一看这一章的课后练习题。把这五个呢,我们CTRLC粘过来,这个题目下边呢,其实答案呢,我都已经写到这儿了,咱们只不过呢,这时候再一起来做一下。啊,我们呢,就按照这个顺序一个也来看,首先第一个问题说查询员工12个月的工资总和,起别名为annual salary啊,嗯,这块呢,还是有一点难度的啊,因为涉及到呃,大家怎么去理解这个工资总和的事儿啊,咱们这块呢,先这样来理解。那怎么样理解呢?看我们来写啊,这个employee ID是吧,咱们再加上一个它的名字吧,然后这个salary。哎,这么着是吧,Salary乘以诶12啊,你说这个12月的工资总和,我就考虑他的基本工资。啊,那这时候呢,就ary乘以12就可以了,起个别名叫annual salary,这时候这样写显然是不对的,对吧?咱们前面说到过,咱们先跑一下from employees。
02:02
那选中执行啊,它就挂了啊,因为我们这里边呢,是不是出现空格了,此时呢,必须要加上一对双引号啊,强调一下双引号。来不能用单引号。执行,哎,这时候就可以了。啊,没问题是吧,诶同学这拿到哪了呢?就是这点看你怎么去理解这个工资总和了,那有的同学呢,说你应该把这个奖金也算上,那这时候我们就需要再去乘以一下,是不是一加上我们的叫commission这个PCT了,但是这块你要一加上的时候呢,咱们提到过一个点,说空值呢,要参与运算的话呢,这个结果呢,是不是也为空了,所以我们要一执行就会发现呢,很多的这个年工资呢,就变成了闹了,那不太靠谱。那我们说呢,呃,你必须得借用咱们后续要讲解的一个函数,那叫if now,我们把这个呢,再补上个零啊,这样才可以。是吧,哎,这样写法才对,那就意味着我们这个时候呢,相当于是我们的叫,哎,理解一吧,这个是计算12个月的叫基本工资。
03:05
啊,然后呢,下边这个呢,看成是我们这个理解二了,就计算12月的基本工资和这个奖金。奖金啊,就加一起啊,这个都可以啊,看看你是怎么理解了,好,那这块呢,我们接着来看下边这个题目,说查询的员工表当中去除重复的job ID以后的这个数据,哎,我们的select先叫job ID from employees。先这么着来,我们这块选中一执行是不是一共107条记录,我们会发现呢,有很多员工他的这个工种啊,是一样的,那此时我们就在赵白底前面加上一个distinct。啊,第三个呢,就是驱虫的意思,好再一执行,那一共呢说就有这么多工种,一共是19行19个工种,那这就叫做驱虫的操作啊,没问题,好,下一个说呢,查询工资大于一万二的员工的姓名和工资,其实这块呢,严格来讲属于咱们下一章当中要讲的这个运算符了,啊,只不过这个呢不算特别困难,所以咱们就放在这一节当中,作为这个where的一个练习了,我想查询那个last name和它的salary。
04:14
那from an employees是where什么呀?说他的工资是得大于一万二的啊,就直接用个大于符号就可以了,来选中执行啊,有这样的一些员工。那一个月呢,挣两万四美金是吧,哎,这个还是不少的啊啊一万三美金,哎,美金折成人民币,咱就乘个六吧。啊,还挺多的是吧,还挺多的啊。行,那接着我们来看下边这个说查询员工的工号是176的员工姓名和部门号。啊,这个呢,其实也是一个基本的一个过滤条件的使用,查询一下叫last name,还有他们的department ID啊from咱们的员工表,然后呢,Where什么呀,说员工的员工号是176,诶。
05:03
完事。完事是吧,这个我不知道大家呢,有没有接触过其他的这个编程语言啊,你像Java呀,Python啊,C啊,C加加啊等等这些语言,嗯,你会发现呢,这个上手circle啊,其实我觉得挺简单的。啊,词会的入门呢,其实是挺简单的,你看这样一门古老语言,咱们说不是上个世纪70年代就出现了啊,你看他这个写的这个还是非常接近我们平时理解的这样的一些,呃,这个偏向于人类语言,我觉得啊,你像比如Java,那C,当然C加加就更难学了,对吧?里边呢有很多的语法规则呢,是多少感觉有点反人类一样,需要你刻意的去记啊,但是SQ这块呢,你看还是你想查什么,你就告诉我从哪查,你也告诉我一下。啊,因为老外吧,他们,呃,这个大家有没有注意到,老外说话的话,他习惯说我要查什么,然后从哪儿啊,你就像说嗯,我们去野餐吧,Tomorrow啊,明天那很诡异是吧,像咱中国人说话就是明天咱们去野炊吧。
06:00
啊都这样说,他们习惯上把这个呢都放在后边,所以说呢,你看这里边儿也是RA就写后边了,你像咱按咱中国人就是你看这个SCO这个标准一看就不是中国人发明的哈,因为要中国人说呢,就一定是先from employees,然后select,什么说我从这个表里边查什么是吧,咱们中国人是爱这样说。啊,就像有个女生跟你说,说,那我们结婚吧,啊,我们在一起吧。啊,感觉挺高兴,注意后边还有一个until是吧?啊,Until啊,直到你啊有房有车啊才可以啊这个前面别光高兴了,后边还有一个until呢是吧。啊,这个咱们中国人说话呢,就外国人这样说,咱们呢,就上来就呃,你有房有车了,咱们才结婚啊,这个就说的很明白了,防止你理解错误是吧。啊,这个语言环境不一样啊,你看他们这个语言环境呢,就是都往后边去放这些状语啊啥的啊嗯,但是整体上来讲应该还是比较好理解的啊,更贴近于咱们人的语言啊,好拉回来查询一下员工ID是176的这个信息啊,一直行啊就出来了。
07:02
176的员工,他的名字叫泰勒啊,80号部门啊,没毛病,好下一个。显示表departments的结构啊,很简单D吧。或者叫哎,这个Dis你把它写全是吧。这样是不是也行啊,Depart?问,啊,这就查询这个表结构呗,选中执行啊四个字段,然后查询其中的全部数据,那你就那select的形。Select,然后from一下departments,那这样呢,是不是就搞定了。诶,一执行没问题是吧,这呢一共有27行数据,这就是这个部门表里边的信息,这个部门表大家也稍微熟悉一下,后边咱们做这个多表查询的时候呢,到时候你就知道他有什么字段了,比如说这个每一个部门表里边有每一个部门的ID啊,这个部门到底是叫什么名字,然后这个部门的这个老大是谁啊,管理者是吧?然后这个部门呢,是在哪一个坐落在哪一个城市,这个城市呢有个ID,这就是城市那个ID号。
08:06
那具体的城市是在哪儿呢?大家你要是感兴趣,你就得再看另外一个表,叫做countries。呃,这个countries,诶我看看啊。这个是我们的部门表,是不咱们再走一下。啊,这个还这叫location ID是吧。这个location ID呢,就是它坐落的这个位置,嗯,找的是这个啊,先找咱们这个。在哪呢?哎,Location的这个表不是那个countries表啊,这个location的表你打开,我们刚才比如说呃,1500这个地儿到底在哪了呢?啊,是在这条街上,这是它的这个邮编啊,这个城市啊,South sanran Cisco是吧?然后呢,这个是加利福尼亚州啊,美国的啊这就是关于这个信息,那也就是说呢,大家你会发现呢,我们这个表跟表之间啊,他们是不是存在一些这种这个关联的关系是吧?比如你想找某个员工,他是在哪个城市工作,你得先找的这个员工他所在的部门ID。
09:01
然后通过这个部门ID呢,去找这个部门,那是在哪一个这个location ID,然后根据这个1700的location ID呢,你再去找它是在哦这条街上啊,是在哪一个城市里边。那后边呢,我们讲到这个多表的查询,那就会涉及到多张表,我们去联合做一些操作了,到时候呢,这个查询语句呢,会更加的复杂一些。啊,复杂一些,好,CTRLS一下,那么关于我们第三节基本的select语句的课后练习题呢,咱们就说到这儿。
我来说两句