00:00
那接下来呢,咱们这个建表语句有了之后呢,我们怎么插入数据呢。对不对,哎,我们来看看这个插入数据啊,那ER句插入数据这块呢,首先第一个语法格式怎么写啊。Insert into后面跟什么表名?各位啊,这跟什么字段名一逗号字段名二逗号字段名三逗号点点点省略号行吧,后边给你个value。有个s values啊,然后呢,括号这边跟什么跟值一值二值三啊有要求,要求是什么字段的数量和什么值的数量相同,并且数据类型要对应什么相同。
01:17
你比如说我这个是日期,那你这个位置就得给个日期。我这个位置是一个字符串,你就得给个字符串。我这是个int,你就得给个数字。懂吗?这样这语法格式还是很简单的啊来,那我们写一下吧,来各位往这张表里面插入一张数据,来这两表走一个insert into谁T什么student吧,哎,Student,然后嘞,吧吧吧,好,还有谁对不对?好,怎么写一逗号呢,是张三。性别是一一代表男啊来,Class number怎么写?Class number是什么类型?我差,Class number就写吧,高三一班。
02:11
哎哟,现在还写中文还不行。写中文不行,因为数据库我们采用是什么?数据库采用的是UTF8,但是这个DOS命令窗口采用的是什么?DOS命令窗口采用的是什么?GBK,如果我往这写一个中文,这个中文应该是GBK吧。插入到数据库是U箱发,字符集不统一会出现号码的。是不是,哎,就这块咱们先不要不要不要不要不要写写中文啊,就高三一班能看懂啊,汉语拼音啊,汉语拼音高三一班行,那我们把这个拿过来直接呢,我们耶哦,你看一执行肯定得报错是吧,咱们看看吧,报什么错啊,前后不搭。
03:09
再来一次啊,走,他说,Column count column就是列的数量,列的数量doesn't,不匹配值的数量。是吧?这个做啊,把它拿过来怎么做,在后边加一个什么呀,1950杠幺零杠幺二过来给一个走吧。No。有数据吗?有数据了,他查出来就是这样的,诶这是增,但是这个insert语句我们能不能这么干,就是说前面这个列number我放到最后,然后接下来把这个一给它改成二放到这行不行。
04:14
这个是李四行不行啊,没啥问题吧,只要你前后能对上是不是就行啊,前后能对的上就行啊来走一个再查没问题啊,没问题啊,来这是这个数据。保存这条记录之后,查一下它的数据是这样的,诶,我再换一种写法,这样写行不行呢?比如说我只插入一个name,后边什么也不写,我就写个name,我行不行,那你说我插入这条记录之后会是什么后果呢啊其他的。
05:07
啊,为空,你说的有道理。这个语句是允许的,你写一个字段也行,别的字段自动插入什么,那注意啊,这句话的意思是。除name字段之外。剩下的所有字段。自动插入,有同学说了,老师,那我能不能现在再给这个这个空,我再给这个number插入行不行呢?来直接写什么number写什么三行不行啊。能查到这儿吗?休想。不可能是多了一行。
06:09
不可能,各位啊,你只有一个办法,就是改。Insert语句,只要但凡是执行成功,数据库当中必然会多一行记录。他跟你插入的这个字段的数量怎么着没有关系。那你这个得学明白呀,就这音色有几种写法呀。有一种是把全字段都写上吧,有一种是怎么着啊,还可以颠倒字段的什么顺序吧,还有一种是什么呀,字段也可以。写部分字段,但是您要记住的是写部分字段,它代表的并不是说不给他和他还有他还有他插入值,明白吗?哎。
07:00
是插入有的老师你怎么知道的,我们可以看一下这张表。这个T_student这个学生表啊,它学号这个字段默认值是none。看见了吗?也就是说将来你给这个字段插入值,没有给这个字段插入值,默认它插入什么,那好,那我问大家,如果说我建这张表的时候,我拿过来啊,我先把这张表干掉,不要了,各位啊,怎么干掉drop,看好了,趁这个机会咱们讲讲怎么删表,怎么删表啊,Job if student什么意思?如果这张表存在的话,删掉。听懂了吗?当这个表存在的话,删除,那我就删了吧,删完之后这张表没了,各位show什么tables里边是不是没有这个student,接下来把这张表再建,建的时候呢,我后边跟个default。
08:10
一你看这个建表语句跟以前不一样了,我这个建表语句啊,我在建表的时候,我给这个性别指定了一个默认值是一吧,好,接下来我dic叫什么?T student_student,好,来看这张表是不是这个地方就不一样了,它的默认值是不是一样,那如果不给这个字段插入值,它的默认值插入几啊?一我们试试啊,Insert into t student,这张表当中的name这个字段values插入值我们只写上去一个值叫做张三,然后把这个复制一下,然后呢。
09:02
诶看懂了吗?这样就是我们像这张表这个name字段插入值之后,你看这个有值吧,这个sex字段虽然没有插入值,但是它默认质一什么意思,就是你见表这个语句的见表的过程当中,可以用default给一个字段指定默认值啊。指定的默认值,你将来不给他插入值,它就是默认插入这个值啊,那你说老师这个默认值是啥,如果你没有写这个default默认值,默认就是什么,那你看那。各位啊,这里有个需要注意的地方,什么地方啊,就是当一条什么insert语句执行成功之后,表格当中必然会多一行什么记录啊,表格当中必然会多一行记录。即使啊多的这一行记录当中某些字段是那。
10:10
后期也没有什么呀,办法再执行什么insert语句插入数据了,只能使用update进行什么更新,各位明白吧,好。
我来说两句