00:00
接着呀,咱们来学习这个第三章叫基本的select语句的使用,好,我们打开这章的课件呢,咱们来看一看。那这一章的话呢,咱们主要呢,讲解的几个事儿是什么的呀,首先的话呢,对于SCO这门语言咱们进行一个理解啊,包括呢,这个语言的规范,这个注释,打小写的规范,基本的规则要求等等,那我们这块呢,需要熟悉一下,然后的话呢,我们从最基础的select的语句入手,那我们先进行这个查询语句的一个学习,那整个呢,就是我们这一章的这个主要内容。好,那首先的话呢,我们看一下关于SQ这门语言的一个说明。首先这块呢,提到这个语言的一个背景知识,大家做一个了解就可以了啊这块提到说1946年的时候呢,世界上第一台电脑呢诞生了,那么我们这门语言呢,它一开始出现的时间呢,是在1974年,当时呢是IBM呢发表了一篇这个论文,叫一门结构化的英语查询语言。那那这个论文发布之后呢,后续呢,我们就推出了这样一个circle,这个结构化的查询语言,那就是structured query language,那三个单词的首字母的缩写,就是我们说的这样的一门语言,那跟这个论文的话呢,差别不大。
01:15
那相较于其他的编程语言来讲,比如说大家呢,你可能接触过,那我这块呢,也有这个语言的排行榜是吧?Python啊C呀,C加加呀,呃,这个Java呀等等很多这种语言跟他们相比的话呢,我们这个搜狗语言呢,首先年头挺长了,对吧,从这个上个世纪70年代开始就出现了。这是其一就是年龄比较老,那其二的话呢,那年龄老是不是就意味着这门语言就是容易过时呢,那这里边儿我们提到了,说这个SQ这门语言它的半衰期呢,反而是挺长的。什么意思啊,就是七几年到现在这个过程当中啊,我们后续呢,出现了太多的编程语言,很多的语言呢,都被历史给淘汰掉了,也有很多的语言呢,这个语法呀,等等一些规则变化也比较大,那你像咱们说的这个Python Python的话呢,在PYTHON2这个版本跟PYTHON3这个版本上,语法规则呢,就变化挺大的。
02:12
对吧,像Java语言呢,是九五年才推出的,那相较于咱们这个SQ来讲呢,这都是差了一倍的,嗯,是这意思吧,那SQ的话呢,我们现在使用的这个语法规则,跟当初声明的时候呢,你看差别还没有特别大。所以说呢,就是成为这个半衰期时间很长,那大家能够看到,就是我们未来相当于就是使用这个SQL的话呢,变化也不会特别大,那就是这样一个特点。好,那这里边儿呢,接下来提到了,说不管你是前端工程师还是后端的,这个都需要跟这个数据呢去打交道,对吧?哎,这个毫无疑问了,那我们程序的话呢,那肯定会涉及到这个数据的问题了,那涉及到数据的话呢,也也会涉及到一些大家必须要接触的一些技术,比如说数据结构啊,比如说这种算法呀,对吧,当然我们现在提的这个数据结构跟算法都是在内存级别的。
03:06
对吧,在内存级别,我们谈数据的存储啊,谈数据的这个,呃,运算OK,那如果说我们涉及到这个数据给他在持久化层面做存储的话呢,那我们就会跟数据库去打交道。那数据库里边呢,我们在前两章已经提到了,那如果你是用这种结构化的这种表格来存储数据的话呢,那就是关系型数据库,那我们就需要用到circle这样的一门语言,包括呢,我们像呃说到那个是不是非关系型数据库呢,我们也可以把它理解成叫no circle,那no circle呢,是不是后边呢,就是逗号一下就是也会啊,看作是对我们SQ的一个补充了,所以说呢,大家只要接触数据库啊,就需要去接触我们这样的一门语言。OK。啊,先明确我们这个语言的一个重要地位啊,那其次的话呢,我们再说到这个,呃,当然说了这个,呃,这个这个论文呢,是IBM研究员发明的啊,这个呃,发表的对吧,那么自然呢,这门语言呢,也就是由IBM的这个开发出来的,那后来呢,就是交给了美国国家标准局啊,这叫asi,就是American national standard institute啊,就是这个美国国家标准局这样的几个单词的缩写。
04:21
由这个组织啊,来去制定SQ的一个标准啊,因为呢,它就相当于不是由具体的一个公司来主导了,而是由一个这个组织来进行主导的,这个呢,我们看到很多种语言呢,也是这样子的,对吧,然后在这个组织当中啊,诶是不是有各种各样的这个软件的厂商能够参与进来,那有利于我们这个语言呢去推广。那这里边呢,就提到了我们circleq呢,在整个历史发展过程当中的一些标准,比如说CIRCLEQ86 circleq89 circleq92和CIRCLEQ99等等这样的一些标准,那这个呢,就可以看作是我们呃一门语言呢,是不是不断迭代更新的这样的一个一个这个变化的一个版本啊,那也可以这样来说,那我们大家你只要你接触过像Python也好,这个C语言也好,Java也好,在这门语言呢,它也不断的去迭代更新,那相对应的也会有一些版本,那你比如说像我们说这个Java呢,这个现在呢,比较新的这个版本呢,就是这个Java已经到17了,对吧?啊,已经到这个九月份的时候呢,发布的这个JAVA17。
05:21
OK,行,当然了,在企业里边用的多的还是Java是几啊,在JAVA8比较多是吧?好的啊,拿回来,那对于我们这个SQ来讲的话呢,呃,比较重要的这个标准呢,是SQ92和SQ99,应该说呀,这两个版本就奠定了咱们现在使用的这个SQ语言的基础。那咱们现在用的这些SQL语言呢,基本上这个语法标准呢,都来自于九二和九九这个语法规则。好,这呢我们说清楚这个事儿,然后下一个问题,那既然呢,我们说这个国家标准局制定了circleq的一个标准了,而这个circleq呢,语言我们说呢,是不是使用它呢,来操作具体的咱们这个上一章当中都说到了,是不是操作这个DBMS啊,操作这个具体的这个数据啊,或者我们是DBMS,这个咱们这样说吧,这个具体的这个DBMS。
06:11
数据库呃,管理系统,比如说你是MYSQL啊,是Oracle啊,是不是使用我们这个具体这个SQL语言去来操作咱们具体的这个数据库啊。操作我们这个具体这个DB对吧,那么诶,那么不同的数据库厂商呢,是不是使用的是诶不是他自己这个公司的了,是我们国家标准局,那这个美国国家标准局发布的这样一套标准,那这时候呢,就涉及到这个不同的书有厂商支持这个搜购标准商呢,是不是非常的严谨,或者说呢,这个呃,完全的是遵循了这样一个标准,那这儿呢,我们就提不得不提到另外一个事儿,就SQ的这个规范啊,在不同的数据库厂商知识方面啊,还是有一些不同的。啊还是有不同的,那怎么理解这个不同啊,诶这块呢,咱们不妨可以看另外一个内容,咱们在这个资料里边,我这儿呢,放了很多的这个资料啊,其中有一个呢,就是W3C school啊把这个呢打开。
07:04
把这个打开,咱们学习这个SQ的话呢,也有一个相当于算是官方的一个文档,大家呢,就可以来看我们这个文档,就W3C school文档相,大家学习这个,比如说H啊,这个CSS啊,包括学习我们这个叉L啊等等,诶都可以使用我们这个文档,在这个呃,Servescripting里边有一个关于circle是吧,关于circle的一个说明,好,那我们看这个文档。啊字呢,稍微有点小,大家看见稍微有点费眼啊,这个坚持一下,我们就看其中里边的几个核心的内容就可以了。首先的话呢,这个circle你看他写的,它是用于访问和处理数据库的标准的计算机语言。哎,访问和处理数据库的,那咱们刚才也提到这个事了,对吧,那么这个数据库都有什么呀?那Oracle service circle server DB two access,诶这是我们前面也提到的这些数据库,对吧?好,这个了解一下,然后我们接着看。说呢,什么是circle呢?那说到它是结构化的查询语言,可以访问数据库,是美国国家标准局的一个制定的一个标准的语言,那这个这都刚才都说到了,那S后能做什么呢?
08:12
这个咱们一会儿呢,讲词库的分类的话呢,诶就能够说到这样一个事儿啊,到时候我们再去提这个问题,好,我们接着看下边。说呀,Circle是一种标准。但是。啊,你看一说到这个事儿的话呢,是不是我们的重心呢,一定是在但是上呀。啊,就说呃,你是一个好人啊,但是啊,一听到这个,那完了肯定是成不了了。对吧,在重心在后边啊行,那我们看这个呢,想强调的是什么问题。说呀,这个思控呢,是一门这个美国国家标准局呢,制定的一门计算机语言,用来访问和操作数据库的这个数据库系统的,对吧,然后呢,具体的有这些数据库啊,这咱都说过了,然后不幸的是这个其实就是说的这个,但是了。啊,这个unfortunately是吧?哎,写作文的时候呢,这个经常会出现这样一个副词啊说呢,存在着很多不同版本的SQL语言。
09:07
但是为了与AI呢这个标准相兼容,他们必须以相似的方式共同的来支持一些主要的关键词,比如说这个查询啊,更新啊,删除啊,插入啊,过滤啊等等是吧这样的一些情况。大家能看懂这个意思吗?能看懂意思吗?那回过来你看我这个就相当于呢,我们说叫呃,An SI这样一个组织呢,它是不是制定的是这个SQ的规范,但是呢,不同的数据库厂商呢,在支持的规范方面呢,他们还有点自己的,呃,小九九是吧,小算盘发现呢,实际知识方面呢,呃,这个这个有一些支持了,也有些呢是他自己特有的,那比如我这个画的话呢,这个红色的相当于都是跟这个an SI这个标准一样的,然后这个呢,我换成一个,比如说绿色的。那这个蓝色的或者这个绿色的,就是它这个数据库里边特有的一些这个语法规则啊,会有一些不同。
10:00
这呢也很好理解,就好比是呢,咱们说这个,呃,Circle这套规范呢,就像是比如咱们中国国家推出的这个普通话啊,倡导人人都说普通话,但事实上呢,我们说这个普通话呢,在各个省份,虽然说呢,大家也都支持说这个普通话,但是呢,是不是还是有一些地方特色的普通话呀。很显然的是吧,诶地方特色的普通话,这个你像我的话呢,是这个河北人啊,我自我感觉这个普通话还挺标准的。这个大学的时候呢,我们还考那个呃级这个这个普通话那个等级证书啊,我考的好像是那个一级乙吧啊一级甲的话呢,就够那个,呃,主持人的那个,呃这个这个标准了啊,这个一级乙应该还是比较高的啊,自我感觉普通话还算是比较标准啊,当然我去的东北读的这个大学,那我记得在火车上的时候呢,呃,就这个听到对面那个东北两个大哥就聊啊,说这我们东北啊,那说普通话是老标准了啊,这个你一听那个老标准了是吧,包括一些重心的一些变化,哎,这个东北音是吧,哎,就是有一些音上的,哎,其实它就具有这个地方特色。
11:09
啊,其实每个省份都有啊,包括我说河北自认为是最标准的,其实河北也有自己的一些特色的一些方言啊,把它呢,就融入到所谓的河北的这个普通话里边了,那北京也一样是吧,也有北京味儿啊,陕西也有陕西味儿啊,上海的话呢,你让他说普通话,他有点上海味,那就是这个意思。啊,就这个意思啊,就相当于呢,不同的数据库厂商呢,他们在虽然说都去支持SQL规范,但是在一些细节方面呢,还是稍有区别的。啊,稍有区别啊,但是很好,我也来了个,但是但是什么呀,大部分啊,或者我们常见的一些操作,那我们使用这个circle的话呢,常用的比如说增产改查呀,啊这个创建这个表,然后这个管理表是吧,一些常见的这样的一些操作,就是我们用的比较多的呢,大家啊基本上都是一样的。
12:01
那言外之意就是比如说咱们写一个查询语句啊,叫做select什么什么什么,然后这个语句的话呢,你放到这个my circle里边跟放到Oracle里边呢,执行都是没有问题的,就是不用去改了,就。啊,因为这些比较常见,所以大家都一样,但是一些细致细小方面呢,他们会有区别。哎,就是说的这么个问题,好这个清楚呢,那我们这块呢,主要想强调的这个点,哎就说到这儿了。哎,就说到这儿啊好,那么接着我们再往下看,下面呢,提到了说这个SQ语言的一个排行榜,诶注意这是咱们这个编程语言的排行榜了,咱们在前边这个章节呢,是不是看到数据库的一个排行榜是吧。那编程语言排行榜这块说的,自从SQ加入了,加入到了这个叫T的这个编程语言排行榜上,就一直保持在这个TOP10。哎,什么叫自从加入啊,就是前几年的时候啊,这个大家如果说嗯,你关注过这个图啊,但想必大家可能都是这个新手啊,就是在这个像13年14年那会儿啊,比较早的时候呢,像这个图我也时常的去看,里边呢是没有circle的。
13:06
就是相当于呢,根本就没有把人家circleq放在眼里,说呢你是一门严谨的语言,觉得差点意思,那觉得不合适,但是后来呢,你发现人家circleq的话呢,毕竟你看这个L呢,就是language嘛,人家也能定义变量,也有流程控制是吧,那也能定义函数,那也提供了很多现成的函数,那操作数据库呢,又离不了,那你凭啥不能给人家算一门语言呢?所以后来呢,就把这个circleq呢,也加入到这个语言排行榜当中了。那一旦加入进来之后呢,发现哎哟,人家这哥们儿其实还挺强的啊,一直就处在这个前十的位置了。那这里边就提到编程语言的话呢,你要把历史上的都算上去,那上千种编程语言,那你能够排名到这个前十,前15,前20,那都是热度比较高的语言,而且呢,这个SQ能够看到,就一旦他进来了。前十了,他也就出不去了,那因为你操作数据库也离不了他啊这个意思。行,那至于前边呢,你说哎呀,Python现在都跑到第一了是吧,哎,确实的话呢,还是挺厉害的,这个咱们暂时呢,就不多去研究这个问题了。
14:08
啊,就不多去研究这个问题了,这是它的一个热度排行榜,这个在这方面呢,排行榜也很多,这个t l be呢,算是比较权威的一个了,每个月呢都会发布一个版本,大家有兴趣的话呢,你也可以呢,时不时的你去搜索一下,你看他最新的这个排行榜是什么,有什么变化,对吧?啊就可以了啊行,这是我们说的这个关于SQL语言的一个,呃,简单的一个介绍啊,下边呢提到这个分类啊,这呢是咱们非常重要一个内容,咱们单独的来说它。下边啊,咱们来看一下这个叫circle的一个分类,那有同学会想说这个circle呢,是一门语言,这个语言怎么还有分类呢?啊有点意思是吧?好,那这块呢,带着这样的疑问呢,咱们来看一看这个情况,SQ啊,我们说在这个功能上啊,主要把它分成了三大类啊,就是我下边列的DDLDML和DCL啊,因为这个内容啊实在是比较重要,所以呢,咱们就诶我就不在这个课件这块去说了,咱们直接呢这个写到这个笔记里边。
15:05
啊,写到笔记里边,笔记的话呢,大家这块呢,可以使用这个词汇,要或者呢,你使用这个na cat呀,E啊,这个work bench啊都可以的,都可以的,如果呢,你要是用的这个so yo的话呢,就跟我一样啊,你打开之后呢,这块就会有个询问,你要那块没出现的话呢,你就点那个加号,这块呢再点一下它,诶同样的也能出来,好,我按住这个CTRL键,把这个呢字体可以调大小是吧?好,那咱们这块呢,就是嗯,后边咱们讲这个章节的话呢,我就通过这个询问,其实就个query了啊这翻译过来的,嗯,这块我们去呃讲解咱们各个章节这个知识点啊,就一边讲一边呢做这个操作。好,这里边呢,我做一个这个,呃,先说明一下,咱是第零三章。那这个第零三章咱们叫,哎,基本的。Select语句。好,这样就咱们这一章的这个内容,好,我把这个选中啊,CTRLCCTRLS,好把它保存一下,我就存到咱们整个这个课件里边这个代码这个位置了。
16:05
那站到这啊,保存一下那就可以了,行,然后呢,下边呢,我们来说一下咱们刚才说的这个问题,这个问题呢,我们说的是什么呀?叫SQL语言的一个分类。哎,这个本身测后就是有这个LL就语言了啊,我就直接是so的一个分类了。好,那一般的话呢,咱们提到一个编程语言的话呢,说很少提叫分类。那一般的我们都怎么说呀,说你这门语言那里边儿涉及到比如说第一个内容叫变量,第二呢叫流程,叫这个运算符啊,第三个呢,叫流程控制,那甚至还有的内容呢,下边就开始讲这个像面向对象呢,就涉及到类啊,对象啊是吧,封装集成多态啊这样的内容就出来了,那你要是非面向对象的语言呢,我们会提到它的,比如说函数啊这样的重要的结构。那对于这个SQ来讲呢,比较特别,那这门语言的话呢,咱们的讲解呢,是通过三条主线来展开的,刚才咱们看到的这三条主线分别是什么了,对吧,那我这块呢,直接来写啊,首先呢是叫做DDL。
17:06
然后呢,DML,然后DCL是不是这三条主线。好,那么这个DDL,就你看它肯定是单词缩写了,那首先呢,你看这个单词指的是什么啊,这个DDL呢,就是data DeFinition languages,叫数据定义语言。点语言是吧,DM呢,叫数据操作语言或者叫操纵语言啊都可以,那dcr啊,数据控制语言啊,就是这些单词的缩写,行,那回过来咱们我这块记一下,我一边记啊,大家一边往自己的脑子当中也去记,叫数据定义。B对吧,那这个DM2呢,叫数据操作或者叫操纵都行。别。好,Dcr叫数据什么呀?CTRL是吧,叫控制语言,好,那么呃,它是按照这个功能来进行区分的,那么哪些操作属于叫数据定义语言,或者说呢?这个DD,这个数据定义语言它是干什么用的呢?我直接来写里边的指令,大家你基本上就能够猜出八九不离十了。
18:09
比如说我们这个create就属于DD啊,Create什么呀?哎,创建create table create view视图,Create index,创建索引,哎等等都属于叫从无到有的去建一个东西啊,这叫做create,还可以呢,去修改,比如一个表。像比如说你这个表呢,我们定义了这个一个两个三个呃列,然后我们想再加一个列啊,或者想删一个列,是不是这都属于叫修改了,对吧,这叫al table。嗯,还可以呢,我们删掉这个列,这个表不想要了,把这个表呢,给它干掉,这就叫做哎,Drop还可以呢,叫rename,重命名一个表。给列表呢,重命名一下,就像你对自己的名字不太满意,想改一下名,对吧?哎,这叫做rename,嗯,还可以呢,就是这个我们叫trumpet。
19:02
这个窗呢,我们称为呢叫做清空,针对于表来讲,我们还可以叫清空表,把这个表里边数据呢全清掉,把这个表结构还在啊是这个意思,好,那这呢我就哎简单列举出来一些关于DDL下边的一些这个指令。那通过这些指令呢,大家也能看到我们这个定义语言是要干什么呀,是不是就是从无到有的,我们去创建这个表的一些,或者叫创建一些数据库对象啊,就是像表啊,视图啊,存储过程,存储函数触发器啊,事件等等这些呢,我们都称为叫数据库对象,我们去创建这些结构,然后呢,去修改这些结构啊,这呢都称为叫定义语言。好,那么操作语言是什么呀?你比如说咱们现在有了一张表,就好比是这个EP这个表,那这个表有了以后,我们想往这张表里边儿是不是添加一条条记录啊,或者删除一条记录,这个呢?针对这个一条record记录的这种操作行为,我们叫做操作语言。
20:01
那典型的都有什么呀?那insert是吧,添加一条记录,那我们还可以是不是删除一条记录啊。注意你看这个删除呢,咱们用的叫做delete。不是这个drop啊,这个后边咱们也会说这俩的区别,这个是删结构,这个呢是删一条记录,诶这个注意一下还可以呢去修改,你比如说有个员工呢,一开始给人开工资是1万块钱,后来呢,这个呃,工作能力比较出色啊,给他发奖金或者这个涨薪给他变成这个13000,那你这时候呢,就得要update修改一下他的这个工资啊,用的是这个,你又用不着呢,先把他这条记录删掉,再添加了,那成了这个新入职的了,是吧,我们直接在原有的这一条基础上修改就行。呃,另外一个呢,就是我们说的这个查询操作叫做select。啊查询操作,那这呢就构成了操作语言叫增删改查对我们整个这个表中的数据呢,来做一些这个操作的。那这个大家注意一下,增长奶茶,那就好比是大家你去这个,嗯,叫什么理发店的时候,我们一说去理发店你都干什么呀,就是洗剪吹是吧,我们一提到呢,操作数据库啊,通常呢,咱们指的都是这个DML,就是增删改差。
21:13
所以说呢,我们这个DML相较于DDL和dcr来讲,它的使用频率是非常之高的。啊,非常之高的行,接着来说DC叫数据控制,语言控制什么呀,控制我们的这些操作,比如说我们连着删了两条记录啊,就修改一条记录,然后我们这个修改完以后呢,紧接着咱们把这个数据啊就给提交了,那我们称为呢,叫做commit。啊对,数据库的这个修改呢,就是一个永久性的了啊commit,那你也可以呢,比如说我这改了以后,我觉得不行,我得呃这个回滚回去,那么回滚或者我们其实这个用的一个词呢,叫做撤销是吧,那这个行为呢,我们叫做roll back啊叫回滚的意思。啊,那除此之外呢,我们还可以呢,去设置这个叫point。
22:03
这个僧泡呢,就是设置这个保存点,相当于呢,把这个,呃,其实前两个指定涉及到的这个操作呢,叫做事物了啊,叫做事物commit roll back啊,这个事物呢,咱们在上篇当中啊,就不给大家去展开讲了,咱们讲到这个下的时候呢,咱们这里边的12 13,十四十五啊,这个多版本并发控制MACC是吧,这几个章节呢,都是专门来讲这个事物的,咱们把它讲透。啊,到时候呢,我们再具体展开去说啊,但是呢,我们现在呢,不影响咱们讲事物之前呢,先把这两个指令说清楚啊,它是跟事物相关的,而这个生泡呢,是能够把这个事物的力度分的更细一点。啊,这个回滚到你上次commit,那这个要有simple呢,我们可以回滚到具体的一个保存点上。那就这个意思好,还可以呢,我们比如说去赋予相关的权限。哎,叫做grant,那还可以呢,去revoke回收相关的权限,那么权限的赋予和回收这样呢,咱们同样的放到下篇咱们第零三章当中去给大家讲解啊,权限的问题。
23:08
好,那么以此为代表的呢,我们就称为呢,叫数据控制语言。好,这样的三条主线呢,大家先要做到这个心里有数,至于说呢,这呃,这个比如说DC里边到底都有什么呢?这个大家你要能记一下也行,要实在记不了呢,那也还好。啊也还好啊行这呢,要是我们说的这个第一个事儿。好,通过这个的话呢,你注意一下我这块呢,是不是把这个circle的分类呢,分成了三条主线呀。对吧,哎,我是分了三条主线,那么如果大家你看一些帖子呀,或者一些书啊,那乃至于说呢,之前也听说过一些其他的视频,或者说呢,你大学的老师讲的时候呢,有可能你发现跟我这块讲的不一样。那我也谈一谈可能在哪些位置不一样。啊,说白了就是这个分类啊,大家每个人有自己的一个思路,可能会有点儿区别啊,那我现在这个分类呢,应该是大多数这个,呃,这个我们做这个数据库开发的能接受的一种分类方式,呃,区别在哪呢?有的人呢,会把这个select专门给他拿出来。
24:15
啊,给他呢,专门叫什么呀,叫做DQL。啊,叫做DQ。为什么把它单独拿出来呢?因为咱们使用这个查询的频率啊,是比较高的啊,所以专门把它拿出来叫DQQ,就是查询的意思啊,这是一个特别之处,我这呢,相当于是合在一起了,对吧?好,这是一个问题,还有的人呢,就专门把这个commit和roll back呢他俩拿出来,因为我们说这俩是跟这个事物操作相关的,叫做TCL了。啊,这个TCL不是咱们那个家电那个TCL了啊,这个TCL是什么意思呢?这个transaction control language transaction就是我们说的事物的意思,叫事物控制语言。所以说呢,我这块把这个,呃,有可能你看到的一些特殊的不同于我这块的三类的分类的方式的这个区别,呃,在哪都说了啊,至于说呢,你说到底是三类对呀,四类队还是五类对呀,其实都行。
25:12
啊,因为主要的内容都是这些是吧,就是角度呢,可能会有点区别而已啊,那呃,咱们看一看这个W3的死部当中有没有去提这个事儿呢?比如我们刚才那块提到了这个是标准的事儿,咱们看下一节,下一节往下找,你看这块儿呢,提到了说circle里边的DML和DDL啊,他倒没有说那个DCL是吧,那么在这两个里边呢,你看DML呢,它是不是就是增删改查都有啊。他没有把这个查询拿出来是吧,好这是一个,然后这个DDL呢,那DDL一般咱们也没有什么意义,都是咱们提到这个上面的这条主线的是吧。哎,他没有刻意的去说这个DC了,行,那也就是说呢,呃,这个分类方式呢,大家可以多样,我这块列举出来的应该是被大多数人所接受的一种诶分的方式。啊,一种分的方式,行,这呢是咱们说的这个第一个问题,我一边写大家一边呢,诶往脑海当中稍微的记一记,啊稍微记一记,那整个咱们这个circle的讲解呢,是有三条主线,这是咱们的大头的内容,那么这三条主线对应到咱们这个章节这块是在哪呢?
26:17
啊是在哪呢,所以这块呢,相当于咱们给大家讲课的时候呢,呃,我觉得嗯,大家在学习的时候呢,也是一样啊,这块相当于就提一个学习的一个技巧问题。啊,学这个技巧问题,哎,我也经常去提到啊,叫做大处着手。啊,着手啊,哎,小处着眼,哎,大处着眼啊,说反了啊,小处着手。哎,大家能明白我这个意思吧。诶,就是从学习的角度来讲的话呢,大家一方面呢,就是你要看看你学的这块内容,它里边又分成几大块,那相互之间的关系是什么样子的,哪块是重要的,需要你重点掌握的,哪些是比较难的,需要你反复来推敲的,哪些是了解的啊对吧,这叫大处着眼,那小助着手呢,就是需要你深入到具体的一行一行的代码中去敲了,去记了,去实操了,然后呢,一个符号的错误呢,可能就导致整个程序呢出问题了,那就要小处着手。
27:15
啊,在咱们学习方面呢,这个是不可或缺的啊,哎,大家呢,就时刻呢,有这样的一个,呃,就是思路的一个转换啊,别低着头光去学呢,你抬头你看看,看看是整到哪儿了,还有什么是吧,叫大处朝野啊。其实也不管咱们说学习上了,呃,在生活当中,大家这个职业发展当中,是不是也应该去注意这个事儿啊,你像这个放眼到这个一二年,一一年移动互联网崛起的时候,其实到现在啊,这个十来年的这个时间了,这个机遇呢,实在是太多了啊,有时候呢,自己在幻想,如果呢,把我扔到这个,比如说一一年的时候啊,你能做太多的事儿了。啊,我我还记得一个挺有意思的事儿,就是一有个同事呃,其实也是个校友的啊,这个北航的,嗯,他媳妇呢也是北航的啊,他俩谈的这个对象,呃一四年的时候呢,他对象呢,就是这个说毕业之后呢,说去了一家这个创业公司啊,然后呢,这个做前端开发嘛,做了有大半年的时间,觉得这家公司呢特别不靠谱,这个每天呢就来回改动,然后人员呢流动性也挺大,然后后来呢,就坚决的就离职了啊,就去了一家这个相当有国企性质这家公司啊这个一直后来干着说那家,呃一一开始觉得不靠谱的公司叫什么呀,叫做字节跳动。
28:28
啊,就是在这个上地西二旗那边。啊,这个你现在来看的话呢,字节跳动,这是一家可以去抗衡BAT的一家公司啊。是吧,就是呃,在这个发展过程当中有很多的这个机遇,那从这个职业发展上来讲的话呢,大家也不要一味的埋头呢去扎下去了,你要抬头去看一看,你现在做的这个技术呢,这个未来的发展前景是不是OK的啊,如果前景呢也比较好,然后自己呢再努力,那就一定差不了。啊,那你要是这个方向有问题的话呢,你再努力只能是越走越偏对吧?诶所以呢,诶经常呢,小数着手的同时呢,一定要大处着眼,你也不能光大着眼啊,光看大方向呢,这个眼高手低那也不行是吧?好拉回来啊,那我们现在呢,提到了这个SQ的学习呢,有这样三条主线,对应我们课程内容上是哪些呢?
29:19
好,首先呢,我们来看一下。呃,那么在前面讲这个第一章和第二章啊,咱们主要是讲这个环境的问题啊,下边这个内容可以说呢,从咱们的第三章,咱们就算是讲这个circle了啊,嗯,你要严格上来讲的话呢,其实一直可以到第17章。啊,第18章呢,属于我们数据库的一个新特性,当然里边肯定也离不了circleq了,对吧,这块呢,其实都算是咱们这个大的这个circleq的这个范畴了,没问题的,那这里边儿我们再给他画一画,哎,我们再画怎么画呀,从这到。那我就归到这儿吧。回到这啊,然后下边这块呢,咱们可以再归成一波内容,上边这块呢,从第二诶是归多了啊,从错了,从第三章中开始说啊,重来吧。
30:01
从这个第三章咱们开始讲,讲到啊,我刚才说的是到到这儿是吧。然后呢,下边这个呢,是从这儿到这儿。然后这块的话呢,咱们可以看到呢,主要是来操作这个表的啊,一些基本的这个内容,当然这个约束呢,其实也是跟表相关的,只不过呢,这个呢,就属于额外的这个内容吧,咱们再单独给它拿出来,这块呢就涉及到主要是涉及到一些其他数据库对象啊,像视图啊,存储过程啊,孵化器啊等等是吧,但是上面这块呢,我们重点针对的都是这个表。啊,针对这个表,那么表这里边儿的话呢,主体上你看我们分成啥呢?嗯,这个我再换个颜色。来换个颜色,然后从这个第三章到第九章,那其实也可以把这个第12章呢,给它归进来也行,因为这呢是咱们又专门去讲了讲这个,呃,数据类型啊,或者你把它忽略掉也行。啊,忽略掉也行,咱们重点的话呢,其实从第三章到第九章这个呢,主要讲的就是select。
31:01
哎,讲的是select,就是DL里边那个查询,然后这个,呃,第十章呢,咱们讲的是谁呀,叫DDL。啊,数据定义,然后第11章啊,咱们讲的是这个DML当中的这个增删改查就是非啊咱们这个select。哎,大家你看我这块都写大写啊,你写小写也行,一会咱们说这个大小写的问题,那这呢,就我们说的这个,有同学可能想,哎,那怎么还少一个DC是吧?咱们在讲这个第十章章的时候呢,诶,我们在这里边呢,讲那个窗NKK,就是清空表的时候,我们把这个DC呢给它加进来,沿二这呢,我们从第三章一直到第11章啊第12章呢,其实就是算是专门也说一些数据类型了啊呃,用的语句还是上面这些,呃,就是构成咱们主要的这个circle了。啊,主要的侧口啊,这个清楚,咱们这块呢,是怎么讲解这个色口的三条主线的啊,心里有数。啊,有同学呢,你想截个图呢,你就这样截个图也行好,那么接着说有同学呢,会发现说,哎呀老师你这个偏心的好像很严重啊,那我们这个DM啊,DDL还有DCL的就占一张,这个增删改呢也占一张,这个查询呢占了好多张啊。
32:11
诶确实没问题是吧,那从这个角度上来看的话呢,我们想给大家强调的就是这个select,它是啥呀,叫重中之重。重中之重啊,第一个重呢,是相较于我们这三条主线来讲呢,这个DL使用的频率要高于远高于DDL和DCL,所以呢,它叫重,那另外一个重呢,就是在这个重要的,或者叫使用频率比较高的这个操作里边查询呢,诶这个重呢有两层含义啊,它的频率更高。这仨加起来都赶不上它的使用频率。所以呢,这是一层重,第二层重呢,就是这个查询的难度也是比较大的,或者说它的场景啊也比较多,比较复杂一些。啊,说的直白一点,大家呢,比如说你想删除表中一条记录,你说哎呀,我这个指令我给忘了啊,Delete后面有没有from来着,记不清了啊,百度搜一下啊,或者我们看下这个W6森school,哎,这个文档啊,一看就清楚了啊这个呢,呃,难度不大是吧,就是你记住这个指令你就会写啊比较简单。
33:14
但是查询不一定啊,查询呢,把整个结构告诉你了,呃,我估计你可能也做不出来,因为呢,你针对你具体这个项目中的这个业务,写个查询语句,你去百度搜,你咋搜啊。啊,我们查询这个订单表里边的,呃,针对什么样情况的一个字段都跟别人不一样,呃,不可能会有现成的答案的。哎,所以说你得需要自己来整合这个查询,所以呢,对于查询来讲,是考验我们成序员哎功底的,哎比较重的一个指标,包括呢,咱们呃,讲到这个下篇的时候呢,咱们是不是会讲这个叫SQ优化是吧,还是挺重要的一块这个内容啊,构成我们这个下篇的时候呢,我们第二个篇章。从这个索引啊,一直到我们的这块。啊,这个呢,就是大家你归道进来也行啊,就是我们先讲这个数据存储结构,哎,再讲到这个索引,哎一直加到这儿啊那么诶这块的话呢,都是跟我们这个优化呀,还是相关的,那么在优化里边这个查询那又是最为重要的啊,咱们使用的频率最高嘛。
34:14
对吧,哎,它是我们最重要的一个点,行,弄清楚这个大处,着眼这个事儿啊就可以了,行,那这样的话呢,咱们把这个三角主线呢,就来说清楚了。啊,就说清楚了,大家呢,把这里边儿的一些点呢,该记的就得记一记。
我来说两句