00:00
Hello,各位小伙伴,欢迎大家来到学习园地,那么在前面的课程当中呢,给大家去介绍一下我们买水果数据库的一些操作哈,那么这这节课呢,我们继续来看一下,这节课呢,主要给大家去讲解一下买水果数据库与数据库表的操作哈,嗯,那么当然了,这里边有一部分内容是我们前面已经讲过的哈,然后呢,还有一些大量的东西是没讲过,那讲过的东西我这里简单给你复述一下,那算是复习,那么没讲过的东西呢,在这里边我们去把它补充一下哈,那么主要设计内容就是数据库的操作,那就包括了数据库的一个创建,数据库的删除和数据表的操作,那表的创建,其实这些啊,都已经讲过了,对吧,我们算是一个简单的复习哈。呃,当然了,数据表的创建的一个基本原则我们还是要说一下,然后呢,包括数据表的一个修改,那也就意味着表结构和数据表的一个删除操作哈,然后呢,另外的话就是我们要了解一下MYSQL数据库的表引擎它们之间的区别,那么比如说MY某和印度DB他们之间啊,有什么区别对吧,为什么我们推荐使用印诺DB啊,而不是买子对不对啊,这个要了解一下啊,然后呢,就是再了解一下我们买水果当中的字不吉,我们说过在。
01:00
我们呃,整个的这个编程与开发的过程当中,实际上我们最推荐的方式就是使用UN的这个编码方式哈,然后呢,在这里边都推荐使用UTL8,对不对?然后呢,在买数库当中,它除了u ti8,还有一个UT8MB4,因为u ti8呢,在买数库当中是属于阉割版,那么在这里边呢,我们需要去做一个了解就可以了,好,那我们首先看一下哈,关于数据库的一个操作,数据库的操作第一部分就是数据库的创建,那非常简单,我们连接到MYSQ数据库以后呢,进入到MYSQ就可以进行数据库的一个操作了,那么创建库的话非常的这个呃,操作数据库哈,那么非常的简单,Create database,然后呢,中间这一部分是可选的,就if not,就是看它是否存在,如果你加上这段话啊,如果你加上这段话啊,我给你用中号括起来是可选的意思啊,我把它去掉吧,好,那么如果。你加上了if not1,也就是说它如果存呃不存在我们就创建,如果重建的话就不创建啊啊然后呢,Default就设置一个默认字符集,那么这个默认字符集呢,默认要么就选择UM8,要么选择UT8MB4啊那么后面我们给大家去了解一下UTM8有与与这个MB4它们之间的一个区别啊,那么接下来的话就是我们要看一下这个数据库啊,就是下面这个语句啊,它具体的操作数据库啊,这个图灵学院如果它不存在则创建这个库,如果存在则不创建啊就上这边这句话的表示的意思哈,另外的话,创建这个图灵学院数据库,并且呢,设置字符集为u ti8,也就是说呃,这也是第一句话的意思,然后后边这是呃第二句啊,第二句话的意思哈,第三部分就是说没有特殊情况下都要求,呃,要求这个字符集啊,要求字符集啊,这里写上字符。
02:33
啊,这个是字符集啊,字符集为UTF8或UTF8MB4的字符编码格式哈,然后下面的话就是查看所有库,查用快所有库的话就so database啊就可以了,对吧?然后呢,如果你要选择一个库,或者说打开库或者进入库的话,都指的是一个意思哈,用use,然后加上库名就可以了,那么删除库啊,删除库的话用drop database库名,那么呃,需要注意的是三库有风险,动手需谨慎啊,希望各位小伙伴呢,在练习阶段你可以简单的了解一下,但是实际上工作当中啊,我宁愿你用不到这个东西啊啊对,当你用到的时候,你只要确定你不是故意或者说不是无意删除就可以了。好,那么接下来的话删除库啊,那么库中的所有数据都将在磁盘中删除,而且呢,是无法无法恢复的哈,所以大家一定要注意,当然了,恢复的可能性唯独就是当我们的数据库做了备份,并且呢开启了一个冰乐日志的时候,我们才有可能恢复,其他情况下,如果没有做任何的保护的措施的话,你库删除以后,它是在磁盘中就直接删掉了,是没有办法恢复的哈,希望各小伙伴呃一定要注意这一点。
03:34
点哈,就注意一点,好,这是关关于我们数据库的操作,其实前面已经讲过,这里呢,下是简单的给大家呢,再复述一下,好,那么接下来我们看一下数据表的操作,数据表的话,创建表语法格式非常简单,就是create table表名,然后字段名类型后边跟字段约束,那么后边呢,还可以写很多个字段类型,对不对?最后呢,要结束掉就可以了,这是一个基本的语法格式,那么下面呢,通过一个实例给大家看一下,那么以下呢,我是创建了一个user的表,Great table user对不对啊,前面也已经给大家创建过类似的表了哈,那么看一下这里边第一句话的意思是ID int啊这个呃,这个叫什么?呃,无符号,然后notno pro key啊,然后自动递增,什么意思呢?就是说我创建了一个ID字段,然后它为正整数,这句话就是正整数对不对?然后呢,Not now,就是不允许有空,它是主件,并且呢是自动递增啊,在一般情况下,我们表中都需要有这个东西哈,然后第二句话就是user nameme,然后what叉5NOT now什么意思呢?就创建一个存储名字的这样的一个字段,它叫user name,然后呢,字符串类型是wa叉啊,然后呢,呃,就是变长的,然。
04:34
它的长度最大长度为五个,然后闹闹闹就是不允许有空,那么假设下面又写了一个password叉32闹闹,那什么意思呢?就创建了一个呃,存储密码的这个字段,它叫PASS2,然后呢,这个长度是固定32位,然后呢不允许为空,那有小伙伴问说怎么可能说固定32位呢?是因为有人这个呃八位,有人这个32,呃,有人这个写的长吗?最多三十二维码是这样的哈,通常情况下,我们在买税Q数据库当中,在进行密码相关的这个操作和处理的时候,都是要进行加密的,而我们常规的选择加密方式是MD5,而MD5加密方式不管你的字符串多长多短,那么加密后的结果都是32个字符,所以这这个位置啊,就固定长度32就是最合理的方式,大家给大家简单看一下,我们买SQ的啊,这个这个这个字符啊来看一下在这里使呃使用这个叫呃呃叫select select md5这样的一个函数啊调用一下,那我在这里呃呃就是加密一个密码,123456,那它是六个字符啊,六个字符加密后的结果,嗯。
05:33
哦sorry,没有加引号啊,没有加引号啊,这个位置123456好,然后回车。为什么不行?哦,Sorry,我没有进入满进口,忘了杠u root,杠P,回车进入use图灵学院select md5MD5括号A。MD5哈,不是MDD5啊,MD51这个诶我记得可以加,算了,我这个给你写一下吧,123456啊,然后呢,认识一下啊,那么大家注意看啊,诶后边怎么还有个东西啊啊不用管下边这个报错啊,就是正常情况下是没有报错的,我都圈了一个东西啊,那么注意看MD5加密123456这个字符串之后的结果是多少呢?是32个字符,然后呢,如果你是1234啊,比如说567890对不对,然后呢,加密后的结果依然是什么呢?哎,依然是我们的这个叫32位啊,32位也就是说不管你用什么呃字符,然后它的长度有多大,加密后的结果呢,都是32位啊,所以我们通常情况下在数据库中设置密码存储的时候是32位,当然了,你选择的如果不是MD5加密,如果是其他的方式加密的话,最后可能比如说60几位,64倍啊,或者说70位甚至80位都有可能,那么这个时候呢,根据你选择的加密方式来进行设置就可以了。好呃,然后下面还有一句话,就是创建一个年龄字段,然后呢,Is是吧,T int不允许为空啊,默呃,这个呃,这个t int的话就是比int存储的空间。
07:00
小点,因为我们年龄的话啊,不会特别大,对不对,一般来讲呃,见过120岁的,没见过200岁的,对不对啊,所以这个就足够了哈,然后呢,那就不允许空,不允许空洞的时,同时呢,这个位置呢,就万一你不填怎么呢?诶所以我后边给了一个DEFAT20,就是默设置一个默认值为20,好,这是关于我们这个叫创建表的一个基本结构这个字段当中的所有的字段。类型以及这个叫做它的这个叫类型约束哈,在上节课呢已经给大家讲解过了哈,希望各位小伙伴能把这个内容呢都做一个了解好,那么接下来呢,在括号之后啊,我们可以选择的是啊,这个当前表的一个叫表引擎啊移动DB,当然了,如果你配置文件当中写的是移动DB的话,这个位置可以不写哈,但是你没写的话,建议你去写它,然后deft就设置一个默认的字符集叉TT u ti8,那么这个时候注意一下,如果你当前的库是u ti8,那你这个位置写它或不写都没有问题,它都是u ti8或者u ti8mp4的哈,但是呢,如果你的库不是U,呃,不是UI8,那你在这里写了UI8也实际上没有多大作用,所以所以说怎么办呢?就是你在创建库的时候写字符集是呃是必须要写的啊,其实不是默认啊,在数据库里边就是呃呃哪个位置这个位置啊,创建库的时候,这个是必须要写的啊,必须要写的哈,然后呢,这个位置是可以不写啊,可以不写对好然后呢,嗯,另外的话就是如果你的那个。
08:18
数据库啊,数据库的这个位置,这个位置字不集,创建错误了,你去修改也没有用啊,所以把它删掉重新写就可以了啊,因为它会出很多问题哈,好,那么接下来呃,另外的就是跟数据表相关的操作,就还有一个查看表表结构哈,表结构那么表的结构就是DSC,然后呢,加上我们的表名啊,就能查看当前这个表的结构,好然后查看一个建表语句是so create table,我们加上表名就可以查看建表语句哈,那么这里给大家去简单说一下,就是关于创建表的一个基本原则哈,首先我们的表名和字段名尽可能的符合命名规范,然后并且最啊并且最好能够建名字义啊,建名字义那么命名规范就是我们之前Python当中给大家讲过变量的命名规范啊,比如说字母数字下划线是吧,不要以数字开头,然后命令,呃,然后大小写区分大小写对不对啊等等这些哈,就是大家要要尽可能的注意这个规范,另外呢,最好能够建名字义,建名字义这个位置要给大家简单啊,就是说嗯,这样吧,建名字义我给你加个引号,为什么要加个引号呢?给大家简单说一下哈,诶这个。
09:18
能够叫建啊,加个引号啊,叫建名,名之意为什么要加个引号哈,就是建名之意的好处,就说哎,我看到这个名字就就知道这个这个这个它的它所想要表达的意思对不对啊,这是它的好处,但它也有坏处,坏处就是比如说我们创建的一个表叫user,那么正常情况下创建用户表都叫user对不对,那如果啊,如果我给你做一个一些什么注入攻击之类的哈,就是安全的问题啊,那么我我通过user,我说猜一下你这个用户表会是什么呢?就有可能就是user或者是VIP user对不对,那这样的话就很容易猜到你的表面哈,这样不太好,那么这个时候怎么办呢?我们既要做到剑明之意啊,就是一键啊,一看见这个表哎就知道啥意思,又不想让别人轻易的猜到,这个时候怎么办呢?我推荐你在表的前面加一个前缀,什么意思呢?YC,比如说以我的名字命名YC下划线,好,这样的话,哎,你还你能猜到这一部分对不对,但是整个完整的表明是YC下划线啊,通过这种方式来进行,这个表明了一个区别,但是又能达到。
10:18
店名字的意字,店名字一的意思哈,所以这是创建表的一个基本原则哈,那么接下来还有一点就是表中的数据必须有唯一标识啊,表中的数据必须有唯一标识,也就是组件啊,组件定义啊,也就说必须要定义组件,那么无特殊情况下,这个组件啊,组件都为组件啊,都为数字并自增就可以了,如果你有其他要求的话,就按要求做,如果没有的话,就是数字自动递增,设为组件就可以了,好,然后呢,呃,另外当然这个组件是必须得有,嗯,只能有一个啊,它不允许出现,出现两个啊,只有一个组件好,然后呢,另外一个就是表中的字段所对应的类型要设置合理,比如说我们当前这个it,那么你写int行不行呢?行,但是啊,但是的话,它浪费空间对不对,所以没有必要,那你写成T就可以了,好啊,也就是说设置合理并限制合理长度,比如说我这个呃,这个passwor诶,那它是一个固定长度,我就写一个固定长,长度32啊,然后呢,如果U内啊,它有可能不一定是固定长度,但是最多也就是五位对不对,然后加上少数民族的话,我们可能稍微长一点的话,你可以设置为。
11:18
八位或十位也就这么多了,好,那这样的话,哎,也就是说设置一个合理的啊类型,并且啊合理的设置长度就可以了,好另外呃一点的话就是关于表的引擎推荐使用1DB,那么无特殊情况,并且无特殊情况下都要求啊要求字符集啊,要求字符集啊或者字啊要求为u ti8或u ti8MB4的支付编码啊支付编码,这就是我们创建表的时候的啊一些基本规则哈,当然了。关于表的设计,呃和这个内容呢,就是我们如果对数据库的内容,就是数据库的操作不熟的话,我们也谈不上什么设计表哈,所以说你以后怎么去做呢?啊,就是第一点,你要明确的知道你要存储的数据,数据是什么,并且呢,把相相同的数据存进来,比如说学生和学生的那个呃是呃这个学习的那个信息,那这样的话,其实就分为两个表存,也就是说学生表专单独存到一个表当中,学习的信息,比如说他考试的分数啊,然后考试的时间啊,然后等等这些信息单独存为啊单独存啊,所以啊,甚至他的班级哈,这种都是单独存,也就是说把一个相同相关信息的相关的这个数据哈,然后呢,啊呃这个存到一个表中,然后同时设置合理的字段,然后进行存储啊,这是一个最基本的啊,我们的设计表的一个原则和要求哈,当然了这个网络上也有这个就是嗯,就是设计表的一个基本规范,还有一个东西叫啊叫做呃呃叫做什么呢?呃叫做买水QL范式一啊一范,第一范式,第二范式,第三范式啊。
12:46
有兴趣的小伙伴呢,可以了解一下哈,当然那个东西啊,嗯,我认为不是特别重要啊,你有兴趣你可以了解一下,如果不感兴趣也无所谓,只要记住这个基本原则啊,并且呢,呃,后面我们经常比如说后面我会讲交工框架,我们如何去设计表,然后还会给大家去讲,所以呢,你不用着急啊,那么当然了,网上也有反反散贩者啊,所以那个东西呢,也都是啊,仅仅作为参考而已啊好了,这是关于我们前面已经学过的啊,数据库的操作,数据表的一些相关操作啊,包括数据表的创建,那么接下来呢,就看一下数据表的一个修改,也都是我们表结构啊,也就是说当我一个表创建完以后,我想去修改一下,怎么办呢?那么注意看一下啊,我在这里,哎,在这里so啊,Tables tables啊S,然后呃,这里边比如说有一个呃,Users这样的一个表哈,那么我想看看一下这个表的结构非常简单,D sc user啊UDSC,然后USS,诶,Sorry啊。
13:40
D啊,这个DSSC好,然后大家注意看一下啊,我这里边有ID,有内膜,有is,有S,然后对应的字段都已经设置完了,对吧?假设这个时候我们需要对这个表中的数据进进行一些修改啊处理怎么去做呢?哎,啊,我去把这个调整一下哈,那么我在这里哎给你写一下第二点啊,叫做修改修改表结构啊表结构。
14:04
嗯,设置为这个好,那么修改表结构就是什么意思呢?哈,是这样的,它有一个语法格式哈,它的语法格式就是说啊格式是这样的哈,叫语法语法格式也就是说是一个al tr啊叫al啊,然后table,然后跟上表名,你要修改的那个表名表名,然后空格啊,然后跟跟上你的这个,呃,这个叫啊操作啊操作啊叫X什么a action,然后后边呢,哎,就是更改的一些选项,更改的叫。X括号啊,括号就是更改的更。诶怎么写不出来了,更改更改的选项啊,选项你要你要进行什么呃什么样的一个呃具体的操作哈,那举个例子哈,它这里边分为了这么几个哈,首先这个呃第一个的话就是叫做呃添加字段,比如说我们要完成一个添加字段,嗯字段,那添加字段的话怎么去做呢?哈,来我这里给大家写一下。
15:06
嗯,写到这里吧,好,那么呃,这里边第一个哈,叫添加字段,添加字段啊,比如说我现在的这个字段已经已经定义完了之后,哎,我发现少了一个字呢,这时候呢,先给它增加一个,那么怎么去做呢?哈,那么添加字段的语法啊,语法给大家先看一下余诶语。井号语法啊,然后这里边写MYCYMYCY啊,然后它的语法是这样的啊叫啊,Al al alter,然后table table,然后我们的表名啊,表名啊表名啊完事之后呢,哎,写上A就是添加的意思啊,Aid是添加意思,好那么之后呢,就是字段信息啊,叫添加的叫添加,叫字段信息,字段信息好举个例子啊,比如说我们当前这个里边呢,我想给它添加一个,呃,看一下我们的表,先看一下我们表哈,呃,这个表里边,比如说我想添加一个,嗯。
16:02
那么知道吗?哈,给大家写一个例子,哎,这里边哎举例举例啊,在这个叫在user表中,表中追加一个一个number字段啊number字段这个时候怎么去添加啊,那么大家看一下alr al table t表示我们的users,然后users,然后A啊注A哈,最加一个number字段,那么number字段呢,它的这个呃类型呢是int类型,然后呢,Not none对不对,哎,就是不允许空啊这样的话就是啊进行一个啊这个这个添啊这个数据啊数据的这个叫字段的添加,那么这个时候我们去看一下,哎呀,点错了啊来我们点这个右键粘贴,总体看这那么D,呃,De sc,再看一下我们的user是表结构,那么注意看这里边是不是就追加了一个字段叫number,对不对啊,然后呢,Select星from我们的users,我们看一下数据,诶,这个时候它默认就是。
17:03
这个这个这个值都会默认填充为零啊,因为你没设置嘛,对不对,那设置默默认为零哈,这是添加一个对吧哈,那么除了这种添加以外,我还可以有有一个方法,就是比如说在某一个字段的前面,呃,在某一个字段后和在某一个字段前面去添加一个字段啊,比如说在啊在users表中表中啊,这个叫什么啊,比如说is字段字段后面。添加一个email字段啊,就是在指定的字段后面哈,那大家看一下哈,默认情况下,你添加的字段都会追加到后边去,对不对,所以这个时候呢,你可以指定在某一个字段下面,比如说我在is的字段后面去添加一个字段,这个时候怎么写的?来看一下语法啊out table use,然后呢,这个时候呢,啊,依然选择用我们的AA添加了这个字段叫啊。啊不对,我们想一想在哦,对没错啊,添加一个mer字段,Mer字段的话,它的啊,这个类型是y ch shar叉,比如说50位吧,一般来讲长度也就差不多了哈,那你你你也可以这个叫自自己去设的哈,比如添加一个这个字段类型,那么之后呢,在这里边写一个叫AF tr after添加到is的后面啊is的后面就after,在is之后去追加一个字段叫,那么之后我们来看一下CTRLC复制来右键运行粘贴找你好,那么这个时候DSSC看一下我们当前的user热式的表结构,那么这个时候注意看email这个字段就被接到is的后面,对不对,然后呢,Select新from我们当前的user看一下,好,那么这个时候ma,哎,这个时候就有值了,当然它的值是什么呢?它的值是now啊,它的值是now,那有小伙伴说,那如果我设置为不允许为档,那么它会什么呢?它会是空制符,它会是空制符,因为你没有给定默认值哈,啊是空制符哈,那么呃,那这是在某一个字段后面啊,就是在。
18:57
这叫在指定字段,字段后面后面追加。
19:03
追加字段啊字段然后呢啊,这个是啊,这个是在最后哈表中追加,然后呢,那我能不能啊,那就同样的哈,能否啊,就是在指定字段字段字段之前,哎,追加啊,或者叫添加一个字段啊,添加字段了啊可以哈,可以那我们来看一下哈,比如说在啊在我们users表中啊这个呃,这个email啊email字段前面啊添加添加一个添加一个什么呢?我看一下我们这个表里边都有什么字段。呃,ID name is email啊,那我添加一个手机号吧,好吧,添加一个phone啊,放到前面去,那么添加一个phone p,那怎么去添加呢?Al tr table,我们当前的user,然后A的追加啊添加添加什么呢?添加我们的phone这个字段,然后呢,它是叉啊因为呃手机号都都是固定11位对吧?啊,你可以写这个好,然后呢,呃,呃,这个添加11位,然后呢,呃,Not not不允许为空,我给你写的哈,Notno我们看一下notno不允许为空,那么之后呢,啊,这个位置写一个叫做。
20:11
啊,叫做什么呢。呃。呃,我们想想。我怎么突然想不起来了,一个字段的后面是after,一个字段的之前叫什么呢?嗯。字段之后是after。我我突然忘了这个单词了哈,来想,哎呀,翻译。我忘了,嗯,之前。Before对对对对,哎,突然突然想不起来了,丢人了是吧,来看一下啊before啊,Before是在ma啊,我们看一下能不能在之前添加啊,来CTRLC复制。来右键粘贴找你啊,不允许是吗。呃,MYCL,我看一下啊,他说you however,你当前的搜狗语句错误哈,然后请检查你当年的搜狗语句,那么和搜狗语句的版本,它说没有before这种写法。
21:11
不能写。不能写,那我想添加到这个前面怎么做呢?啊,我们看一下换一种套路的话,哎,不能吗?我印没有印象了啊,那么你想在之前也就是A值之后,你还可以把它,那这样那还只能写A啊。A还只能写A是吧,嗯,然后把这个改一下看可以是吧,但是呢,这样的话,嗯。不就是还是跟刚上嗯那个上面那个语句是一样的嘛,对吧,表达的是一个意思哈,对来DC我们当前的users来先看一下啊,是添加上了吧,是吧,Select鲜活我们当前的users。啊,这样的话它也出现了,对吧,它这个字符串是空的啊,它不是闹啊,它是空的啊好,呃,这样的话,在指定字段之前添加user表中,嗯,添加一个。啊,其实它还是在某一个字段后面添加啊。
22:02
嗯,他不能在指定字段前面听讲诶。嗯,算了吧,我就不纠结了,不纠结了,对,但是我们可以在那个叫什么,嗯。来,我看一下。我给大家写一下啊,嗯,把这个改一下,在user表中is字段后面去添加一个phone对吧?那有小伙伴问了哈,那我能在这个呃,只能在之后添加,那如果我想在itd这个字段前面最加怎么的,好,那你可以这样哈,就是它有一个语法是可以在在这个表表的表的什么,呃,在表的最前面,最前面啊,最前面添加一个字段啊,添加一个段一个字段啊,那么给大家演示一下怎么写啊,Alt out table,我们当前呢,User users,然后A,我随便追加一个字段啊叫A,然后int类型,然后呢,呃,这个位置写一个。Firstr啊,Fist啊,First这么去写就没问题了,来CTRLC复制,也就是你不写的时候,它默认就加到后面,然后你可以指定在字段之后添加,也可以追加到最前面去,来DSSC,我们的users来看一下,哎,这样的话AA是不是就追到追加到前面去了,好,这是关于我们修改表结构当中的字段添加啊,然后呢,这个字段呃,不能在指定字段之前添加,但是我们可以在表的最开始或最后添加,或者在一个指定的字段后面追加啊,这都是可以的。好了,这是关于表的字段的这个基本操作哈,那么接下来。
23:31
稍等啊,那么接下来的话,哎,我们继续看一下,关于这个就能添加字段之外呢,我们还可以干什么呢?哎,还可以删除字段啊,看一下删除字段啊,删除字段比较简单哈,因为刚才添加的比较多了,所以我们这里呢,去删除一下,删除字段比较简单,这个位置删诶叫做删除字段,它比较简单的语法就是a auto table啊,Table table啊,Auto table,我们的表名表名啊,然后呢是drop drop啊。
24:04
表明后边DRO啊drop d RO啊drop,然后呢,哎,后边是被删,被叫被删除的啊,字段名啊,字段名啊这种方式来进行删除MY扣好那我们看一下啊,比如说我们把那个字段删除掉哈,就是al al PR out table,我们当前的啊,这个叫users表,然后drop删除掉我们的刚才那个添加了一个什么AA字段是吧?诶那我们看一下右键复制。粘到我们当前的这个位置来粘贴走,你好,DSSC再看一下我们当前的user热结构,好,那这样的话就已经删除掉了啊好,这就是给大家简单演示一下我们删除一个指令字段啊,那么剩下的还有什么呢?还有就是我们的呃叫做修改,就是我们字段诶还可以修改,当然了,修改字段的话啊,相对来讲呢,就是它呃要比这个前面我们所说的这个添加和删除要复杂得多,所以呢,关于修改字段呢,我们下节课呢,再给大家去讲讲,好吧,那么这节课呢,我们就暂时先到这里,下节课我们来看一下修改字段。
我来说两句