00:00
接着啊,咱们来看一下叫二进制的字符串类型啊,这块呢,大家你就别太这个把重心放到这个字符串了,你主要呢,是关注到这个二进制上面,言IG呢,就是不像咱们前边,比如说咱们往这个表中添加这个字块的时候呢,像这个男女啊,吃饭睡觉打豆豆是吧?这呢都是咱们可以直接呢从这个数据库当中把这个数据呢提取出来啊这里边还涉及到一个字符集的问题,对吧?那底层存的咱们当然都知道,所有的数据呢,都是0101这样方式来存的,那我们通过指定的字符集把它提取出来以后呢,是不是我们就可以去得读这个具体的这个意思了,像这呢,都是我们所说的叫这个文本的字符串,对吧?那除了这之外呢,我们还可以呢,在数据表当中啊,去存储一些像图片啊,音频视频,像这样的数据呢,我们都是嗯,二进制类型的数据。咱们在前面的章节讲DDL的时候呢,实际上没有提到过这些类型,对吧,因为当时我们都是一些比如姓名啊,住址啊,诶这样的一些可读性的一些数据,都是我们上面讲的叫文本字串了,行,那么咱们在这个表当中啊,其实体现这种二进制的场景呢,是有的啊是有的来我们这里边儿呢,看一看都有哪些这个常见的类型。
01:10
那首先呢,这里边提到了两个叫做bary啊,其实就是我们说的二进制吧,啊bary这几个类型,还有呢,叫war bary啊,这两个的这个类型就跟咱们前面提到的这个差和这个word char呢,实际上呢是对应关系,那那boundary的话呢,意味着它就固定长度的这个war boundary的话呢,那就是相当于是一个可变长度的,就类似于我们这个ver差一样。哎,我差一样啊,这你看这个整个类型这么多种,咱们先说的是这个前面这两个,这个注意一下。好,那么关于这个叫boundary的话呢,这里边也可以去填写一个M,就是指明一下我们这个,呃,相当于你二进制的这个叫这咱叫一个字节吧,是吧,你到底能够存储几个字节,默认的话呢,只能存一个,就像咱们这个char呢,默认的话呢,只能存一个字符一样,对吧,你要这样写个八呢,只能存八个字,那不足的话呢,就补零,哎,跟咱们讲那个差呢,是不是类似的这样的场景。
02:03
那这个war bary的话呢,这个呢,诶跟咱们这个verar呢也一样,必须呢,咱们在声明的时候呢,需要指明这个M,这个M呢,就确定了你到底能够存最多存多少个字节,对吧?哎,最多存多少个字节,那你要是没有存够M多个呢,那它就以实际你存储的这个再加上一个或两个字节呢去存储它的,呃,就是作为整个的一个存储空间来表达的,相当于呢,比如我们内M的事实,那这个一说大家能明白啊,比如我们就存了这三个字节,那我们额外的比如再拿个字节去记录一下,你到底是存了几个,那实际上呢,一共是占了四个字节的存储空间,就这意思对吧,跟咱窝叉一样。好,只不过呢,就是what char跟char这块我们就要多少多少字符,这块呢就换成多少多少字节啊就这个区别行,那这块呢是它的一个说明啊,那接下来呢,我们就创建一个表,我们去体会一下啊,CTRLC来咱们粘过来。这个呢是咱们该第十个了是吧,看一下啊第十个行,这呢是我们说的叫整体上10.1吧,这个我们现在叫bary啊鱼。
03:07
啊,这个叫旺。啊,这个类型。好。啊,CTRV啊粘过来行,这里边的话呢,首先啊,我这块呢,比如把这个打开,咱们看一下,这呢是个bary bary,我写个3B,呃,Y bary y bary写个十,哎我们这时候呢,要去执行,显然呢,它就会报错了,那主要原因呢,就是因为我们这个呃,War班ary的话呢,我们说在声明的时候一定要指明它的一个长度是吧,诶你不指明是不行的啊,所以咱们这儿呢,我就把它给这个注释掉了,那此时呢,我们再去执行。哎,你看这时候呢就可以了,对吧,这时候大家去理解一下它的这个,哎,必须要指定长度这两个事儿,然后呢,我们DEA一下啊,Test boundary。诶,是不是这么着写啊,哎,这差个一啊,那此时的话呢,我们DEC呢一去执行,咱们来看一下,当你要是没有指明这个bary的话呢,我们说呢,是不是就只能是一个一呀,然后这块呢,我们是个三啊,这是个十,哎,没有问题,那接下来的话呢,我们去insert啊,Into啊,这个test。
04:10
啊,BARY1,好,那咱们先往这个F1里,F1F f3f2的话呢,也都体会一下吧,我们去添加这个数据,那这个F1的话呢,它只能够添加一个字节啊,其实正常来讲这个字节的话呢,咱们其实都是。这个不是可读性的啊,当然呢,咱们知道呢,像abcd这样的英文的字母呢,一个A呢,其实是可以当成一个字节的空间去存储的,所以我就写一个A了,那我就写一个A了,OK,行,那这个呢,我写个它,然后这呢写个ABC是不是没问题啊。因为它这块呢,指定是不是三呀,好,我们选中呢,去做一个执行。哎,可以了,来我们这块呢,去select。那行from一下,那我们test bary。A1好,那我们选中呢,做一个执行,诶,大家会看到我们这个AABC啊,是不是就添加成功了呀,没问题,好CTRLC一下我们再过来。
05:04
呃,这块呢,我们就直接拿F1来说,此时的话呢,如果我们去往里添加一个AB啊,大家能够想到是不是肯定就不行了呀,啊说你这个data呢,Too long了啊,太长了啊,不行啊搞不定,那这是我们说的这样的一个问题。啊能够理解是吧,好,那么接下来的话呢,我们再去ins into啊,我们CTRLC一下粘过来,我这儿呢,针对的是咱们这个啊F2啊,再来一个F4,好,然后我们Y64。这个呢,我写一个AB吧,然后这个呢,来一个AB,哎,OK是吧,那么F2的话呢,它是一个boundary,是固定长度的,我写个AB啊,它是三,然后这个AB呢,你看这个是哎,是个十是吧,来我们选中执行,然后呢,我们再去做一个select,一个查询,诶这块看到呢,数据呢都是没有问题的,然后接下来的话呢,我们这么着,我去select。那我们这叫做LS啊,咱们把这个F2放进去,然后再来一个LSF4呢放进去。
06:01
啊,这个from啊,咱们当前的这个表。没问题是吧,好,那这是我们选中了去执行,咱们来看一下,哎,咱们来看一下,呃,我们这个表中的这个数据的话呢。咱们其实主要看的是这个第二条数据了啊,看这条数据,这条数据呢,你看我们这张角AB,这个角AB,但是你会发现呢,它这个lengths呢是不一样的,这个是三,这个是二,那这个是三呢,就是因为它是固定长度的,那我们这里边只存了两个,呃,那你那个位置呢,它也给相当于是得固定下来,所以一共是三,那我们这个里边呢,呃,第二个F4这个字段呢,它只写了AB,哎,它是只有两个的。对吧,诶是这个意思,但是实际占用的空间的话呢,我们说呃,你这虽然是个十,然后我们这呢,只存了俩,其实还得拿一个字节呢,是记录一下你到底存了几个是吧?诶是这个意思啊,当然我们从这来看上来来看这个LS的话呢,它俩是有区别的。那这个大家你注意一下,主要原因就是因为一个固定长度,一个没有固定长度啊,是可变长度的对吧?行,这个大家了解下就行,咱平时在开发当中呢,使用这个banary和banary的场景呢,其实比较少。
07:08
啊,那么接下来的话呢,咱们来讲一下这个叫blob,这个blob呢,你看一共是有四种类型啊,T blob blob medium blob和这个lo blob,那很自然而然的就是他们所占用的这个空间呢,是不一样的。这个呃,T blob的话呢,这个是255的字节啊,这个就很小了,然后这个blob的话呢,大概呢,呃,它到65535啊,就是相当于呢,就是64KB啊millioniumlob呢,这个相当于是16兆,这个longlob呢就大概相当于是4GB。你看那它呢,跟咱们上面讲的那个T的话呢,其实也算是有这种对应的关系啊,Test的话也有这种对应的关系,Test的话呢,最大的也是可以存储四个GB的文本数据啊,就我们上面讲了一个test,那这是不是也是这几个。啊,OK,好,那我们再回来看一下这个lob,那么这个lob呢,它是用来存什么的呢?哎,直接一点就是来存储像图片,音频视频这样的大的二进制的这个对象的,哎,我们就可以用这个lob,比如说我们要存一张图片,那一般的图片呢,通常啊,这个咱们都不会超过这个16兆了,那大家呢,就可以用这个叫medium blob呢去做存储。
08:14
对吧,那就可以了啊,那要音乐,那音乐呢,得看这个音乐具体的这个长度了啊,包括这个视频啊等等这样的这个场景,那像我们这个大家比如说你逛那个淘宝的时候呢,上面是不是都有好多这个展示的这个商品,这个小图,这个图呢,通常都不会太大。那如果呢,你要是用这存的话呢,你可以考虑呢,使用我们这个blog类型。啊,就是说首先咱们表达一下,就是这些图片啊,咱们是可以用咱们这里提到的这些类型的去存的啊,是可以去存的。但是哎,我要说但是了,哎大家看在实际工作当中啊,咱们往往不会将MYSQL数据库当中,哎,使用lob呢去存储咱们所谓的大对象,比如图片啊,音频啊,视频啊啊不会去存的,为什么呢?哎,下边呢,我也会去举例子啊,为什么咱们不会用它去存啊,那么实际当中是怎么做的呢?咱们会将这些资源啊,直接存储到我们数据库的,哎,存储到我们服务器的这个磁盘上。
09:08
像比如说呢,大家做这个分布式的项目当中,我们使用到了这个fast DFS啊,这个呢,就是分布式的我们方式来存储这个图片的,像这个淘宝体系里边这个图片我们都可以把它放在这个fast d FS上面去存储,就没有必要呢,我们单独的呃在表里边儿呢,去体现这样的结构了。啊,大家能理解就是就是这个意思,就相当于在数据库有这样的能力去存储,但是事实上呢,我们开发当中没有选择这样来用啊,就是这样的一个道理。行,那既然呢提到这个blog呢,咱们稍微的也举一个例子来,我们这块呢,CTRL一下。哎,在这块我们说一下,这是咱们的这个叫10.2吧。哎,上面是这个10.1啊,10.2呢,我就呃咱们相关的这个叫哎lob这个类型的啊,哎粘过来,嗯,这个位置呢,叫meiumlob,刚才看到了它其实是16兆对吧?来我们选中了做一个执行。哎,OK了,行,那我们就相当于把这个表呢,是不是就创建成功了呀,那创建成功以后呢,我们怎么去往这个位置呢,去放一个,比如说一个图片是吧,怎么做呢?呃,这块呢,其实我们需要呢,呃,你要真正想演示,咱们得是以这个,呃,比如客户端的方式,我们上传一张图片,然后经过这个后台,然后把这个存储到我们这个数据库里边了,这得有理流的方式呢,去存储我们这个资源。
10:23
那咱这儿呢,呃,这个代码这块呢,你没办法写体验这个流的资源了,怎么办呢,咱们就是做一个体会吧,哎,我F5刷新一下,咱们先找到咱们的这张表testlob。嗯,在这是吧,好,我们打开表一下。这呢,是不是我们这张表啊,啊,那咱们先整一条数据吧,啊,我叫insert啊,Into一下,咱们叫test。一好,咱们只针对于这个ID啊,这个字段values,然后就写个1001。行这么着,哎,我们选中了,做一个执行可以了,然后呢,回过来我们这个表数据呢,咱们做一个这个刷新,好大家也会看到我们的1001呢,就进来了,这个位置呢,是空的啊,你可以呢,这个双击一下。
11:05
双击了以后呢,呃,咱们通过这个SQ要的方式呢,给大家做一个简单的演示就可以了啊,我们直接呢就补取代码了啊,直接呢我们就通过这个呃,图形化界面的方式呢,去做一个添加这个位置呢,我就哎这个去掉了,然后在这呢点一下。比如说咱们找到我的这个,呃,F盘吧,我这里边儿有一些这个。图片是吧,点开。哎,还是有一些美女图片的啊。嗯,然后我们选一个,哎,选一个这个吧,哎,这个呢是一个,呃,一个演员哈,哎选张瑞希哈,挺喜欢这个演员的哈,好,那这块我们选中之后呢,我做一个确定。诶大家看啊,这个我点个保存吧,此时的话呢,我们相当于是不是就把这个图片呢,就保存到了我们这个啊,Image是吧,这个位置了,这个大家你注意我们就不要试图呢在这里边去做这个查找了,因为咱们这呢不是一个简单的一个变量了,它是一个资源啊,这块你呈现出来这个效果就非常不理想了啊from selecting from一下我们这个testlo。
12:06
啊,就是咱们一般呢,就不会这样的去去处理了。啊,这个你就要注意一下这个事情,OK,就是你可以呢通过这个,呃,其实在Java中呢,有对应的这样的一些API哈,我们可以呢,去把这个lo呢,引流的方式呢,咱们把它呢这个传输过来,然后呢,保存为一张哎图片啊是可以这样去处理啊,就别这样去做了。好,嗯,这儿的话呢,就是咱们说了一下,这个叫哎,Lob这样的一个类型,大家呢,需要知道它主要来做什么用的啊就可以了。然后接下来的话呢,我们对于这个T和那个blob呢,咱们做一个说明啊,因为呢,在实际开发当中啊,咱们这相关的呃,其实涉及到了它有四种类型,它也有四种类型,对吧?咱们实际上呢,使用的时候呢,呃,用的不是那么的这个频繁,或者说呢,我们没有直接呢把它生命在我们一个呃大的标里边儿,然后呢,诶这个作为它其中的一个字段的出现啊,我们怎么去看待这个事儿。好,咱们看待这个事儿,主要呢,我们是从这个性能的角度呢出发去讨论的,诶如果呢,从这个能不能做的角度来讲,当然没问题啊,T也好,Lo也好,你该存文本该存这个,呃,二进制的数据他们都是可以来做的啊,但是我们很多时候呢,争议他俩使用的是有些讲究的,比如第一个。
13:19
由于呢,我们啊,上面讲test也提到了,在频繁的大量的删除和更新操作的时候呢,我们如果把这个test或者block类型这个数据呢,给删掉了,会导致呢,存在这种所谓的空洞啊,就像我们这个数据库服务器里边,我们真正存储数据的时候呢,这个空间都占用了啊,它占的空间比较大嘛,啊,这一块干掉,这一块干掉啊,这块干掉了,那么这时候会产生很多的这个碎片问题啊,所以我们经常的需要去优化我们这个表结构啊,进行这个碎片的一个整理。啊,这呢就相当于是,呃,我们如果进行这样的操作的话呢,它产生的一个弊端,那我们在检索数据的话呢,这个效率呢就会变低。好,第二个我们如果说呢,诶将一个字段呢,比如生命成是这个T了,那我们如果检索的时候呢,呃,这个涉及到一个索引的问题啊,咱们到下篇的时候呢,重点讲索引,那我们就想检索这个,呃,Test字段啊,这个字段里边存储的这个文本的数据啊,是非常大的,那我们这个检索的话呢,肯定这个成本就很高,那我们怎么能够方便的去检索呀,这块提到了一个叫做前缀索引,那比如说我们只取这个文本里边的前十个或20个字符来作为这个检索的一个,哎,标识啊是可以的啊是可以的。
14:29
但是的话呢,如果你在检索的时候呢,肯定不可避免的需要去加载你这样的test这个字段,那如果说你不能很好的呃,就找到你所需要的这个数据行的话呢,我们可能要检索的这个呃表中的一条一条记录就会偏多一些,那么你要加载的这个test的这个结构啊,对应的这个字段呢,是不是也就会很多,那就会出现呢,我们呃,毕竟你这个数据量比较大嘛,会出现这个大数据量的一个传输啊,这个实际效果呢,是不太好的。啊,这个大家要注意一下这个点。说白了就是说我们尽量的话呢,就是少去检索这种大文本的这种字段啊,如果说你必须要检索的话,怎么办呢?我们就用前缀索引去检索,我们到下边的时候呢,再去讲这个前缀索引,好这是第二个,第三个的话呢,提到了说建议呢,咱们把这个blog包括test呀,分离到单独的表当中去做。
15:18
啊诶分类到单独表,你比如说我们这一张表啊,比如说这是这个,呃,咱们这个作为普通用户来讲,咱们注册以后呢,呃,你的很多信息,其中有一个呢,就是你的图片是吧,你的这个照片好,那这时候呢,我们建议怎么着呢,你专门呢,把这个,呃所有用户的这个照片这个字段呢,把它都移到专门的一个表当中啊移到这块,然后呢,诶每个员工不是有一个比如主键值啊,我们比如说一个ID是吧,然后这块你也提供了ID。然后在这个位置呢,呃,你可以直接提供我们这个图片呢,它的一个,哎,其实我就是放在这表中也可以,或者我们就上面提到像fast d FS等等,诶我们只需只需要保存它这个地址就行是吧?然后呢,你把这个地址的话呢,相当于可以呢,比如说以这个这个诶我们说一些呃分布式框架呃为例啊哎,你把这个地址呢,你放在这块是可以的是吧?或者的话呢,我们单独的放到这张表当中,然后呢,这个位置呢,就通过多表连接的方式呢,去获取它的这个头像也是OK的。
16:12
啊也是OK的,那我们这块呢,就尽量呢,能够减少我们这个主表的一个碎片啊,比如说这块呢,它占用空间相对来说比较大一些啊,有时候进行一些修改啊删除啊,这个时候呢,会导致这个碎片的问题。啊,那像这种方式呢,我们只放个地址的话呢,是不是就相当于转化成一个固定长度的一个数据格式了啊,那这时候呢,我们再去检索的时候呢,性能呢也会比较高。啊是这样的行,那么这块呢,我们提到这一点呢,实际上是涉及到一个优化的问题,我们到下篇当中啊,实际上是会重点给大家讲解的啊OK,那么关于整个咱们二进制这块呢,大家整体来讲,实际上是做一个了解就OK了啊。然后再往下的话呢,我们看一个看一下这个叫做杰森啊这样的一种类型。哎,杰森这样一种类型,那如果大家呢,这个学习数据库啊是嗯,这个前边编程语言都还没学过上来呢,就学这个数据库了啊,或者有的同学呢,可能之前学习过这个,比如说像C语言Python,或者是这个Java这样的一些编程语言呢,接下来呢,需要看一下如何跟数据库交互,诶然后学的这个MYSQL还没有呢,接触到我们这个客户端跟服务器端做交互这样的一个行为的话,大家呢,对这个杰森类型呢,应该理解的不太好。
17:24
或者说呢,就根本没有听说过。是这意思吧,那我们这块呢,就把它呢,简要的先给大家介绍一下,因为呃,这个在MYSQL当中能够存储杰森数据类型还是非常好的一个事儿啊。简单来介一下,介绍一下这这哥们儿是干什么用的,那就像我们刚才说到的大家,呃,咱们给大家说,诶你手机呢,大家经常都会用啊,包括PC端是一样子的,比如说你现在想点外卖了啊,这个一打开这个美团外卖,这常是不是你的,呃,比如说一家一家的,一个一个的商家正常是这个商家的这个呃,图片啊,这常是他的一些描述的信息啊,店名叫什么,然后呢,这个呃,距离你多远,这个单月的这个售单量是多少等等这样的一些字段信息啊,是不是有很多呀。
18:05
啊,一个一个的,那么这些数据呢,肯定我们是通过联网的方式上是不是获取到的呀。干。对吧,我们通过联网的方式呢,把这个数据呢,获取到的,那么返回给我们这个数据的话呢,实际上咱们就可以是用这个杰森格式呢来进行接收。啊,接收那杰森里边呢,就像我们呃,下边给大家举的这个例子一样啊,就存储了一下我们这里边儿的信息,然后把这些信息呢,这个啊对应的放到我们相应的这一项的指定的这个位置上啊,那有同学可能会说,那这个图片怎么办呢?图片里边可能对应的是一个image的一个pass啊对应的一个路径啊,一个URL是吧。哎,然后呢,你再确定URL呢,通过这个,呃,这个一个新的线程的方式呢,把这个图片呢,比如说给它下,给它下载下来,然后呈现在我们这个的image view这个位置上。啊,其他的这些位置呢,其实都是一些文本数据了,你就直接呢,根据相应的key呢,去提取对应的value就可以了,然后呈现过来就可以了,啊那么这时候呢,我们都是可以用这个接的这种格式呢,去来进行数据的一个交换,哎,就是我们的客户端跟我们的服务器端啊进行数据交换的一种格式。
19:11
那么不用杰森的话呢,其实还有像以前的这个叉二呢,也是一种格式,但相较于叉二呢,这个杰森呢,它是更加的轻量级啊,更加的简洁啊,这就它的一个特征,那也被呢,咱们现在呢,这个多数场景下呢所应用。啊,它也容易去解析啊,像相应的咱们国内的这个阿里也好,或者国外的像谷歌也好,它都提供了相应的一些框架,比如像高森啊等等的是吧,解析这个阶层非常方便。啊,那多余的这块呢,我就不多解释了啊,这个大家以后呢,会接触到这个杰森的,那这呢,我们就来演示一下,我们如何呢,在MYSQL当中去存这个杰森的类型,以及呢,我们去提取它的数据,OK。好,首先呢,我们CTRLC1下回过来,这个呢,是咱们说的这个,呃,第11种类型啊,我们叫做这个杰森。啊,这个类型好,呃,首先呢,我们这里边创建一个表,里边呢有一个呃字段类型呢,就是杰森好,我们选中呢做一个执行。
20:08
哎,可以了,然后接下来话呢,我们就隐射的往里边去添加这个数据了,这个杰森的话呢,分成杰森对象和杰森数组啊,你比如说哎,像我们这里边啊,这是一个,这是一个,这是一个,这是一个啊这里边的话呢,是作为整个数组的一个元素,这是第二个,这第三个,这第四个啊实际上呢,我们就可以用一个阶层数组来存储,哎,这里边的每一个结构啊,每一个位置呢,其实就可以看成是一个对象一样。啊,是这个道理,行,这个呢,我们以后大家学杰森的时候会说,啊这呢,我们就不深入的去讲这个问题了。好,大家看现在的话呢,我往这个,哎,相当于表里边呢,去添加一条记录啊,主要是针对这个GS这个字段的对吧?呃,那这呢,其实就是我们的一个结算对象了啊,Name啊是这是我写的宋文康是吧,Age啊永远18岁,然后address啊地址啊,这个是省和市啊,都是写的北京啊OK,没问题啊,注意这块呢,我们是在这个key的VALUE6这个位置啊,现在又是一个节省对象是吧?好,那此时呢,我们选中啊做一个执行。
21:07
哎,就可以啦,然后接下来的话呢,我们可以呢叫select。啊,Select星from一下,嗯,Test。诶杰森好,那这时候呢,我们去选中呢,做一个执行,哎,你看就能显示出来我们这个信息了啊,但是这块呢,相当于还是以一个大家看是不是一个字符串的方式呢,来保存的我们这个阶层啊。啊,实际上杰森呢,它也就是个字符串啊,也就是个字符串,只不过这个字符串呢,你看它是有固定格式的啊,那我们接下来还可以做什么事呢?我们可以去提取,哎,这个里边的具体的这个字段的这个值。哎,字段这值,哎,咱们去提取呢,啊,这个我就啊直接咱们就给大家做介绍了啊,所以我就不去亲自写了,咱们呢,可以使用一个这个箭头的操作符啊去做这个事儿。嗯,这个我看啊。C里行,我就这么着啊,哎,使用这个箭头操作符这个GS,然后呢,一个箭头操作符下边的话呢,哎,我们是一个呃,Dollar符点name,哎,这个点内呢,其实就相当于这里边的一个K。
22:06
哎,然后呢,我们整体上这个完了以后呢,再起个别名,然后呢,在这个GS呢,一个键子操作符呃这个呃,Dollar符点H,哎,相当于我们就把这个H18就取出来了,那对于这个address的话呢,你发现它对应的这个value这块是不是又是一个呃计算对象是吧?那怎么办呢?我们就先拿这个呃,Dollar点,然后address先取到它,然后再去点一下里边的具体的这个key啊province,然后同样的道理呢,是不是取这个CT就可以了。哎,那么我们接着呢,去做一个执行,诶,大家就会发现呢,我们就分别呢,把这个数据呢,给提取出来了。哎,分别就提取出来了,这个就是我们相当于是在MYSQL当中如何提取杰森中的这个值啊,它的这个方式。好,那我们就说到这儿了,呃,那么呃,这个杰森这个数据类型,我们说完以后呢,呃,其实整个呢,我们要讲解的类型呢,差不多也就到这儿了啊,最后这块呢,涉及到一个叫空间类型,这个空间类型呢,大家其实作为一个了解就可以了啊,比如我们涉及到这种社交场合当中,地图当中,我们如何去存储相关的数据呢,我们就要用到这个空间类型。
23:11
啊,空间类型,这个空间类型的话呢,大家猛页看着有点晕,咱们在一开始讲类型介绍的时候呢,再往上走。这块呢,我们就提到这个空间类型呢,它这里边儿提到有单值的这个类型和这种集合的类型。就这块啊,哎,单值的类型这块呢,涉及到了有1234,哎几合类型1234啊就稍微的长一点,诶multi的一个point啊point哎诶这样的一个情况,呃,具体这块呢,这个描述我就不顾多给大家去讲解了,然后呢,咱们因为呢,用的也相对来说诶比较少一些,真正呢,你要是在开发当中要用到它了,那你仅仅的看我这里边讲解呢,肯定还是不够的,对吧,那我们这块呢,只是呢,通过这个完整性的角度来讲,咱们把这个空间的数据类型呢放到这儿了。哎,大家这块呢,就是下来做一个简单的了解就OK了啊,我们就不要在这块呢,去这个花费精力了。
24:04
行,那么至此的话呢,咱们就将呃,MYSQL当中我们说的数据类型啊,就全部呢给大家过了一遍。
我来说两句