00:00
看上面哈,呃,那么接下来呢,我们就将使用这个SQ药呢,来去执行一些SQ命令,学习一些这个SQL语言,那么我们首先来看一下,就是我们这个SQL语言的话,它都有哪些,也就是说我们接下来要介绍的呢,就是从第五大点一直到最后哈,然后整个的这个搜Q命令的话,咱们都将在这个搜Q要上来去完成,呃,咱们可以简单来看一下,那搜QL语言的话,实际上它又进行了一个细分,它分为呢,有这么几种,呃,其中一个叫做DQL语言,来看这儿DQL,那么DQL的话翻译过来叫做data data的话是不是数据啊?呃,Q的话是query query代表的是查询啊,L的话当然就是language位置是吧,数据查询语言,然后这门语言的话呢,它主要是来针对于查询的,也就是涉及到的关键字就是谁呢?Select,哎,那这个是第五大点啊DKL。
01:00
了,然后接下来呢,还会去说到一个DML语言,呃,这是搜狗语言的第二类,那这个DML的话,它代表的是data数据,M代表的是呃,Manipulation manipulation代表的是操作啊,操作啊,这个你不用去记啊,Manipulation操纵或者说操作,然后L的话还是栏位置啊,蓝位置,那么这个语言里边主要涉及到的是增删杆,增删杆啊,那当然呢,也有很多的资料书上把五六合并成一种,我们都统称为叫做DML啊。是不是东西挺多的呀,来进行了个细分,除此之外还有一个叫做DDL数据定义语元,那这个D呢,第一个D还是data塔,第二个D代表的是定义,定义的话怎么写呀?呃,是不是那个叫这个应该念B是吧?呃,定义蓝位置,那么这个圆里边它是关于我们库和表的定义,比方说如何创建库,如何创建表,如何删除库,如何删除表等等啊好,然后呢,还有一门叫做DTCL语言,对吧?TCL的话呢,叫做事物控制语言,T代表的是trans trans trans transaction啊,应该叫transaction啊,Transaction怎么写来着?TS啊,Transaction这个的话翻译过来叫做事物的意思哈,C的话叫做哎,CCTRL控制哈,事物控制语言啊,那么也就是说我们专门有一章节来去讲事。
02:39
控制的啊好,那么我们重点介绍的是这些,那像DQLDMLDDLTCL都属于SQL语言,其实这个的话,我只是。给大家去罗列出来了,他除了这几个,人家还有别的比方说,哎,还有一种叫做DCDCL呢,叫做数据控制语言啊叭方它是代表的是权限的这个控制啊等等啊哎,那那个的话呢,我们没有在这个上面去介绍,那么除此之外的话,还有一些其他的,这就属于其他的了,像这个相对比较高级一点的视图啊,存储过程啊,流程控制啊啊那实际上这个你要严格来说,可以认为它算是PL折扣的部分了啊,PL折扣部分啊,就相对比较高级了啊好,那么说了这么多的话,很显然我等会儿呢,领着大家要学的是不是先是查询啊呃,DKL,那查询的话,你是不是对应的有有一些数据啊呃,有些数据,那么目前来讲,咱们的这个系统的这些库里边的话呢,呃,这个数据相对来说呢,我们要做查询的案例不太合适,所以呢,呃,我们呢,单独去整一个脚本过来,我们去导入这样的一个词库脚本,然后这个里。
03:52
边对应了有一些数据,我们作为我们的样板,样板数据啊,那什么脚本呢?来我们看一下这,呃在我发给大家的资料里边呀,有一个叫做呃,用到的数据库文件,哎,那么我们打开这个地方,是不是有一个my employees.circle啊啊你先跟着我看哈,先不用写呢,哎,那我们把它先复制到桌面这个里边就是合法的SQL语句,可以直接执行的,可以直接执行的,也就是里边没有说乱七八糟的其他的啊啊就是一个比较合法的执行的创建库,创建表以及插入数据的语句,好,我们去执行这个SQL文件,怎么去执行呢?瞪大眼睛看清楚了,选中这个地方,是不是选中我们的连接的这种,呃,这个对象啊啊,选中这个连接对象,右击这有一个执行SQL脚本,意思是说直接执行SQL,呃,SQL文件里边的呃这个语句去好,我们去选一下。
04:52
哎,那就是这个melos,然后点一下执行,是不是人家说成功了啊,然后点一下完成,那么它这个地方应该是执行成功的效果,应该有一个库,但是还没看出来点一下刷新,哎,注意了,我们这个地方刷新的话,都要求我们手工的刷新,它可不可不像我们其他的一些,呃,软件是不是它自动刷新了呀,它没有需要我们手动刷新,大家看一下是不是多了一个my employees库啊哎,多了一个他哈,哎,那么我们把这个库打开,这个里边对应了有四张表,哎,那么我们要是用人家的库和人家的表的话,是不是必须得知道这个表里边每个字段的意思呀?啊,你要不的话,我们不知道意思,怎么去做查询呢?啊,所以接下来呢,我就领着大家去看一下,呃,每个表里边每个字段,它的意思都分别代表的是什么啊,都分别代表的是什么啊,那么在看之前呢。
05:52
我们先去了解一下my employees,翻译过来应该叫做员工,很显然这个库里边,它对应的这四张表是不是都是用于保存和员工相关的一些信息啊,哎,你你先明白这件事情啊好了,那么接下来我们先看第一张表叫做employees表,对吧?我们先看它去,那么这个表里边各个字段是什么意思呢?啊,那么我们先去看它,我这样哈,啊那么为了让大家去记住它,我们把这个东西呢,我们给写一下啊,写到这来啊好了哈,那么我们一个一个的来看,这个是不是对应的叫做员工表呀,哎,那么跟我一起来说哈,员工表,哎,那么这个的话呢,它这个字段代表的意思是什么?哎,是不是员工编号呀?哎,员工编号哈,员工编号,也就是每个员工是不是对应了有一个编号,好,那么下面这个代表的。
06:52
他是first name,他是姓还是名姓啊,其实的话,你对你要是说那什么专业一点,人家应该是名是吧?啊,这个外国人跟咱们好像这个叫法还是不太一样的啊,然后下面这个拉丝的内幕,我们叫做姓啊姓啊好,但是我们去查的时候呢,咱们就不分这么细了,比方我说查询员工姓名,那咱们就直接认为是last name就行了,明白意思吧,啊就这样去叫啊,咱们就没必要说分跟他分了啊行,然后再看下面email email的意思是是不是员工的邮箱呀,啊好,然后后面这个意思是电话号码,注意看了哈,那有的同学打盹的看上面了哈,啊,因为呢是这样子的,就是我这个说完之后就当就下一次就当每一个字段你都知道意思来去讲了明白吧,嗯,那么再看下面这个代表的是员工的。
07:52
工种工种编号,那何为工种呢?什么叫工种呢?不同的部门,那不是部门部门的话,人家是不是专门有一个理财的门的呀?嗯,对,他是这个意思就是呃,就是你比方说你平时去找工作的话,在那个什么什么呃什么什么找前程无忧对吧?嗯,比方说举个例子啊,找找个工作吧,在这些招聘网站,它是不是有一个职业类别呀啊,你比方你是it类的还是什么教育类的,对不对?哎,那么这个有点类似于那个啊,就是属于什么类别啊,这是工种编号啊好再看下面这个代表的是工资吧,当然这个工资代表的是月薪,就是每个月多少钱啊好,再看下面这个应该不太清楚,Commission pack,对,这个代表的是奖金率,奖金率,哎,因为。
08:52
我们知道我们去公司的话呢,就是我们每个月拿到了拿到了工资,然后最后过年的时候,实际上是不是还有个年终奖呀,哎,那么年终奖那实际上就是给你怎么分呢?它是按你的这个工资的这个比例来的,所以这有一个奖金率,你像平时我们去这个就是咱们国内啊,就是互联网公司的。
09:14
会说啊,你这个年终奖是两个点啊,你要知道这两个点是什么意思哈,两个点是啥意思呢?对,就是你月薪的这个二倍,就是基本工资啊,就是不不不包含什么你的绩效呀等等啊,就是月薪的二倍,那当然说你并不一定你马上能够或者说不一定拿拿全你这个二本,他是不是也有一个那种考核呀啊,那一般的公司他会有个考核,比方说让你的这个直接领导给你去评一下级,你是A级还是B级还是C级,如果是B级的话,是最普通的,那你就正好是拿到你的,呃,月薪的二倍啊,就是年终奖嘛,对不对,那如果说你的考核呢是AA级,那就可能会拿拿到月薪的二倍,再乘以比方1.2或者乘以1.5,也就是比你是不是这个二倍工资还要高啊,嗯,当然也有可能给你评位多少级呢,C级,那要是评为C级的话,就有可能拿到,对就扣工资了,他扣的是年终奖啊,就是。
10:14
拿到的是月薪的二倍,再乘以0.8或者是0.7等等啊,是这样的是吧,所以说他这个考核还是很重要的啊,那我说的是一般的公司他是这么干的啊,那当然有的公司也不是,也不一定是这样是不是啊,有的说不定没年终要的好,一般的会有,一般会有啊,然后再看这个,当然这个属于这个外国的一种算法,它的这个奖金率不是按这个月薪的几倍来的啊,它的金率是按年薪来的,是说月薪乘以12是不是就是年薪呀?哎,然后再去乘以你的这个奖金率,应该是他不可能是二倍呀,或者三倍了,对不对,那就多了哈,它是零点几了啊,乘以零点几,这个是拿到的年终奖,能听懂吧?哎,这个是人家的奖金率的意思,说明白了吧,也就是人家的奖金率是怎么来的呢?是你最终就是你的月薪乘以12,再乘以奖金率,是你的年终奖啊,它是这样的啊,所以。
11:14
它的奖金率绝对是零点几,零点几不可能超过一,要超过一,那年终奖得多少呀,是不是啊,好,再看下面一个,下面的话,这个叫manager ID对吧,这个manager ID代表的是呃,就是他的那个上级对上级领导的,呃是不是编号呀,上级领导的编号,他这个上级领导的编号是啥意思,意思是说你比方你在一个这个部门,你的部门是不是你有一个比方说项目经理是不是你的领导啊,你的项目经理他本身是不是一个员工,是不是一个员工,是的,所以说呃,这个是保存你的上级领导的员工编号,能听懂吧,上级领导的员工编号啊,他是这样的,能跟上哈,再往下,那这个代表的什么意思呢?对,这个是指部门编号,这个是指部门编号department ID啊,它这保存的不是一个部门名。
12:14
呃,正常来讲,可能有的同。讲这就应该保存部门名,是人事部还是什么开发部,对不对,但是它保存的不是那个,而是保存一个编号,你觉得为什么呀,方便方便,你说这个方便太太那什么了,笼统了啊,很方好,很方便是吧,原因是在于这样的,跟大家简单的聊一下哈,就是你想呀,假如说他保存的是那个部门名,那你看就这种感觉,比方一号员工张三峰啊,就是我就写个章哈,假如说他所在的部门呢,是人事部,是不是我这么写啊,能跟上吧,然后以此类推,比方二号,然后比方说这个这个这个这个,呃,张三丰有一个徒弟叫宋远桥是吧,啊,然后他所在的部门呢,是吧,呃,也是人事部,可能有,呃,就是以此类推,可能有大概呃这个50条啊点点了,我就它都是在人事部,那这样的话,你这个员工表里边的这个数据,这个人事。
13:18
复这个是不是就重复了呀,是不是重复了,重复了很多遍,那重复了很多遍,是不是这个数据就有点儿,这叫冗余啊,在我们数据库里边有一个词汇叫做冗余啊,这就是所谓的啰嗦,或者重复了能听懂吧,那么你想想,你重复这个玩意儿的话,是不是有点耗空间呀,因为你这个他是不是需要给你开辟足串的这样的一个空间,对不对?哎,你这个多大就得开多大,那这个时候我们就想能不能这么干,哎,你无外乎你这些员工都在这么几个部门,一共也就这么点部门,比方一号部门,二号部门,三号部门,能听懂吧,一号部门我让他代表什么呢?人事部,然后二号呢,我们代表的是行政,三号打比方说代表的是开发,能听懂吧,那么我这个表呢,里边就不用去存储人事,呃人事部这几个字了,我就存什么呢?哎,人事部是不是对应的那个部门编号就行了呀,哎,我就这就写个一号。
14:18
然后这就写也是一号,也是一号,那所以这样的话,你去看重复的仅仅是不是整数啊数字啊,就相对比较简单吧,对不对,哎,那所以说减少了数据的冗余,减少了数据的冗余,而且呢,节省了我们的空间,哎,那么这种呢,我们叫做分类存储啊哎,那所以说一般来讲,我们表的话呢,呃,你你会发现它保存一些什么部门,部门的东西的时候,它保存的是编号,包括刚才工种是不是也是这种意思啊啊也是这个意思啊啊好吧,再往下看,呃,最后一个的话叫做her date,这个是代表的是入职时间啊,入职时间或者入职日息啊好了,这就是员工表里边所有的信息,要求呢,比方说达到一个什么效果呢?我说查询员工名,你马上想到应该是查询哪个字段啊,达到这个效果啊,好了,那么接下来我们看第二个表,第二。
15:18
这个表呢,咱们可以看一眼这个部门表去,好放这哈部门表,嗯,那么我这呢,也是跟大家去写一下,呃,Departments翻译过来呢,我们称为部门表啊,那这个部门表当然是保存了,对应的是不是部门信息啊,好,第一个字段department ID什么意思啊,部门编号,那第二个字段的话是部门名称啊,那么很显然就是每个编号是不是对应了一个名称。那么这个代表的是,哎啥意思呢?是部门领导呀,哎部门领导的员工编号啥意思?一个部门就有几个领导啊,一个啊,那么这个这个部门的这个领导,他对应的肯定也算是一个员工,对不对?哎,那他对应的编号是谁?就是就是major ID啊,当然实际上也就是它肯定在这个地方是不是能找到呀,哎,能找到啊好,那么最后一个的话叫做location location是什什么意思,是不是位置啊,哎位置编号很显然它存的也是个编号,不是具体的位置,原因跟刚才我说的是一样的道理,是不是为了解决那个数据的冗余啊啊实现的分类存储,它单独把位置放成了一张表,叫做什么表呢?Locations表啊locations表哦,我这样弄啊,呃,我们截一下,它专门的整了一个locations表,哎,我们粘过来。
16:56
啊好,那这个的话呢,我们称为叫做位置表,位置表这说明呀,我们的这个这个库里面的员工,他对应的这个公司是不是比较大呀,嗯,然后他可以去贯穿好多个地方哈,那么第一个字段location ID,它什么意思嘞?位置编号下面这个呢,Street street address代表的是是不是所属的街道呀,好对,然后下面呢,是不是对应的右边在下面这个代表的是所在的城市,然后这个代表的是州呀,或者说叫做省省份对不对,这个是不是根据不同的国家它的叫法可能不太一样,好然后呢,它这个地方还有一个叫做country ID应该是什么国家编号,说明这是一个跨国。
17:56
企业对不对啊,跨国企业啊,好了,然后再看最后,最后的话,我们还有一个表叫做jobs表,嗯,这个表的话,它应该保存的就是工种的一些信息了,嗯,Job字粘过来哈,哎,咱放哪呢?这个这个咱们前面放的有点大了,是不是哈,放这放这儿不行就放这吧,行不行行吧?啊把这个这个这个可以拉一下。
18:27
是不是,嗯,行吧,我们就放这儿了哈,然后再看这个代表的是公种哈,这个代表的是公种,这个是不是有点小呀?嗯,这个这个是不是有点小呀?嗯,把它还整大一点吧,咱们可以吧,嗯,好了,然后再看那么这个的话,Job ID,当然那就是工种编号啦,工种编号下面job title代表的是工种名称,这个代表的工种名称名称好了,然后再看下面,下面有一个叫做me salary,这个什么意思啊,最低工资啊,那marks salary代表的是最高工资,好,为什么一个工种还有个最低和最高工资呢?这个的话,如果说工作服的同学应该清楚哈。
19:27
你你比如说将来咱们去找工作的时候,然后你发现你和某位同学那共同入职了一家公司,然后都属于中级程序员啊,或者说高级程序员啊,然后职位啊等等都一样啊,就是这个工种类型也一样,但是最后发现你俩的工资不一样啊,这个原因就在于有一个会谈,一个不会谈了,所以说你找工作去谈工资也是个技术活哈,啊,那其实因为是这样的,对于一个公司来说,这个人事啊,在跟你谈工资的时候,他心里都都有一个这个范围的,就是对这个工资的这样的一个范围,你比方说都是中级程序员吧,那么他认为啊,就是一般情况来讲啊,这个这个中级程序员,那应该是一万二到一万五的这样的一个工资,只要说你的这个工资范,你只要你的工资没有超过15000,他实际上就可以给能听懂吧啊,当然他也最低不会少于一万二啊,就是一万二到一万五的,所以只要在这个范围之内都可以谈,都可以谈,有的同学。
20:27
他会谈,所以谈着谈着就一万五了,能明白意吧,有的同学不会啊,说不定12000,说不定还可能更低,你低一点人家肯定更高兴了,能明白意思吧,也就是人家其实人事跟你谈的时候,是不是肯定一般来讲拿着最低的跟你去谈呀,比方说我们这儿就是一万二对吧,那你肯定就跟他,你得讨价还价,你说你你你可以这样说,你你说这个之前我带的工资那都是一万八的是不是,然后你看我,我觉得咱们公司就比较适合我的这个就是我的这个职业生涯是吧?呃,更适合我的发展,然后咱们这边的这个企业文化也比较符合我的要求是吧?那所以说我稍微降一点也没关系的,要不就一万五是不是啊,你你得会谈,那有的同学谈着谈着就1万了是吧,说我钱了,我啥都不会是吧,你说的这几个问题我也回答不上来,你差不多就给嘛,那人家说嗯,那那那行吧,那那我就给,就一般来讲就1万是不是啊,那就给你1万,或者说再低一点了啊,所以这个东西也是。
21:28
技术活明白了吧?啊,这就是说这个最低工资和最的高工资,它是这么来的啊,好吧,那这是关于我们的my employees库里面的四张表,就给大家去介绍清楚了哈,我们把这个填一下哈。
我来说两句