00:00
Hello,各位小伙伴,欢迎大家来到学习园地,在这个前面呢,我们给大家去讲解了Python的基础哈,那么大家也做了一些项目的练习,那么接下来的下一个阶段呢,我们即将进入的就是关于数据库这个阶段啊,数据库还是比较重要的,那么我们首先来看一下我们接下来要学习的这个数据库,那么在后面的课程当中呢,我们主要学习的是MYSQL数据库啊,当然还有一些其他的数据库类型啊,那我们来看一下数MYSQL数据库的介绍,好,那么我们先来看一下我们学习这个叫MYSQ数据库啊,然后呢,都要学习哪些东西,它是什么对吧?然后呢,我们应该呃怎么去学习这个东西哈,我们来看一下哈,首先这个。啊,我们要给大家分析一下,就是我们需要讲解的内容哈,就第一个是买西的介绍啊,就是呃,第一个是获得叫什嘛啊,叫什么是数据库啊数据库啊这我们搞清楚的第一个问题啊,然后第二个啊能做什么,就是它这个作用啊,作用及啊及常见及常见啊数据库及常见的数据库啊,数据库有很多种哈,不光MYCQ还有啊很多其他的这个方式哈,那么接下来就是关于啊认识我们的MYSQL啊,认识MYSQL数据库,好呃,那这些就是我们这一课啊,主要给大家去讲解内容,首先我们来看一下什么是数据库啊第一个问题,那么大家可以想一下哈,就是我们这个这个在呃前面的Python基础的时候,我们如果要对数据进行一些处理的话,我们有普通的数据类型,然后进行操作是吧,但是呢,数据类型有个问题,就是它是在我们脚本当中定义,然后呢,如果你脚本运行完毕以后呢,这些数据哈,都会被释放,也就是你定义那些变量啊啊在。
01:37
包括类啊,函数啊,对象对吧?这些内容全部都会被释放,也就是说它只是存在于内审当中,对吧?然后等到你脚本运用完以后,这个东西就没有了,也就意味着你这个呃,这个脚本永远不能停,如果你停了的话,你这个数据就没了,是不是这样的一情况对吧?所以那么在上节课的,在这个前面的课程当中,我们给大家去讲解我们的这个ATM的这样的一个操作系统小项目的时候呢,那给大家用到的是这个叫呃,用一个啊文件啊,用我们自己去用这个Python的文件读写的这种方式来把我们的一些数据啊给写入到文件当中,这样的话得以保存,那实际上这个文件存到哪里了?存到是磁盘当中,对不对,那么存到磁盘当中,那我们在用的时候,我们需要在频繁的打开,然后或者说读取,对不对啊,做这样的一个操作,那么这个时候好不好用的,其实是很好用的啊,但是呢,它并不一定高效,因为什么呢?这是满足我们基本需求,那如果啊,比如说这个阿里巴巴啊,那每年搞这个双11活动,对吧,天猫啊淘宝啊,还有京东是吧,各种双11的这种活动,那么它的每秒钟的这个。
02:37
订单大概多少呢?啊,大概有十几20万。每秒钟要产生的订单,那么这个数据量是非常庞大的,那么这个时候你频繁的操作文件,这个根本就不太现实,所以这个时候我们把它哎用数据库,那么数据库里边呢啊,又分为了很多种类型的,一种是内存管理型的,一种是磁盘管理型了,那么我们所说的这个MYSQL这个数据呢,它就属于磁盘管理型,那么首先我们来说一下,那么数据库是什么呢?数据库是按照数据结构来组织存储和管理数据的一个仓库啊,所以这就是一个啊基本的这个数据库啊,那我们来看一下什么是数据库,来这里给大家去定义一下。
03:11
嗯。讲到这里吧,嗯,好啊,数据库,数据库就是啊就是一个就是按照按照啊叫按照什么,按照我们这个叫数据啊结构来组织啊组织,然后存储和管理啊数据的仓库啊仓库啊这样的东西我们就称为数据库啊,然后它有一个专有的名词哈,仓库啊,那么这个数据库指的什么呢?啊指的叫做叫做什么呢?啊叫做database,叫DA啊ta啊DA啊database啊这是数据库啊,这就是指的数库,那么每一个数据库啊,都有一个或多个不同的这个API或者叫接口哈,它用于创建访问和管理搜索,还有啊复制所保存的这个数据,然后呢,也可以用这个,呃,这个这个叫什么?我们除了用数据库以外,我我们还可以自己哈,就将一些数据传到文件当中,但是啊,文件,我们直接操作文件进行读取数据的话,肯定比数据专。
04:14
配的数据库啊,更慢啊,所以说专业的这种数据库是专门是什么呢?哎,专业的数据库,数据库是专门啊,专门对数据进行啊进行存储和啊进行这个叫什么啊,进行这个啊进行创建啊创建然后访问啊管理啊,这创建就是添加嘛,对吧,访问的话就是查询嘛,那管理的话就可能还是搜索,还有修改对不对啊等等这些啊管理和搜索搜索等啊等这个。啊等这个操作啊,专业的数据库是专门对数据进行啊,这个创建管理啊,创建访问啊,管理搜索等操作的软件啊,软件啊,你就可以把它理解为就是一个软件,然后呢,那比起啊,比起我们啊,我们自己用文件文件读写的读写的方式啊,对数据进行管理管理啊更加的更加的什么,更加的方便和快速,方便快速。
05:19
安全啊安全,也就是说它要比你自己做的时候更加方便,更加快速,更加安全啊,这就是我们使用数据库的这么一个好处啊好处,然后呢,这个呃,这个数据库的作用啊,那我们也就引申出来了,数据库的作用是干什么?哎,就是对我们的这个啊,数据干什么啊,数据就是啊,进行一个对数据进行持久的保存,对数据进行持久化的。叫持久化的保存啊,什么叫持久化的保存呢?那么我们当我们这个在,呃,我们说在脚本当中定义的一些数据,然后脚本运行完毕以后,它就会被释放掉,对不对,那么这个时候实际上它不是持久化的,对吧?然后呢,等到我们后期的话,用这个文件进行处理,就是把我们把一些数据存写到文件当中,那么这个时候数据是不是持续化的,是的啊,因为这个时候呢,数据已经被我们以文件的形式给写入到磁盘当中,只要磁盘就是在磁盘里边,只要你自己不主动删除磁盘,磁盘如果不丢失不损坏的情况下,那这个数据是一直都存在的,所以这叫持久化的保存啊,而在内存当中,它是通通都会被释放的,所以所以说内存是无法持久化保存的,所以数据库的第一个最重要的作用就是对数据进行持久化的保存啊,第二个呢,就是呃,专门这个方便啊,方便这个叫啊叫什么呢?啊,第二个作用就是方便,哎,我这个啊,用我们的这个叫什么写啊,不用这个水引的方式啊,用这个写来第一个哈,第二个啊,第一个是。
06:44
对数据持久化的保存,第二个就是这个呃方便啊,方便数据的,呃方便的数据的这个叫存储和查询啊和查询,然后呢,效率高啊,效率很快啊,就是速度快,速度快啊,然后呢,速度快啊,然后呢,呃并且安全,并且安全。
07:04
啊,并且方便啊方便啊,比你自己操作起来要方便对吧?啊呃,这就是这样的一个操作哈,第二个功能好,第三个功能就是呃,它有这个叫什么呢?啊,有这个处理啊,有处理并发并发的啊。啊,可以处理并发访问,诶可以处理并发访问。并发。访问,那么什么叫并发访问呢?我们正常情况下,一个脚本里边如果对数据进行存储操作,那我们实际上我们只能一次做一个,一次只能做一次,对吧?但是我们的数专业的数据库是可以支持同时去做一些操作和访问,当然了,如果A对一条数据进行修改,然后B对数据进行修改,C也对数据进行修改,就同样一条数据修改的话,这里边也也就是说它还还是有这个先后的区分的,对不对啊,有先后顺序的哈,因为这个时候它防止防止出现问题嘛,对不对,但是呢,如果A读取的是啊,这个就是一个用户读取的是A数据,然后另外一个用户读取的是B数据,另外一个数据,呃,用户读取的是可能操作的是C数据,那么这个时候他们之间是互不干扰的,互不干扰的情况下,其实是可以并发操作的,所以就说我们的专业的数据库呢,是可以处理并发访问的,而且它的速度啊非常的快,非常好好,然后另外一个的话就是我们的呃,数据库可以有专业的啊,这个啊更更加安全的。
08:21
啊更加呃安全的,安全的叫什么权限啊,权限管理访问访问机制啊,也就是说不同的用户,不同的人,我可以给你创建一个不同的用户,那么这个时候呢,给你用的时候呢,你可以啊,你可以就是说呃给你设置一些权限,那你能做哪些,你不能做哪些,比如说这个数据我永远只让你存,只让你看,但你不能改,也不能删,那么这个时候我就可以给你一个啊纯和这个叫做啊查的这个权限,然后呢,删和改的权限我不给你,那么这个时候你就操作不了,所以相对来讲就更加安全啊,所以叫更加安全的权限管理访问机制,好这就是我们常呃数据库的这个第一个啊非常重要的作用啊,那么常见的数据库啊,常见的数据库,数据库啊有哪些呢?啊这样吧,我把这个常见的数据库哈给你放到后边啊,这是数据库的作用哈,那么接下来呢,我们再来看一个问题,就是啊常见的数据库啊,数据库首先的话,数据库分为两类啊,数据库分两类哈,数据库分两类,一类是叫做啊叫做什么呢?叫做我们的这个叫做呃,关系型数据库,一种叫非关型数据。
09:22
我们来看一下。嗯,啊,这个数据库啊,数据库分两大类,两大类。两大类啊,啊一类一类是啊是叫关系型啊,关系型关系型。数据库啊,数据库啊,呃,一类呢,叫做这个叫什么呢,叫做我们的非关系数据库啊,另一类。叫做非啊非关系型,非关系型数据库啊,数据库啊,就这么三种啊啊这这这么两种哈,两种,那我们来看一看这个里边啊,它有这个关系型数据库和非关系型数据库啊,那么关系型。
10:10
诶,关系型数据库啊,关系型数据库有哪些呢?啊,常用的啊,常见的有MYSQLMYQ啊这是一个啊,还有一个叫Oracle or啊Le啊Oracle还有这个啊,还有一个叫PG搜口P,嗯,PG soq,这个PG,搜狗这个PG啊我说的是缩小,它叫它叫post啊叫诶。角POS。Postt啊,Post啊,Post girl啊,GRE啊,Post girl circle啊,所以我们简称PG啊,然后呢,除此之外呢,还有一个叫啊,叫SQR啊SSEVR啊VR这是等等哈等等,这里边我所跟你说的这几个关系数据库都是非常知名的啊,其中MYS口原来是独立的,后来呢被Oracle收购了啊,被Oracle收购了啊,然后呢,Oracle自己也有个数据库,就叫Oracle啊,就差acle啊,然后呢,还有一个现在比较知名的就是PG收口啊,还有微软的S啊S这是一个比较知名的关系数据库,然后呢,非关系数据库还有几个啊,非关系型数据库啊,数据库啊,那这里边给你打给大家举两个这个比较知名的,它第一个是re DS叫red啊red啊,然后数据库啊,Red叫做内存,嗯。
11:31
内存数据库吧,内存数据库啊,然后呢,这个叫还有一个叫mango DB monon go DB mango DB叫文件啊,文件数据库,文件或者叫文档数据库吧,文档数据库啊,文档数据库哈,这两个,然后呢,那当然还有很多其他知名的哈,呃,不过最知名的就这两个啊,就呃这个啊非关系里边就这两个了哈,然后这两个都记住啊,这个内存数据库啊,Red历里边它的应用范围非常大啊,应用范围非常大,等我们后期讲完MYS以后,抽个时间我也会给大家去讲解一下red历和Mo DB啊这两个数据库它的一个使用,以及它对应的一些应用场景啊,后面我们会讲啊,然后关型数据库里边主要给大家去讲一下收MYS就可以了,因为还我们现在最常用的还是它,然后呢,呃,当然了,MYCYQL被甲骨文公司收购以后呢,这个呃,有传言说MYSQ后期要进行收费哈,但是这个呃,因为它呃早期这个MYSQL使用率比较高,所以也得益于他免费哈,那么这个嗯大家也不用担心,因为MYSQL的这个呃这个开发。
12:31
人或者叫创始团队啊,虽然把MYSQL这个软件卖给了啊加盟公司,但是这帮人呢,自己又开发了一个数据库叫Mar DB,然后和MYSQ是一模一样的,而且是开源免费啊,所以大家也不用担担心哈,所以后期的话就是我们在常用的数据库里边,可能常用的还是myc口,Orac口,DG circle口和SQ server这四个啊,有可能是最常用的哈,最常用的其中你使用率最高的就是买S啊,然后呢,带一些这个呃,比如说呃,国企还有一些政府机构单位,还有大银行的话,可能使用的是Oracle比较多啊,然后呢,呃,其他的还有一些新兴的这个呃,领域和公司的话,可能用PG的也比较多啊,然后呢,S的占比呢,相对来讲就稍微小一点哈,当然也不也不小哈,对,整体来说不少,也就是说这个关型数据库里边这四个就是大拿啊,是大拿哈,对,然后其他的还有几个我就不再介绍了,好吧,最常见的就这几个好了,那么这个里边关型和非关型关键是什么呢?关键就在于们的关系啊,关键就在于他们的关系哈,这个关型数据库里边表与表之间,库与库里之间,数据与数据之间都是有关系的,那以。
13:31
速的通过这种翻系啊,关系呢来定位数据,或者对数据进行一些管理和操作啊,然后非惯性数据库,就是说它的数据之间是没有任何联系和没有任何关系的,独立的数据就是独立的数据啊,没有和其他的数据没有关系,举个例子啊,张三和李四,张三和张三的成绩,那么呃,张三和张三的成绩,这两个东西我们可以用关系数据过来进行表示的话啊,那么他们之间是存在关系的,但是非惯系性数据库,他们之间无法通过这种关系来进行,你可以通过这个关系来创建对应的数据进行存储,但是你无法用这种关系来查到这两条数据,或者说用这个关系来对这个数据进行一些管理啊,所以这个是啊,大范围是在指在这位的哈,关系数据库和非关性数据库,好了,这是一个基本的介绍哈,那么接下来就是关于我们的MYSQ,那么MYQ呢,首先它的这个logo是什么呢?Logo是一个海,呃是一个那个叫叫叫叫叫什么呢?呃,海海海豚是吧?海豚啊对,然后呢,它是我们目前最流行的关系数据库管理系统啊,叫关系型啊数据库管理系统啊来我们看一下这里给大家注意写一下哈,MYSQL。
14:31
S口L是最流行的,是最流行的啊,流行的这个叫关系型啊管理啊啊数呃关系型数据库管理系统啊管理系统其实其实就是一个软件嘛,啊就是一个软件哈,对,而且是最常用的一个哈,然后呢,这个早期这个啊早期开源免费嘛,然后现在是呃,归属于二瑞公司,但是也不用着急,二瑞个公司现在也没有对他进行收费,包括我们安安装的时候,他现在也是开源,呃现在也是免费的,对吧,他免费可以使用,但后期收不收费也不知道,当然他即便收费的话也没有关系哈,对好,那么这个时候我们的买CQL哈啊买CQ收据库,那么接下来呢,就是呃,剩下的就是大家去安装啊安装买CQ安装啊需要做的就是安装,先安装我们的满气管,然后呢,呃,我给大家专门录制了两个。
15:20
课的内容一个是在Windows里边如何进行买水果当装,另外一个呢,是在Mac系统当中如何进行安装,因为呃,我常用的,我在给大家上课的过程当中呢,用的是Mac系统,然后呢,大家可以自己根据你自己的需要啊,你是用Mac系统还是用的Windows系统啊,这个根据你自己情况来定,这没有关系啊,因为两个系统去安装这个maq的话,安装的步骤不一样啊,方式不一样,但是安装的这个软件都是同一个,而且在后期的操作过程当中也完全一模一样,所以大家也不不用担心你现在使用的是什么系统的,你就使用什么系统就可以了哈啊另外一个的话就是我们买这个数据库,对本身它对系统的要求并不高啊,还不如我们这个Python,对对系统的就高对吧?啊,当然了,这个只是我们基础的练习阶段哈,等到后期的话,如果我们需要哎,就进行更强,呃,就是其他的一些操作的时候,我们需要啊,可能还会再用到啊啊那么接下来就是关于数据库的一些概念,我们来这里简单说一下哈,关于叫关于数据库的一些概念啊概念。
16:19
啊概念这个概念都都指的是什么呢?首先第一个就是数据啊数据库啊数据库啊数据库我们刚才已经说过了,是吧,叫database DA啊DADA啊database,然后呢,还有就是呃数据表,数据表啊,然后还有一个叫啊数据表,我们叫做tables tables哈,然后还有一个叫呃数据呃数据字段啊嗯字段嗯然后呢,行还有列。啊,还有利啊,那这个东西是什么呢?和我们当前的这个叫做什么呢?买SQL的啊,或者说我们数据库中这个,呃,都是数据库中常用的一些概念哈,那么这个数据库啊叫对也这个东西呢,就是说在这个库里边,它可以存在很多的表啊,很多的表,然后呢,每一个表里边呢,可以有很多个字段啊,很多个数据字段啊,数据字段就表示这个这个这一列的数据是什么啊,数据字段就表示这一列是什么,举个例子,呃,那我们都见过那个table的表格吧,啊,Table的表格当中的一些内容格式都是这种形式的,好,然后呢,行就是一行数据啊,一行数据啊,我们称为row哈,然后列啊列就是我们的这个呃,数字的这一列字段啊举个例子,那我想存储这个我们这个来学习的这个同学的一些信息,那我可能存到的是名字啊,然后呢,性别年龄对不对等等这些信息,我刚才所说的名字,年龄,性别,那这就是我们所说的字段,对吧?然后我要想得到所有人的这个名字的话,哎,我只需要得到这一列啊,这一列这个叫什么啊一呃,这个啊。
17:50
这一列的这个叫呃名字这个字段的数据就可以了啊,这是一些相关的基础概念哈,对大家先简单的认识了解就可以哈,就是你大概知道,就后面我再提到的时候,你大概清楚知道这个就行了,然后后面我会详细的给你解释什么是库,什么是表,然后怎么去建字段,什么是行,什么是数据,我们应该如何对他们进行操作啊就可以了。好了,那么关于我们买水果数据库的一个基本介绍哈,就简单给大家讲解那么多,那么呃,各位小伙伴下一步的工作呢,就是下一步的目标呢,就是你要做的就是呃去把我们的买水果安装完,安装完以后呢,在后面的过程当中,我给会给大家呢,去讲解一下我们买水果的一个基本操作啊,应该都有哪些啊,以及如何创建库啊,创建表啊等等这些啊基本的操作,然后我们再讲一讲它的类型和数据的增删给查啊,这是我们要学习买这个的一个基本功啊,需要掌握的一些内容,好了,那么这节课的内容呢,就暂时给大家分享那么多,好,我们下节课再见。
我来说两句