00:00
好,那关于我们第二章的话呢,还剩两个简单的内容啊,我们来给大家过一下啊,这就比较简单了,呃,一个呢,是咱们关于MYSQL目录结构和源码的一个说明啊,这呢我列举出来了,咱们在安装好MYSQL数据库服务器之后啊,主要呢,我们用到的一些结构啊,这个呢,其实在咱们安装之前啊,在卸载的时候呢,其实我就带着大家看过了,对吧?这里边儿呢,就提到了一方面呢,是咱们本身这个软件呢,安装的这个位置。啊,比如8.0也好,5.7也好,这个都一样的,这呢是咱们整个软件安装的一个位置。然后这里边呢,我们比较关注的就是这个B目录,同样的我们也会把这个B目录呢,是不是配置到环境变量里啊,便于我们在命令行呢,直接可以调取咱们的MYSQL这个指令,OK,然后这里边呢,大家会看到在Windows操作系统下呢,都是很多的点exe可执行性的文件,我们可以直接通过双击的方式呢去这个呃,点击它去执行对吧?当然更多的时候呢,我们是在命令行窗口当中呢去调用这些指令的。
01:02
OK,这呢就是整个咱们这个软件的一个安装的这个路径,那另外一个层面上就是我们说这个C盘当中的这个路径啊,我们再说这一次,后边我们就不过多的去啰嗦了,Program data里边我们这有一个MY。这里的话呢,我们说有两个非常重要的结构,那我们以8.0为例,一方面呢,就是我们这个data文件夹,这里边呢,存放呢,就是我们的这个数据库啊,默认情况下呢,有我们这个系统自带的数据库,然后我们自己创建的数据库啊,是不是也帮我们生成在了这个data这个文件目录下,是吧?诶那注意呢,就是我们在开发当中,可不是以这种方式呢,去双击打开查看里边的表的,而是呢,是不是通过我们这个图形化界面的方式,或者是我们这个命令行的方式去查看这些表啊,查看表数据去操作的,对吧?啊这个大家注意啊,或者换句话说呢,咱们现在呢,诶虽然是用的一台电脑,但是大家呢,要有这样一个意识,我现在呢,不管是命令行也好,还是重形化界面这个工具也好,咱们呢是可以通过网络的方式呢,是不是访问的这个MYSQL服务器,对吧,那这呢是两端。
02:07
啊,这是两端啊,中间呢是通过网络来连接的,不一定呢,是在一端啊TC pip的这个协议对吧,OK,行。所以说呢,我们这个你说我直接看,你不能在这块直接看了,服务器呢,在远端呢,我们只能通过客户端的方式呢,去连接数据库服务器,我们去查看里边的这个数据啊,这个大家注意一下。好,那另外一个需要注意的目录呢,呃,需要注意的文件呢,就是这个MY.ii这个文件啊,这个文件呢,就是我们在Windows操作系统下呢,它的一个配置文件的一个目录啊,我们有相关的这个配置信息的话呢,咱们都会设置在这个MY.ii这个文件当中,那么在Linux下呢,有Linux下所对应的这个配置文件的位置,到时候呢,我们再说好了,这呢是我们说的整体的这个目录结构的一个问题,然后另外的话呢,这儿呢,也从这个官网当中啊,我把这个MYSQL的这个源码呢,给大家下载下来了,在咱们这个资料里边。
03:03
把这个这部文件呢,解压以后,就这文件夹里边呢,在解压一行以后呢,就是它这个呢,是8.0.25这个版本打开以后啊,里边呢,就存放的是咱们MYSQL8.0.25的这些源码,咱不是说了这个社区版呢,它是开放源码的,这个呢直接我们从MYSQL官网就可以进行一个下载。啊,进行一个下载,那比如说像这里边这个咱们简单了解一下就行,有一个circle的目录,这个目录打开以后呢,这里边存放呢,就是咱们my circleq的核心代码,那大家会看到呢,是不是有这个点CC,还有点H结尾的这个呢,其实就是这个C加加的这个代码啊C加加这个代码,那比如说呢,像这个bootrap啊,这个点CC,那我们打开一下这呢,我们看到的其实就是my circle的核心的这个源码。那如果大家呢,以后有兴趣的话呢,或者我们需要呢,翻到一些底层的东西的时候,不妨呢,可以来读一读这个源码,其实呢,这个就跟大家写的这个C加加的代码是一样子的啊,所以这个呃,没有太多所所谓的这个高大上的这个点啊,你要说这个高大上的话,一般人家写的话呢,更多考虑的是这种效率和这个互相这个附用的一个问题,对吧,那OK,行,这呢是我们说的这个这个点circle,呃,这个circle这样的一个文件目录,还有呢,像比如说我们这叫诶有一个lib。
04:23
啊,买是吧。这里边存放的主要就是我们这个客户端程序的一些API,那我们看到了主要也是点CC和DH这个结尾的,还有呢,比如像我们这个MYSQL这个杠test,主要呢,就是一些测试工具啊,一些测试工具,还有呢,有一个叫MY,呃,这个SYS啊,就是相当于叫system一样,这里边呢,主要就是一些操作系统相关的啊,一些函数和辅助函数,那主要呢,也都是点CC结尾的,那相当于呢,我们通过这个呢,咱们没有具体去细读了,大家至少能够看到呢,就是咱们MYSQL是不是主要的这个开发使用的这个语言就是C加加呀。
05:00
诶这个是没有问题的,好,那简单的大家做一个了解就可以了,然后呢,这个第七个内容呢,我就不一个一个去说了,咱们课件呢,给到大家以后呢,大家可以针对自己的问题呢,去适配一下,你看是不是出现这几样这样几个问题了,然后你去做一个这个参考就行,比如说第一个问题,大家呢,用这个root用户,咱们呢,去这个安装的时候呢,安装配置的时候呢,是不是需要设置个密码,我这块呢,设的就是ABC123了,那有的同学呢,自己设置完以后呢,回头就忘了。那回头就忘了,那这时候呢,如果忘记密码以后呢,这个其实也不用我们非得要把这个MYSQL呢去卸载掉以后再重装,当然了这个过程可以是吧,你卸载了以后重装一下就没问题了,那如果我们要不卸载的话呢,能不能重置呢,也是可以的,这儿呢,我有一个重置的过程啊,大家呢,按照这个过程呢,去一步一步去操作就可以了,我呢就不再给大家去演示了。那如果你要没有拿到这个课件的话呢,你当前按照我这个流程做个截图去操作也是OK的。好,第二个问题的话呢,就是在我们命令行呢,你去。
06:02
输入这个MYSQL这个指令的时候呢,它会报不是内部或者外部的命令,那很显然呢,就是环境变量没有配对的问题,或者是没有配的问题,那配环境变量就可以了。好,第三个问题的话呢,在我们去操作这个数据表的时候呢,说提示no database selected啊,这个咱们我也给演示过,咱们在操作表之前呢,先要有use这个数据库的这样一个操作才可以。啊,或者的话呢,就是我们在操作这个表的时候呢,前面select的时候,这个看我这有有没有这个具体的select在这儿是吧?比如呢,诶你前边咱们说呢,在查询之前一定要是不是先有这个use,比如我们这块呢,叫DB test1,那有了这个use以后呢,我们再去操作这个表,或者的话呢,就是你要是没有写这个操作直接上来呢,就写我们这个查询语句的话呢,你在这个位置可以加上嗯,DB test1啊这个数据库下的这个表,这种方式就可以省略这个use啊也行,这都是这个小事好。
07:01
然后呢,下边这块呢,涉及到这个客户端的这个字符集的问题,什么意思啊。就是咱们呢,是不是前面演示过去修改咱们,嗯,这个MY.ii这个文件,那我们呢,就是把它都设成UTF8的了,但是有的同学呢,发现呢,你在自己的客户端这块呢,还是显示会有问题,主要呢指的就咱命令行这块了,那你就是主要是命令行的,它也有一个字符集需要呢,我们去设置它是这个JBK的,就如果说大家这块呢,呃,如果没有问题的话呢,你就不用去改了,如果你要有问题了,你再去做个调整就行,这块呢,我都把这个放到这了。然后呢,第五个问题呢,这个咱们都整体过一下就行,第五个问题是什么呢?大家还记不记得咱们当初改咱们卖点AI文件的时候呢,改那个字符集,改完以后的话呢,咱们原有的那个DB test。当时是DB test1吧,这个数据库,包括它里边那个employees那个表,员工表,那我们往里边插入数据的话呢,发现还是乱码,为啥呢?因为在造这个数据库和这个表的时候呢,咱们已经使用的是拉丁了。
08:03
然后呢,我们再去改这个卖点。啊,卖点这个ini这个文件的时候呢,改完之后,那你要是再创建数据库和表,当然了用的是U8,但是你已经创建的这个库存表是不是还是拉丁啊,这个大家一定要注意,那当时呢,我说说大家呢,你就别研究了,你直接把这两个呃,一个是库,一个是表删掉,咱们重新造这个库和表就行了。那这是推荐大家做法,如果有同学就想说说老师啊,我就想把我现有的这个库和表从这个拉丁改成UTL8,可不可以呢?当然是OK的,那会儿讲课的时候我说说大家你自己查一查,那这块我就把这个解决方案呢,就放在这儿了,怎么做呢,也比较简单,就是呢,你把这个表,比如说这呢,就是我们的employs表是吧,你去al table,它改成是UT8的就行,那针对数据库呢,也同样的道理,修改这个数据库改成UT8的就行。就行,那么修改完以后呢,你再往里边去插入包含中文的这个字段的时候呢,就是非乱码的了,就能够正常的添加成功,也能够正常的去显示了。
09:09
那这块呢,像涉及到这些指令,大家可能还有点儿晕,那你只需要呢,直接粘过来啊,修改一下这个库名或者表明就可以运行起来,具体的你说诶这个是什么意思啊,这块我们在下边这个章节当中,就是咱具体要展开的。找咱们课件。下边呢,咱们要展开讲解的,这不就是真正的是到我们这个SQ这块了,那么相应的一些指令啊,我们都会给大家具体展开来说明,行,那么这样的话呢,我们关于整个MYSQL环境这个安装呀,包括整个这软件的一些这个文件结构啊,常见的问题啊,咱们就给大家介绍到这儿。那关于MYSQL的环境搭建呢,我们这一章呢,就说到这儿了,那下一章的话呢,我们正式的就开始来讲解关于SQ语句了,那在这个讲第三章之前啊,咱们来看一看咱们前两章的这个课后练习题都有哪些啊,因为第一章跟第二章呢,我们涉及到的这个语句还少,所以我们就合在一起来给大家说一下这个课后练习题了,行,那咱们首先呢,来看一下这第一章啊,大家呢,看看我们这里边有哪些问题,那整体来说呢,第一章这个和第二章合在一起,主要落地呢,就是希望大家能够把这个MYSQL这个数据库呢,能够安装成功,然后呢,做简单的一些操作没问题了,我们就可以进行第三章的学习了。
10:29
那么前两章当中,我们如果梳理一下的话呢,有哪些点呢?来我们看一看,首先呢,第一章叫数据库概述啊,第一个问题呃,能说一说你常见的数据库都有哪些吗?那这呢,都是属于这个了解性的内容,那毕竟呢,咱们开始来学习这个MYS库了,那相关的其他的一些数据库呢,大家也应该啊有所了解,咱们在讲第一章的时候呢,是不是都提到过,那像my circle,像这个Oracle,还有呢,我们说的这个。搜狗server。SQL server的话呢,是不是微软家的呀,那这个得基本的常识得清楚,还有呢,就是IBM家的,像这个DB two对吧,那还有我们说这叫apg,你看咱们这个简称的叫PG circle了,Put gra circle这个呢,都是排名比较靠前的这些当然了也都是这个关系型的数据库,那非关系型数据库的话呢,像我们提到这个,像red啊,像这个a mongo DB啊,对吧,还有我们说的这个这个搜索引擎ES啊,Sor啊等等,这呢都属于这个叫非关系型的数据库啊,就是大家呢,都少都有所了解。
11:32
那么对一个程序员来讲,如果呢,你不是专门进行这个MYSQL数据库开发的,比如我们是做后台这个Java开发的,那通常呢,大家也不是说只会掌握一种数据库了,那你比如说呢,我们这个项目用的是myle,下个项目呢,不排除可能就用的是Oracle了,那这时候呢,大家就需要关注这两种数据库它的具体的使用,对吧?那同时的话呢,我们可能还会涉及到,比如说我们在项目当中为了能够提升我们数据的一个这个。
12:01
叫执行的一个速度啊,做优化层面,我们就考虑内存级的这个内存级别,这个缓存数据库叫red,那包括呢,我们这个,呃,关于数据的一个搜索,我们用ES也好,用sor也好,那就相当于呢,我们实际上需要呢,掌握的是多门啊数据库,OK,呃,下个呢说谈谈你对MYSQL的历史和特点的一个理解。啊,那咱们就先来说一下这个,比如说这个历史吧,那先说一下这个历史。那关于历史这块的话呢,大家需要关注这么几个事儿就行,首先的话呢,这个提到了这个MYQ呢,它是由啊这个一家公司,那它这个公司名呢,就叫做MYSQL啊,它叫呃,全名我记得叫mysq a是吧?啊这个公司是创立的。嗯,是瑞典的公司。啊,由瑞典的MySQL a这个公司创立。所以呢,大家你会发现呢,咱们为什么MYSQL它默认的这个字符集呢,是拉丁对吧,那那欧洲码嘛,那这个瑞典也是欧洲的公司对吧,然后呢,是1995年这个开发出来的。
13:09
这个这个MYSQ,嗯,这是我们说的第一个事儿,那另外的话呢,大家关注的就是在2008年的时候,这个呃,MYSQL的话呢,它是不是被我们这个散公司收购。2008年啊,这个MYSQL被这个sun公司收购。那那么接下来的话呢,就是2009年的时候呢,哎,这个我们看到这个美国出现这个金融危机了,是吧,然后呢,这个二三公司呢,就被我们这个Oracle公司呢给收购了。Oracle收购这个三公司,那进而的话呢,哎,是不是这个Oracle,哎就哎是不是获取了这个MY了,哎毫无疑问是吧,那这样的话呢,我们说这个,呃,历史当中基本上Oracle和MYS库呢,都是排名数据库排行榜呢,数一数二的位置,那相对的Oracle啊,我们叫甲骨文这家公司啊,就相当于获取了市面上最强大的两款数据库。
14:07
那是这样的一个情况。好,呃,这是我们说的它,然后再从历史上呢,大家再记一个事儿呢,就是2016年的时候。2016年,哎,什么事呢,这个我们说MYSQ呢,是不是8.0.0这个版本推出啊。推出。嗯,那从名字上来讲,它的上一个版本呢,是5.7,所以呢,可见呢,你看这个版本号呢,中间就差的很多,那从这个名字上大家也能看到,说明呢,它的这个变化还是比较大的,就像说大家看这个苹果手机一样,苹果之前呢是这个呃这个呃五啊六啊七呀八呀是吧。然后到这个后边呢,突然出来一个是不是iPhone X,那其实是它的这个就是十年了嘛,X的版本那变化呢,也确实挺大,它没有那个按键了,对吧,一般呢,就是在这个不同的这个软件也好,或者产品的版本上,如果你发现他这个号呢,有个大幅度的变化,那就意味着它这个版本呢,就相应的一些特性呢,会多一些,OK,这是从这个历史上来讲呢,大家关注这样的几个事情。
15:06
然后呢,我们从这个特点上来说,就是一提到这个MYSQL数据库呢,大家能够记住它哪几个点呢。对吧,诶这个呢,是我们要提到的这个事儿,那首先的话呢,第一个我们提到了它是一个开放源代码,或者简写的就是这个开源的对吧,然后呢,是A关系型的数据库。哎,开源的关系型的数据库,这个呢是非常重要的,好,那么还有什么呢?哎,我们说呢,从这个数据存储上来讲呢,我们说它是支持这个千万级别的数据量的存储。改数据量的一个存储,当然有同学说,那我要是过亿的数据量能不能存呢?其实也可以存,只不过说呢,这个性能的话呢,它就要稍微差一些了,那比如说该分库分表的,该使用集群的,那我们就要考虑这样的一个问题了,支持千万级别啊数据量的一个存储,然后呢,相当于它是一个诶大型的数据库,那也有一些小型的这个数据库,对吧?OK。
16:02
行,那基本上关于那个MYSQ的话呢,大家呃关注这个点就可以了,我们在课件里边呢,还提到了很多的特点,这个大家呢下来呢,再多看一看就行,然后我们再看这个第三个问题,说说你对DBDBMS和circle的一个理解。好,首先我们说这个DB吧,DB呢,就是我们所说的这个吉他贝斯是吧。A塔。S,那就是这个单词这个缩写,当然具体的话呢,我们怎么去说这个事儿啊,这个DB啊,大家啊,我觉得你就把它看成是看做是就是我们的这个数据库文件。就是纯文件啊,我给你举例子啊,类似于那我们说的是不是点doc。Doc对吧,还有呢,比如说这个点这个T。那还有什么呀,这个音乐文件MP3是吧,还有这个视频文件啊,点avi是吧,哎等等这样的一些呢,哎,都类似于我们这里边儿所说的这个叫数据库。
17:01
然后第二个呢,叫做DBMS啊database,然后呢,这个management system数据库管理系统。数据库管理系统我就不写这个英文了啊,数据库管理系统,那它就相当于是管理我们这个数据库文件的一个工具了,那相当于就类似于什么呀,比如我们要是打开这个word的话呢,我们可以使用呃,打开这个点doc格式文件呢,我们是不是可以用office加了word是吧,也可以啊word工具啊。那也可以用的,我们的那个像WPS这个工具,那还可以呢,比如说点TS呢,就是这个记事本。那记事本这个工具,注意咱们指的是这个软件,那具体的这个播放器是吧,这个比如说QQ影音播放器。哎,等。哎,这些呢,就相当于是来专门操作我们这些格式的文件的,这就是我们说的DBMS。
18:01
啊,就DBMS,嗯,那这里边儿我们可以说呢,就是诶我们这样说吧,说MYSQL啊,数据库服务器中啊这个安装了是不是,哎,这个my circle的。啊,或者讲我们直接说就MYSQL呢,DBMS,那数据库服务器里边呢,这就你可以看成是一个硬件级别的,就是能看得见摸得着的那个服务器,然后在这个服务器里边啊,咱们装了一个软件,这个软件呢叫MYSQLDBMS,然后呢,我们通过这个MYSQLDBMS呢,来操作具体的DB。叫数据库文件,安装了DBMS,然后使用。那MY它的DBMS啊来。哎管理和哎操作咱们的这个TB啊,就是我们说的这个文件,然后呢,呃,使用的是哎我们说这个SQL语言。哎,这块呢,就跟我们这个色的语言就打上交道了。那这呢是我们说的这个理解啊,要清楚好下一个问题说,那你知道哪些非关系型的数据库类型呢?这个大家仅仅作为一个了解就可以了。
19:12
那因为我们看到这个关系型数据库呢,应该叫如日中天,那这个呃,在数据库排行榜当中,前五名占了四个对吧,那第五个是谁啊。第五个是不,我们说那个文档型的叫mango DB啊,诶,那除了这个文档型的还有哪些类型啊,我们说有好多种,咱们在课件里边都提到了这块,咱们回忆一下啊,比如说有这个建职队类型的。那建职队这个类型的这个数据建值,对啊建值,哎,建职队或者直接叫建值型吧,数据库啊,这块我们提到了,是不是就典型的内存级别这个red数据库啊。哎,它是一个,还有呢,就是我们刚才提到这个曼谷DB属于文档型的。文档型的这个数据库,那典型的就是mango DB。嗯,想想还有什么呢?
20:01
哎,我们说这个ES属于这个叫搜索引擎型的,对吧,数据库。搜索引擎数据库,那典型的就是electric search,还有我们说这个叫solar。啊,这是我们说比较常用的啊,目前呢,这个ES呢,比so用的要更广泛一些,嗯,还有呢,我们提到是不是这个列式存储啊。那劣势这个数据库。那相较于行式数据库来讲的,那像咱们说的这个关系型数据库,其实就是行式数据库,那列式数据库呢,咱们提到它的好处呢,是不是就能够降低这个磁盘的这个IO是吧,提高这个速度啊,比如说典型的h base这样的,还有呢,像我说这个图形的数据库。那图形数据库啊,比如说这个INF for grade呀。是吧,INF forrate啊,New for街呀,诶等等,那这是我们说的这个叫图形数据库啊,这块呢,除非大家是专门做这个,比如像社交网络呀这样的场景,你才会接触到这个图讯数据库啊,比我们说关影数据库去存储呢要靠谱的多好,这块呢大家做一个了解就可以了啊。
21:10
行,那下面的话呢,又提到了咱们讲那个ER模型,这个咱们在下篇啊,MYSQL下篇的时候呢,到时候咱们还会说这个事。嗯,这个课件咱们讲到这个第十章的时候呢,还会再讲这个范式和ER模型,所以呢,目前咱们先大家做一个了解就行,说表跟表之间存在哪些关联关系呢?那我们简单来说的话呢,就是咱们当时讲这个是不是说了两个事儿还记得吧,一个呢,是不是叫OM,那个叫思想是吧,我们说呢,跟像Java也好,Python也好,中间那个类呢,有个对应关系啊,这块呢,大家也是先做一个了解就行,这个我就不展开去说它了,然后这个。哎,表值表记录。表记录,嗯,之间的这个关系,就是这里边我写的表记录其实是多个表啊,表与表之间的记录,这样说吧。
22:05
之间的关系,那简单的就是一对一的关系。那这个嗯,一对多的关系。还有多对多的关系。哎,还有呢,是不是一个自关联呀,哎,这样的一个关系啊,或者叫自引用也行,嗯,这呢,其实就有点像我们数据库,呃,这个数据结构一样,数据结构呢,我们也有一对一的。对吧,这个你索引对应的那个值,像数组关系啊,链表的这种一对多的呢,就是这种树形结构啊,多最多的就是图模型嘛,对吧?啊也有这样的一个情况,那具体的话呢,就是说一对一的,比如说什么表对应的什么表啊,一对多的是什么场景,这个呢,咱们大家先作为一个了解,也是先做一个了解,因为我们到时候讲到这个下品的时候呢,会给大家呢去说咱们该怎么去设计数据库中的这个表,你要设计不好的话呢,那是不是这个对性能影响还挺大的呀。啊,没有问题啊好,这呢是我们说第一章数据库概述这块的这个课后练习题啊,课后练习题行,那咱们接着呢,把这个第二章这块我们也,哎,咱们是这个。
23:09
基础的啊。哎,第二章环境搭建这块咱们也来看一下。哎,这里边儿呢,我列了五个问题。第一个呢,说安装好MYSQL之后呢,这个Windows系统中的哪些位置能够看到这个MY,那这个呢,咱们说还挺重要的是吧,在卸载的时候呢,其实就给大家讲这个事儿了,第一个呢,就是咱们这个MYSQL数据库文件的啊,或者叫MYSQLDBMS,这是不是一个软件啊,它的一个呃软件。软件是它的一个安装路径。那这个安装位置是吧,这块我们能够看得到,那在我的电脑里边,就是在那个D盘下的,在搂一眼,我把那个路径呢给它粘过来。在我们的这个位置。
24:02
是不是就这。嗯,就这个位置。嗯,就他啊,就我这个位置是他大家那块呢,不一定是他了。行,这是一个,然后另外一个呢,就是咱们这个MYSQL是不是DD这个叫数据库,它的一个这个存放位置,这呢也是一个,它对应的呢,就是我电脑里边呢,就在C盘里。反复的给大家强调这个事儿。买狗。嗯,在准确的说应该是在这八点零下的。这是一个是吧,这是诶或者这个呢,再准确点应该是这个下边呢,咱们这有一个这个a data的一个目录,这是我们说的这个数据库的一个存放位置,具体的是在这个data里边的,因为除这之外呢,我们说还有这个叫MY点,嗯ii这样一个文件,这个呢,我们称为它叫my circle它这个数据库的。
25:01
或者我们叫这个数据库DBMS吧,明确一点。这叫数据库文件啊,数据库。我这样说吧,明确一点。数据库文件的一个存放位置,然后这个呢,是我们数据库这个管理系统,它的一个配置文件。啊,这个呢也很重要。这个配置文件呢,是由。在这个路径下。咱们到这儿以后CTRLC。到这下边是不是有MY.ii是吧?哎,这样个情况,嗯,在咱们这个Linux下呢,叫MY.cf了,这就是不同的这个操纵系统下呢,它这个后缀不一样,OK是这个事儿,还有一个呢,是啥呢?这个咱们在卸载的时候呢,其实到提到过就是有那个MYSQ的这个服务的一个启动是吧,那MYSQ这个服务啊,这个我们就说明一下,就是嗯,要想通过客户端。这个能够访问。这个MYSQL的这个服务器。
26:02
啊,必须保证服务是开启状态的。嗯,这个呢是需要具备的。嗯,要想通过客户端访问服务器啊,必须保证它是开启的好,这是一个位置,然后还有一个位置呢,就是咱们这个MYSQL的这个配置,这个pass环境没亮对吧。行变量行这块我就不具体写了,就是有这么几个位置呢,我们能够看得到这个MYSQL的一个身影就可以了,好然后下边呢,涉及到说MYSQ呢,主要卸载哪几个位置呢?那卸载的位置其实就是我们所关心的,咱们在安装的时候呢,你安装完以后,你看哪些位置有东西,对吧,然后需要卸载哪几个位置,我们说可以使用这个,那叫控制面板。的这个软件卸载。啊,去去卸载卸载什么呀,我们说这个。这是针对这搞定它的是吧,然后另外一个呢,我们说诶可以手动的去删除,是不是我们数据库文件呀,那就是对应的我们是不是这个位置啊。
27:10
对吧,那就这个位置,然后呢,这个环境变量呢,你要想删,那你就自己删了,你要删了以后一会儿还装,那你就可以别删了,这个删除我们MYSQL它的这个环境变量,那这是一个,然后另外呢,关于这个我们MYSQ的这个服务。这个服务的话呢,嗯,我们说呀,就是在8.0当中,大家呢,你卸载完第一个之后呢,其实这个服务呢,自动的也就给我们删掉了,但是如果要是5.7的话呢,这个服务呢,就可能没有给我们删,但是你要再装的话呢,它不影响你再装。注意啊,就是你再装的话呢,不影响,那如果说你要想整的就是干干净净的,那你可以考虑这个卖这个服务呢,是不是进入这个注册表。进行删除啊,那这个注册表呢,我们是在这个诶。哎,我们这个WIN2这块是不是叫rag edit是吧?哎,使用这个指令呢,你就可以了。啊,这个大家了解一下就行。
28:04
好,这呢是咱们说的这个事儿,就是这个服务的这个事儿,然后在后边呢,一定记得这个务必重启。电脑那那接着呢,你就可以再去安装了,好这就过了啊,然后下一个呢,说能够独立的完成MYSQL8.0,诶或者5.7就这块儿呢,大家建议呢,你至少8.0是需要装上的,所以说5.7呢,要不要装呢,都可以啊,咱们上课的话呢,因为我两个要结合着给大家说这个区别,所以说呢,我是都装了,你要是只装一个的话呢,你就把8.0装上。那么这里边儿涉及到它的下载安装和配置,那这块呢,就不是一个问题了啊,也是我们比较重要的一个事儿,需要大家重点掌握的啊,我们这两章讲的这个具体落地需要做的操作呢,其实就是它。然后下面一个呢,涉及到说5.7呢,在配置完以后呢,我们如何去修改配置文件,那首先涉及到第一个问题,说为什么要修改咱们卖点AI这个文件。
29:03
啊,以及呢,我们说修改的是什么是吧,修改哪些信息。那为什么要修改呢?主要原因就是因为我们说默认的这个数据库啊,咱们实际上是两个啊,一个叫server,一个呢叫database,默认的数据库使用的咱就泛泛的说字符集是拉丁是吧。拉丁啊,其实他就拉丁一啊,那我们需要。啊,修改为。哎,修改为什么呀?啊,Uf发的,那这个不知道大家之前有没有接触过这种字符集,如果呢,你是做过这个开发的,这个也学过其他的编程语言,那么对这个字符级呢,应该不陌生,就是这个u ti8呢,就相当于,因为咱们知道计算机底层是不是都是存0101这样的一些,呃,这个数值是吧,或者叫字节了,那么我们像咱们现在看到内存级别的这都是汉字了,这都是英文,它在底层呢,一定要转成一个数,那么左边呢,是一个映射集,就是我们放的各种不同国家的这个语言的这个一个字符,然后右边呢,就是对应的你这个字符底层的那个数,然后把它呢,转换成二进制存储到我们计算机的这个底层。
30:12
那么这个对应关系,这个大的映射啊,其实就叫做字符集,那么不同的字符集呢,它的这个这个这个里边这个字符的多少不一样,这个UTL8呢,就基本上是全球现在通用的,把各种国家的语言呢,都放进去了,你要用拉丁的,里边不包含咱们的汉字,所以它不就乱码了嘛,就这个意思啊。好,那我们该修改哪些信息呢?这块呢,就咱们是不是有一个。课件里边写的都比较清楚了,就是我们在嗯,在这块编码的问题。是不是就提到这个事儿啊,哎,大家你按照我这个里边给的这个信息去做一个修改就可以了。那在这里边做修改就行,然后我们把这呢写成啊,这是咱们这个配置文件里边的。行这呢是我们主要就是加个这个,还有这两行三行呗,对吧,那修改完以后呢,记得要重启电脑。
31:04
这个修改完啊以后需要,哎重启电脑说错了,重启服务吧,啊重启服务就可以了啊。行,那这个重启服务的话呢,你可以用这个通话界面的方式,直接在这块呢去做一个这个,比如说双击一下这块呢,给它先停止了,然后再启动,或者你这块直接呢,来一个重新启动也可以。那也可以呢,使用我们说的这个命令行,命令行还记得咱们怎么说的不。命令行,咱们是不是先通过这个net叫stop,然后MY的服务。MYSQL服务名这呢先给它关掉了,然后你在net呢去做一个start,然后MYSQL这个服务名。对吧,这样子或者要严谨来讲的话呢,其实我们这个你说我去修改这个,呃配置文件,其实呢,应该是在修改配置文件之前呢,先把服务停掉,对吧?提到服务之后呢,你去修改,修改完以后呢,你再启动啊,应该是这个意思,当然呢,你要是呃我说我就是上来就修改,然后我也没有停掉行不行呢,其实也可以是吧,就是严格严谨上来讲呢,先把服务先停了,然后你再修改啊。
32:07
啊,这是我们说的这个事儿。这就过了啊,然后下边呢,说熟悉常用的数据库管理软件啊,管理和操作的这个工具,那咱们说了是不是有,嗯,前两个呢,比较low一些,这个方式一。方式一呢,属于这个咱们说叫Windows自带的这个CMD这个指令。对吧,这个命令行窗口,那方式二的话呢,其实也是命令行窗口,是咱们这个MYSQL数据库自带的这个,呃,这个登录或者叫命令行这个窗口。其实跟第一个差不多,然后这个方式三的话呢,我们说会更高级一档啊,就是在我们Windows环境下呢,大家其实主要呢,关注这个方式三就行了,那至于说我们后边讲到Linux场景下的话呢,大家需要掌握常见的一些指令啊,主要还包括这个Linux这个常用的一些这个指令都需要掌握的啊,那方式三的话呢,我们就提到这个图形化的管理工具啊,那这里边儿呢,就是像咱们提到这个navy cat。
33:09
对吧,那还有我们这个circle,还有这个ADB。E是吧,还有这个workbench啊等等都可以,大家呢自由选择就行。好了,这儿呢,就是咱们整个第一章和第二章当中这个一些课后练习习啊,主要还是文字性的这个东西多一些,大家整体做一个了解,重点掌握的,其实就是我们说的这个位置,你需要呢,能够去安装咱们的这个数据库啊,配置也得能够去弄环境变量,包括是吧,行,那么下一章开始呢,咱们正式的就开始来讲解咱们这个色Q语句了,那需要大家呢,能够在我们整个这个,比如说这个色Q要这环境里边,咱们开始去写具体的色扣。OK,行,那我们这第二章呢,课后练习就说到这儿。
我来说两句