00:00
好,接下来一类呢,我都归结成字符形了,实际上呢,这一类字符型的话,你要严谨来讲,应该叫做应该把它称为就是其实就是串数据,这个串数据呢,它应该包含就是我们所谓的文本型,还有所谓的二进制,因为其实我们的这个数据库里面是不是也可以存储二进制数据啊啊,那么其实应该包含这两类啊,但是简单起见,我都称为字符型了啊,那就就像刚才我们提到的字符型的话呢,我们可以再进行一个细分,那这个细分的话呢,就是呃,比方说我们可以保存较短的文本,较短的文本,较短的文本我们用的比较多的呢,就是差,还有谁呢微差,那么较长的呢,交长的啊文本,文本怎么写嘞,文本对吧,较长的文本的话就是tax了,当然tax的还可以再起分,比方说。
01:00
有呃,这个比较大的test的是吧,叫做叫做big test的啊,就更大的啊,就是test的系列咱们就不多说了啊,然后还有一类呢,叫做loblob的话,实际上是用于保存较大的二进制,但是现在咱没法试它,因为咱们是不是不会用S后语句去插入一个图片呀,啊那有的时候那这怎么办呢?啊没关系,咱们GDBC里边专门有一张来去讲,就是如何插入lo类型的数据啊,会去介绍这个东西,所以咱们把重点放在哪了呢?就是胶短的文本啊,教短的文本放在这儿那行吧,那么我们接下来就看一下我们胶短的文本啊,啊在这儿呢,那么胶卷的文本的话就是差和V差类型嘛,用于保存胶卷的字符串,那么它的写法呢,就是差括号和V,差括号里边是不是都放一个M啊?这个M的意思代表的是,呃,该字段的值最长有多少个字符?记住它是字符数。
02:00
我看呀,有的书上呢,写的是最多的字节数,这种写法是错误的,记住是字符数,什么叫做字符数呢?就是一个A是一个字符,一个汉字也是一个字符,能知道意思吧?哎,行,明白,那明白了,这个咱们是不是应该聊一下差和V差的区别呀?啊,差跟V差,那它俩到底有什么区别哈,我就直接在这说了,因为这个比较简单啊,什么区别呢?差的话代表的是固定长度的字符,V差呢,代表的是可变长度的字符。好,光这样说还是不明白对吧,比方说我举一个例子,某一个字段,它的名字叫做A,假如说呢,我给他设置的类型呢,叫做差括号里边写了个十,那么这一次我插入了一个值呢,比方说叫做中国,这个中国就用到了几个字,国啊两啊,怎么还有六个呀,几个字符呀,两个两个字符,其实的话我们就只需要开两个字符的空间就够了,我说的对吧,但是呢,因为你设计表的时候用的是差十,它也会给你开几个长度啊,十个长度,说明白了吧,它这个意思哈,那么假如说我这个A呢,我用V叉十来去设计的。
03:19
那么这个时候假如说你插入中国对了,它就只会给你开是不是中国所占的这样的一个字字节空间就行了呀,就两个字符的对不对就够了哈,这叫做可变,这叫做可变能跟上吧啊那所以说呢,这两个的区别呢,我们就可以在这写了哈,啊就写到写这个地方吧,特点哎,我们重点的话就是对比一下差和V差,好我这样呢,给大家去写全了,首先呢,它们的这个写法呢,都是这样来写,差括号里边是不是加个M啊,那V叉的话也是这样,也是这样去加,然后M呢,它代表的意思也是一样的,M的意思是最最大,或者说最多的是不是怎符数啊,总之你能超出这个范围吗?不能,好哎,这个意思也一样,好再往下,那么接下来我们再说他这个自己的一个小特点,自己的这个小特点,这个差代表的。
04:20
是固定长度的字符,而这个代表的是可变长度的字符,是不是刚才也说过了,那所以说相对来说谁比较耗费空间呢?那那就是空间的一个耗费情况,对吧,这个差是不是相对比较耗费对吧?那这个的话是比较是不是节省呀,比较节省,那有的说老师你不用往下介绍了,那以后我们就用谁就行了,We差啊,但是咱们还没说完,还有一个什么问题呢?效率问题。啊,那么其实的话呢,就是如果使用差,相对来说它的性能会高上这么一丢丢啊,然后我们的这个呢,会低上这么一丢丢,所以这个东西凡事都有两面性,那你是不是要讲究个度啊,那什么时候用差,什么时候用V叉呢?假如说你要存储的是性别萨萨的话,它里边基本上就是男和女吧,还有别的值吗?
05:18
这个没有一吧,是不是啊,那男和女他的字符个数是不是就是一呀,这是不是就是固定的呀,那你这个时候就可以用啥差括号一,我说的对吧,这没什么变化。哎,那你假如说你存出姓名,那你像今天和星星同学说了,像他们那样的话,那姓名的长度是任意的,可以叫,刚才他跟我说可以叫红色的行星,也可以叫五颜六色的行星,是吧,大红大紫的行星对不对,这个长度是不是随便啊啊,那这个就变化比较大,变化比较大,那我们就建议用谁啊V叉说明白了吧,建议用V叉啊好,这个就知道了,再往下,那这个M的话,其实啊,我们差的话可以省略不写账啊,这个可以省略,可以省略默认为一。
06:11
啊,我把这个往这弄一下哈,好,而这个V叉的话,注意了这个是不可以省略的,好这也是为什么你像前面我们在创建表的时候,每次V叉是不是我都带着长度啊啊,他是这个意思啊。没问题吧,这个差其实你不写它也是默认一一个字母啊,好吧,这就是关于差差和V差,给大家去介绍了一下,呃,其他的也有啊,咱们去那个了解一下,过一遍就行了,其实像胶短的字符的话,人家也有别的我们看一眼啊呃,还有一个叫做bary和微bary,这个很显然是保存较短的二进制了,较长的是不是说了用萝卜呀,哎,那较短的你就用它俩,那一般咱们也不去保存日一制是不是啊,行,然后再往下这个我们也要了解一下这个念一那吧,是不是就是枚举啊,哎,我们这个里边也可以设置枚举形你啊跟它这个里边放上一个列表值代表你插入的值是不是只能为其中一个呀。
07:19
啊,这样说大家又不太明白了,是不是没事,咱们来去介绍一个current table tab下划线,咱们测试一下我们的呃,字符,字符叫做差可以吧,因为你的枚举是不是也属于字符啊,啊,估到这一类了啊。好,然后写这,那我们这个地方应该叫做T1吧啊叫CE1吧,CE1是不是这么写呀,看一下哈,它里边的值是这样的,A逗号B逗号C是一个列表吧,啊它是这样来写,好我们现在呢去执行一下。
08:01
好,咔咔,成功了,那成功了之后呢,我们接下来是不是想去插入数据啊,Insert into TB values,然后这个里边的值注意了哈,我可以这样写。我可以这样写哈,我这样我我我我这样吧,为了让大家看清楚,我故意换多行啊。好,那么我这的话插入B也没问题吧,插入C是不是也没问题啊好,假如说我插入一个别的M。看有没有问题,那么我再插入一个大写的A,看有没有问题,是不是想试一下呀,啊,我们现在执行好看到哈,一共插入了五行。前三个没问题吧,好,后面第四个是不是一个警高啊,第五个是不是没问题吧?好,我们再去看插入的值,第四个是谁,是不是M呀啊ta差,然后现在呢,我们去执行看一下效果,看ABC还有大A是不是都都会插入成功啊哎,这个呢,M因为它超出了我们的列表值,是不是就叫做插入失败呀?嗯,他这个意思哈,知道这个枚举怎么设置了吧?啊他这样你要是你比方说你某个字段只能插入男和女,我觉得就可以用枚举是不是也可以用啊,那比方再来一个字段是季节。
09:32
春夏秋冬是不是可以用啊,啊行吧,还有一个类型,这个知道就行了,比较好用,Set set什么意思啊,它不叫设置了,是不是叫集合呀,忘了咱们那个Java中是不是学过集合啊,那这个集合呢,大家注意哈,和枚举很像。但是呢,它和枚举不一样的是,枚举的话,它的列表中只能选一个插入,它可以选多个啊好吧,我们也是看一下怎么去用,嗯,我在后面去见一下哈,Create table tab_set我们故意试一下,这个就S1S1,然后叫做set,看一下它这个里面呀,也是写上这样的一个列表ABC啊,我再来一个D吧,行吧啊那好了,我们现在呢去执行,首先看创建的写法对不对,是不是没问题啊。
10:39
那怎么去插入呢?看到哈,我们粘过来好,我这呢光写一个是没问题的,是不是没问题啊,我这这没改是吧?Ta set好我们先插一个是是没问题啊,那我怎么插入多个呢?来我占几分好那我可以这样去插A逗号B。
11:08
然后在A逗号C,当然也可以继续,可以这样去查,我们现在执行他们两个成没成功,成功了哦,他这样的一个意思哈,我们在这呢,查看一下set表执行有没有有了知道吧,当然它跟我们的枚举的值一样,不区分大小写,写大写也行,能听懂吧,写大写也行啊,你比如说比说大写的A,大写的B也可以的,然后执行成功了吧,啊,那你你大写的进来也是谁呀,小写也是小写。知道了吧,啊行,这就是关于我们的这个字符型啊,都跟大家说了一下,那么我们这个这个地方我就可以跟家总结全了,其实胶短的文本的话,重点是这两个,其他的还有其他的还有一些,比如说刚才让大家看到的bary和BA和a bary适用于保存什么类型的呢?用于保存较短的二进制啊这个了解就行哈,较短的二进制那么像那是用于保存,用于保存枚举,那么还有一个叫做set,用于保存集合,呃,是不是终于又看到集合了呀?嗯,好,这个停一下哈,这是关于字符型。
我来说两句