00:00
那第十章呢,咱们就说到这儿了,下边咱们看一下这个第11章,这个第11章呢,咱们主要来讲的是这个DML操作里的增删改这个操作,那相较于我们讲的这个创建和管理表来讲呢,这个增删改的操作呢,其实也不难,那跟我们讲的这个查询相比的话呢,那当然查询呢肯定是最难的,OK,那我们来看一看这个增删改这个操作。行,那么增删改呢,其实就是我们针对于数据库中表这个数据呢,进行的一些,呃,整体上来讲呢,或者叫泛泛的来说呢,其实都算是一种修改了,对吧?你比如说我们这有一张表,我们要查询的话呢,它本身不会对这张表呢产生任何的影响,但是呢,我们要是增加一条记录,删除一条记录,或者呢,是修改某一个字段的这个值,都对这个表的这个数据呢进行了一些调整,实际上泛泛的我们都可以称为呢,是一个叫update了,对吧。那只不过呢,我们细节来讲呢,呃,又分为呢,叫增删和这个修改这样的三种行为。
01:00
这三种行为的话呢,它彼此之间没有什么相关性,所以咱们下边讲解的话呢,就分别呢来讲一下这个增这个这个增删和改就可以了,OK行,那这块的话呢,我们就先来看一看,这个叫增增呢,也称为呢叫插入数据。比如说呢,我们这里边儿有一张表,现在呢想把一条新的数据呢,插入到我们这张表当中,那这个呢,我们就称为呢叫添加数据的意思,下边这块呢,我列举出来了两个方式,叫VALUE6的方式和将查询结果呢插入到表当中这样的两种方式,行,那这呢,咱们就直接呢在咱们这个算是笔记当中呢,来给大家呢去做说明就可以了。行井号过来这块呢,就是第11章CTRLS来,我们还是保存到咱们这个代码的一个位置上,没问题行,那下边呢,咱们就分别呢来给大家呢去讲解一下这个增删和修改行,首先呢,我们说第一个问题啊,这个增呢,我们也可以第页为呢叫添加数据或者叫插入数据都可以。
02:00
行,那关于这个添加数据的话呢,刚才呢,大家看到这个课件里边也写了,是不是分成两种方式吧,所以呢,我们先来讲这个叫方式一,这个方式一的话呢,其实我们就可以理解成了,就是一条一条的去添加数据。哎,一条一条的这个添加数据。那么相较于这个方式一来讲呢,我们这个方式二呢,那肯定呢,就不止一条一条的去添加数据了,是吧?那我们刚才看到这里边描述的什么呢?就是将我们这个查询的结果呢,给它插入到这个表当中,其实呢,可以列解成呢,就是一个语句下去之后呢,我们是可以一次性的插入诶多条数据进去的,当然了,插入多条数据呢,那肯定也是一条一条加入到我们这个数据库的这个表当中的,对吧?只不过呢,我们这个语句上来讲呢,你看不出来是一条一条这样的一个过程了。OK行,那我们就分别呢,来给大家做一个讲解,第一个呢,叫一条一条的去添加数据,那咱们在添加数据之前啊,咱先做一个储备工作,那我这儿呢,先来一个这个井号一个零吧。
03:06
储备工作。就是咱们得先是不是得有表啊。OK,那这里边儿呢,添加数据我就还回到咱们一开始用的叫艾特硅谷DB这个下边,所以我在这个代码里边,我先明确写一下,叫use一下艾特硅谷DB,使用我们这样的一个数据库,然后呢,呃,我们像第二种方式的话呢,我们可以呢,借用一下现有的这个数据库中的一些表呢,我们去做这个演示。行,首先的话呢,咱们先去把这个表呢,创建一个,咱们就不使用现有的这些表了,包括employee表,咱们尽量就不动它了,里边字段也挺多的,这个我们要添加一下记录,感觉还挺麻烦是吧,我们就自己造一张新的表,Create一个table,那你也可以加上叫if not exists。行,然后呢,Table,哎,这个不用table了,起个名,我们起个名,起一个叫E吧,这样子。行,这呢是我们创建的这个表的名字,比如说有一个ID是一个int类型的啊,这样是吧,然后有一个name是一个wordor类型。
04:10
长度呢为15个字符啊,这个呢,你要看它是觉得呃影响的话,你也可以加上一个这个着重号就可以了,嗯,再接着呢,我们去填一个,比如说叫hair date吧。还是date是一个date类型,咱们再来一个salary。Ary暂时呢,这个salary呢,我就还写成是一个double类型。那么在这个像阿里等这样的一些大厂当中呢,通常都要求呢,这个位置呢,写的是叫DEMO。啊,就是一个定点数的一个类型啊,暂时呢,咱们大家可能没听听说过啊,但是呢,你要接触过像Java等一些编程语言的话呢,这个double呢,应该是听过的双精度的对吧,那我现在就先暂时呢也写成这个叫double的。1234行,咱这块呢,就写这样的四个字段来,我这块呢,点一个这个执行。好,执行完以后呢,相加相当于呢,我们这个表呢,就创建好了,然后我们DEA一下这个EPE,一查看一下这个表中的这个结构,那对应的这四个字段呢就有了,那这时候呢,你注意一下我们查看时候的这个表中的这个字段的顺序,跟我们创建这个表中这个字段的先后顺序呢是一样的。
05:15
这个呢,影响什么呢?影响我们添加数据的时候呢,先写哪个字段,后写哪个字段是受影响的,好下边呢,我们来看一看这个方式一,咱们呢,就往这个E1这个表里边呢去添加数据,首先明确一点呢,就是此时呢里边是没有数据的。Select星,我们from一下这个。没问题是吧,好,那下边呢,我要往这里边儿去添加数据了,那么关于这第一种方式,一条一条添加上来讲呢,整体的结构呢是一样的,但是细节方面呢又稍有不同,所以呢,在这里边儿我们再写一个这个小写的123啥的。那我这呢,先写一个也算是这个第一种这个小的这种方式好什么意思来我这块呢,直接来写咱们这个添加数据呢,用的这个指令呢,叫做insert,那就是insert into到哪呢?到我们这个E里边。
06:08
那么我们往这个表里边添加数据,实际上呢,就相当于是我们添加这一行的这个数据里边各个变量也好,字段的这个值也好,是不是就这样的一个意思是吧,所以这块呢,我们就直接怎么添加值呢,这里边儿用的关键字呢,叫做values。注意这里边有个S啊叫value行,然后接下来的话呢,一个小括号里边,大家呢,就把这几个字段的值呢,依次填上就可以了,比如说我这块写个1NAME呢,比如我们叫Tom是吧,这个her date呢,你可以自己给大家写一个,比如2000年的12月,这个21日,哎,就这样子对吧,然后这个salary呢,比如说3400块钱。好,本身这个呢,你看是个double类型,我写了个整形,其实呢,这里边儿也存在一个饮食转化,他就把这个呢,整形呢,就转给我们这个double类型不典型了。我们选中呢,去执行一下。大家看是不是相当于执行成功了,我们再做个查询呢,你看就出来了。
07:03
没问题是吧,这呢,我们说它是一个正确的一个情况。那正确的一个情况,那么那么这个是正确的,那怎么写它就错了呢?大姐你注意一下,你看我当时在写的时候呢,我还是挺小心的,什么意思啊,我在写这几个字段值的时候呢,是不是严格的是让他跟咱们下边这个依次去匹配的一个状态啊。对吧,依次去匹配的状态,或者你看这也好,或者呢,我们应该是看啥呢?你看这个D,呃,D的话呢,默认显示的只不过跟我们这个呢是一致而已,就是我们需要呢,依照你这个表中字段呢,声明的先后顺序呢去依次添加。这呢,就是我们说的第一种方式。的一种方式,这个时候呢,我们相当于啊,诶我们跟下边去比的话呢,就是没有指明这个添加的这个字段。啊,没有指名添加字段啊,就是一会儿大家知道怎么叫指名添加字段了,就我们在这个后边呢,没有说往哪一个字段去添加,这个时候呢,你必须呢,严格按照我们声明的这个字段的顺序呢,依次去添加。
08:06
现在写一下,注意。这一定要按照。这个按照。这个声明的字段的。先后顺序。先后顺序呢,去做的这个添加对吧,那如果说呢,比如我们再去添加,咱们举个例子,CTRLC一下,我们这粘过来,哎,我这块呢,我写的是个二,哎,比如这个位置呢,我们还是个二,然后这块呢,我就来了一个这个3400。来了个三千四是吧,然后这个位置呢,我们写一个叫,比如叫Jerry。这样子,那大家呢,这个位位置我就不改了,大家想象一下,此时我们这个执行能成功吗?一直行好大家会发现呢,是不是就。呃,叫data,诶,Chocolateed for salary是吧,这就不对了,就是这个,呃,就这个位置呢,还能忍,就是相当于你这个人的名字呢,叫3400,呃,他呢就给你补了一对单引号,但是这个位置呢,是肯定忍不了的,因为我这是个double型的值,你这个呢是字母,这个怎么能赋给一个double型的值呢,所以它是在这个salary这呢给我们报错了,相当于这就是一个错误的情况,原因呢,大家想必也能理解,就是你这个字段你不能乱来,你必须得严格按照我们声明的这个字段的先后顺序呢,依次匹配的去填写,对吧?
09:23
好,这个呢,就是一个错误的,那现在的话呢,咱们表里边儿呢,大家看一下是不是还应该只有这一条记录吧。没问题,行,那么这种方式好不好呢?显然是不好的。原因是什么呢?就是基于这个,大家呢,再往这个表里边去添加数据的时候呢,你得特别清楚知道这个表中字段的先后顺序,你像我们这个employees这个表的字段有11个,你想想你这块写的时候呢,你得是不是极其一点小心呀。哎,那这个呢,显然不太理想,那么我们就再讲一下这个第二种方式。再减上这第二种方式,第二种方式怎么做呢?你看我们这样子,咱们insert into叫E,怎么办呢?我在这个后边呢,加上一对小括号,在小括号里边呢,指明咱们想要添加的这个数据,它对应的这个字段,你比如说我这块写我叫ID,这呢我后边我就写hard data。
10:15
呃。或者呃,行,其实怎么写都可以啊,然后在这呢,我去写这个salary。然后再往后的话呢,我去写这个name。然后再往下呢,叫VALUE64。这样子,那这个name的话呢,他就这样子了,你要是给他加一个着重号呢,就这样是吧,好values,然后呢,大家你再去添值的时候呢,你就不用管它这个表中本身字段声明的前后顺序了,你就看你这个位置写的这个顺序就行。这个位置写这个顺序就可以了,这块呢,比如我写一个叫二,然后这个日期的话呢,诶这块我也写一个,比如说1999年的。9月9号是吧,这样子,然后呢,Salary呢,来一个比如说4000块钱,然后name呢,我们写上这个叫Jerry。此时的话呢,只需要跟我们这个呢匹配上就可以了,来我们选中了做一个执行。
11:05
来我们这块呢,再去做一个select,大家发现呢,是不是我们第二条数据呢,就添加成功了。没有问题是吧,哎,那么这个呢,是没有指名添加的字段,那我们这个呢,相当于是不是就是这个指名要。添加的这个字段。没问题吧,那咱们推荐呢,第一个跟第二个方式推荐用哪个呀,这个咱们肯定是推荐这种方式吧,相当于他就更灵活一些是吧?行这呢是说的一个,然后呢,我们再给大家提一下,比如说呢,我们这个表中你看有四个字段,那我这块呢,能不能不写全呢?比如说像这个hard data的话呢,我就不写了,Name的话呢,行这个就这样放吧。那这块呢,行不行呢,其实也是可以的,比我这块写个三没有写这个字段,那把它呢,咱就给它干掉,这个工资呢,比如说四千五这个人名呢,这个比如说我们,我们就写个比如说我吧,是吧HK是吧。好,那么这样的话呢,我们就把这条数据呢,又添加到这个员工这个表里边了,这呢有三个字段啊,依次跟这三个Y6这个值呢,是依次对应的行,那这块呢,我们把它选中了,做一个执行。
12:09
也可以了,然后我们再去做一个select的查询。好大家看,因为呢,我们这个位置只指明了三个字,另外一个没指明,那没指明这个值是多少呢,那它就是一个闹。那他就是个闹,那咱们这一章的话呢,没有涉及到约束的问题,它的添加呢,是成功的下一章我们下下章是吧,第13章。第13章在这儿我们讲约束,约束里边呢,会提到了这个叫no down的一个约束,比如说我们像这个hard data,在这呢,给大家先提前相当于预知一下这个知识点,如果说呢,我们这个HIJ的话呢,就要求这个在添加值的时候呢,它是非空的,那就意味着它必须得是个not not的是吧,如果是这样的情况下呢,咱们这条数据呢,添加就会失败。因为呢,我们没有指明哈的一个值,相当于给他填下是闹,但是他有要求是非空的,他就会报错,但是现在呢,因为咱们还没有讲是不是说这个约束的问题,所以说呢,咱们此时在诶在咱们上边这个创建了这个表以后啊,我们此时呢,去查看的时候呢,他这个位置呢,说是不是允许为no默认情况下呢,都是允许的。
13:14
所以说呢,咱们没有指明的那个字段呢,它相当于负的就是个not值,诶我在这呢,相当也做一个这个说明说没有指明的。或者叫没有进行赋值的,这个叫hair data这个职为。职位就是个nor。其实。行这块呢,大家就清楚我们说的这个点了,那么推荐大家用的呢,肯定是第二种方式,然后具体这个字段呢,都有哪些,那就看你这块呢,你希望给哪个字段去赋值,你就这块呢,指明哪个字段就可以了,这是咱们第二个推荐大家的一种方式,OK的是吧?行这个说完之后的话呢,我们再说一个这个小三。哎,小三说的,总感觉这个词怪怪的啊,这个三是什么意思呢?咱们上边这块呢,你看我in色的,In色的,哎,或者我就直接来写吧,咱们实际上呢,可以用一个隐私的这个more呢,去添加多条记录的,比如说你看我隐私的into叫EPE,对吧,然后这里边呢,比如我们就写上一个ID,写上一个name,来一个salary吧。
14:16
OK是吧,然后values。Values,这个values写这写这也行,我我再换一个行,在下边的话呢,我们是不是就要写具体的这个值了,那这个呢,咱们写一个加了一个三加一个四吧。这个name这个呢,来一个,比如说叫呃叫Jim。行交给他,然后呢,这个三六呢,比如5000好。呃,正常来讲呢,我们这个就结束了,如果说你要是想再添加一条数据呢,是不是再写这样一条,比如我们这呢,写成是一个无这个,咱们改成写一个这个中文名吧,比如说叫这个。俊杰啊,张俊杰是吧。
15:01
张俊杰啊,叫他了。这个那天呢,给一个同学讲,给一个班里边同学讲课,叫张俊杰啊,想起来这个我上高中的时候呢,也有一个同学呢,叫这个俊杰啊,而且当时呢老师呢,年龄都稍微偏大一点,以前那个老人呢,叫这个俊俊的话呢,都不爱不叫俊。尊念念俊是吧,啊叫张俊杰啊,就感觉特别的好玩啊行这块呢,我们就写这个吴啊张俊杰,然后工资呢,比如说5500。如果说呢,我们要想添加两条记录的话呢,相当于大家是不是把这一条这条都写完以后呢,分别去执行就可以了,是吧,然后这个三呢,我们想说的是什么呢?咱们可以使用一套隐私图呢,去可以添加多个记录的,怎么弄呢?就是这块呢,咱们就不要了,你看我这样来处理,直接就这样,但这块呢,你得把这个改成是一个逗号。把这块得改成是个逗号,你看我们这个课件里边在这也有写。嗯,在上边这块是这就是同时呢插入多条记录是吧,这样的一种这个方式,然后呢,VALUE6你看这呢,就是一组,然后逗号一下,这是一组,你要有多个的话呢,就诶依次往这写就行,最后一个是分号结束就行。
16:09
那这是我们说的这样个情况,这是我们说的这个三叫这个同时添加多组数据是吧。我要同时插入多条记录啊,这样也行。好,那么这样的话呢,来咱们把它呢,选中做一个执行。可以了,你看这块呢,是不是两行记录受到影响,咱再去做一个select。那这块呢,是不是就添加成功了呀,没有问题,好,那么这个二跟三呢,其实都可以理解成是我们推荐的一种方式,只不过呢,大家你就看一下在实际当中你是要添加几条记录了,如果呢,你就是这样一条一条的这样数据,那你就用这种,如果说呢,你现在呢,是能够保证一次能够添加多条的,你就可以使用这样的一个方式了。哎,咱们这个呢,总归的话呢,其实都还算是一条一条的去添加,只不过呢,这个呢,咱们相当于给他做了一个合并啊,就是这个道理。好,那么这种方式呢,跟咱们上边呢,就完全写两套,这个区别的话呢,呃,还是有一点点的,我这个课件里边有写就是呃,我们使用一个隐私的语句呢,可以呢,去这个插入多个数据,多行数据是吧,跟着我们每次呢写一个隐色的,相比那我们前面这个写一个隐色的,写多个行的,这种情况呢,它的效率呢还是要更高一些。
17:24
那也就意味着呢,如果在开发当中,大家你要是能够获取很多数据的,想着分别给他添加进去,建议呢,你就用这种。哎,你就别这样,隐私一下,再隐私一下,感觉稍微的有点麻烦是吧,效率呢稍微的差一点,但如果你就只只有一条记录,那肯定得用这个2OK。行,这呢,就是我们说的这个添加数据的第一种方式,咱们说完了就是一条一条的去添加。好了是吧,然后第二种方式呢,再提到将查询的结果插入到这个表当中。那什么意思?来看一下,咱们先select from一下,叫E。
18:00
查看一下我们这个EP这个表,这不就是我们现在的这些数据,那下边呢,说什么叫将查询的结果插入到表中呢,那咱们呢,讲第二种方式,我们这时候呢,还是叫insert into,叫PE,然后接下来的话呢,注意咱们是一个查询语句。下边呢是一个查询语句。咱们前面的讲create table的时候,实际上也说过类似这样方式。咱们回忆一下,咱们讲create table的时候呢,其实讲了两种创建方式,第一种呢,我起了名是不是叫白手起家呀,就类似于咱们上边这样一条一条去加数据的情况,然后第二呢,咱们说叫基于现有的表去创建表,同时还可以导入数据。那这个呢,你也可以理解成就是基于现有的表呢,我们去插入数据,比如说你看啊,Insert into em PE,然后呢叫select一下,你看这个位置呢,咱们没有指明这个字段,相当于你就得是考虑这四个字,那我要指明的,那你就这块呢,建议你还是写上啊name,然后这个叫her data,或者这块呢,顺序咱可以自己完全指定,你想先写谁后写谁,完全你自己说了算。
19:06
这个name的话呢,你看我们要不加着重号其实也可以的啊。接下来select什么呀?呃,接下来呢,你这留了四个字段,你这块呢也要有四个字段,我们要查询一下,比如说employd,这个lastname,还有呢,这个salary。然后her,诶from一下我们employees这块呢,我们还可以加一个过滤条件,比如说where一下叫。Depart。ID等于比如说呃in吧,比如说有50的有60的行把这两个部门,其实这呢,就是我们一个普通的查询句了,查出来的数据呢,一共是啊这个数据还不少呢。换一个吧,这个。六十七十吧。这个也没必要整那么多了,这个六行数据我们呢,把查出来这个数据呢,相当于把它添加到咱们现有的这个表当中,需要注意的就是现在呢,我们要添加的这个字段一共是有四个,跟咱们现在查询出来的这四个四个字段呢,一定要一一对应。
20:05
因为呢,你对应的这个字段呢,这个值就添加到你上边这个表中的这个字段里了,这个大家一定要小心一下,我们在这呢,也稍微的标识一下说查询的。这个查询的这个字段,那一定要与这个我们呃,添加的表,添加到的这个表这个字段这个一一对应。那一定要与添加这个意义对应这个类型是吧,哎,这个都得是对应起来的,嗯,那么此时的话呢,大家你看我们把它选中了,做一个执行。可以了,然后咱们再去做一个select的一个查询,好当家你会发现呢,我们把这个数据呢,是不是就添加到这个后面了呀。没有问题是吧,那就填到这后边了,这呢就是我们要讲的这个第二种方式,好,那么此时的话呢,我们简单看一下什么呢?我叫DEA下E,然后我在DEA一下叫employ employees这样的。
21:05
行,那我们先看一下这个。这个ERP这儿呢,是我们查看一下咱们当前这个表中它的这几个字段和它的这个类型,然后我们再看一下下边这个吧。咱们呢,是将这个员工表里边的employd employd就是它这个是int类型,这个也是int类型,没问题,下边这个呢,叫last name last name在这儿大家你看到它这个长度呢,是25,我们这个长度呢是15,这是一个问题啊,接着往下走,Her date呢,这都是date,没事,然后salary salary,这个是八二,这个是12,哎,OK,我们会发现呢,我画圈的这两个位置呢,跟咱们本身这个员工表里边呢,它这个类型是不太一样的。是不太一样的,对吧,那么有没有关系呢。有没有关系呢,实际上呢,是有关系的。实际上是有关系的,但是你看我们将员工表里边这个数据呢,添加到咱们这个EPE里边了,其实按理说的话呢,咱们这个字段是不是你要是不一样,也应该像salary一样,咱们salary呢,这叫八逗号二,然后呢,你要把这个数据呢,添加到我们这个里边,你可以是不是范围更大一些呀。
22:12
对吧,你把小的范围的放到大范围里边肯定是可以的,就跟大家搬家一样,你现在住一个呃,15平米的一个单间,然后现在搬到一套别墅里了,你把你这个家具呢,都这个自自己的这些东西呢,都放到里边肯定能成下,但反之呢,你要是住一套别墅,而且里边东西都满了,现在呢,落魄了,又住在一个小房间里了,肯定这个你要扔很多东西的。啊,这就相当于叫精度的损失了是吧。那么回过来的话呢,相当于你这个salary呢,这是八二把这里的数据往这放肯定没问题,但是呢,你看上边这也没报错。明明我们员工表里边这个lastname呢是25,但是呢,我们放在这是15变小了,但是也没报错,大家觉得这个事儿怎么去解释。怎么解释啊?诶,那实际情况呢,是这样子的,什么样子呢,就是正常来讲这块呢,其实是不应该的,对吧?那但是我们又没有报错的原因是在于我们拉丝内容里边确实也没有员工的名字呢,特别长,就是说白了连15个这个没超过,因为呢你没有超过15,所以我们在添加的时候呢,它本身就没有报错,但是如果说呢,我们有一个员工的名字呢,是20,那你往这块呢,在放的时候,他是15就放不进去了,这时候呢就会报错。
23:24
诶要小心点这个问题,那通过这个呢,我想强调的点是什么呀,就是大家呢,如果你想通过这样的方式呢,去添加数据的话呢,你一定提前先看一看,你想从哪个表里边儿去添加,你看下这个表对应的这个字段。是不是会存在的,下边人家的这个范围大,你的这个范围小,如果存在的话呢,是不是要先去改一下你这个表中这个字段的一个范围啊,确保呢,在添加的时候呢,是可以成功的。哎,这个呢,大家一定要小心点,我在那儿写上一个说明。写上个说明就是,嗯,我们就针对上面这个表吧,就是inlo in a是吧,这个表中。
24:05
要添加的要添加。这个添加数据的这个字段,它的这个,呃,这个长度啊,不能低于employees这个表中。查询字段的。这个长度。就是我们说的这个意思。哎,你这个呢,可以是更长,但是你不能呢,最起码你得跟它是相等的是吧,你不能比人家更短,短的话呢,就会有风险说如果。这个低于是吧,如果这个再把这个还得再写一遍,它中要添加这个字段的长度低于。那employees这个表中的这个字段这个长度的话。哎,就有添加不成功的风险。
25:01
啊,那到底有没有出现这种情况,主要取决于我们这个表里边儿,你看是不是存在呢,恰好在它这个俩范围之间的那些数据而已,是吧,那你看我们这个里边呢,咱们在ins完以后呢,咱们去再做一个这个select,此时呢,你看这个name呢,它其实都没有特别长的。你像这个呢,也没有超过我们说那个15是吧,哎,就这个意思。好,那这样话呢,我们就讲清楚这个第二种方式啊,第二种方式,那么在实际生产当中啊,这两种方式呢,大家就根据具体情况呢,去使用就可以了,那一般的话呢,我们在添加数据的话呢,通常都是用的第一种,比如说呢,呃,像京东也好,像淘宝也好,那你过来之后呢,新用户的注册,那肯定是一条一条的,是不是注册的呀,没问题,那第二种方式呢,就相当于我们这个在有了一张表,也有另外一张表了,然后从这个表里边儿我们要导入数据了,那此时呢,我们会去使用这个方式。OK,行,这呢,就咱们把这两种方式呢,给大家就讲清楚了,然后呢,在这个课件里边就提到了,咱们这有一个叫values是吧,这个values的话呢,有的同学呢,可能自己写的时候一不小心呢,把这个value呢写成个VALUE6了,就相当于上边这个里边呢少了一个S是吧,结果运行呢,发现也是可以的,觉得很神奇,说这个怎么去解释,哎,你可以理解成就是我们values呢是一个规范的方式,Value呢不规范。
26:16
建议大家呢,你就别研究那个value了,就写成values就OK了。啊就OK了,行,别的呢就没啥可说的了,这个咱们以前都讲过了,这呢就咱们讲的数据如何去插入。
我来说两句