00:00
好,都打起精神了哈,咱们这个愉快的进行我们下面一步了,下面一步的话叫做DML语言,也就是数据操纵语言了哈,终于把DQL语言给介绍完了,呃,咱们一起来看,那么接下来咱们说的那叫做DML语言,DML语言的话呢,属于SQ语言的一类,那么它翻译过来的话呢,叫做数据操纵语言啊,当然或者说你叫操作语言也行,这个里边主要涉及到的呢,有数据的插入,数据的修改,还有一个叫做删除啊,那么插入的话,它涉及到的这个关键词呢,叫做insert啊,那么修改里边涉及到的最关键的是update,删除最关键的是delete啊,那么接下来呢,我们就分别来介绍这三类啊,那么首先呢,我们先看第一个,那就是插入,插入语句,好,那么咱们先。
01:00
就来说一下插入语句它对应的一个语法哈,啊对应的语法,那么我们先去想插入语句,插入语句它本身代表的意思和功能是什么呢?也就是说我假如说有了一个库,或者说有了一个表啊,那你比方说我的命表,那么这个里边的话,假如说我在想先添加,或者说先插入银行记录,这个时候我们就会用到了谁呀?插入意思是说表已经存在了,我们是不是往里边去添加数据啊,哎,这个叫做插入哈,那你觉得这个插入的时候有哪些需要必须要写的一些这个东西呢?你比方说我要插入到某个表,你必须关键点的话,是不是应该有表明对不对?哎,你必须知道你要插入到哪个表吧,是不是这样一个意思,然后另外你对应于一个表来讲的话,是不是有可能有好多列呀,那么你把这个值插入到哪个列去,是不是你也得给他去规定好啊,所以说。
02:00
表明还应该有谁列名对吧?然后以及是不是还有我们的心插入的值啊,啊,我们称为心知对不对?所以说对于一个插入来讲,那么它的语法里边必须呢,要涉及到这么几点啊,那好吧,我们一起来看一下我们插入语句的这个语法,它使用的是insert,然后是in into,后面我们再去加对应的表明,那意思是说插入到这张表中,对,Where啊,可不是吧,那么要插入到这个哪些列,然后小括号,小括号里面我们写上我们的列名,或者说叫字段名啊,当然有可能是不是多个呀啊,那么我这样去写点点点代表是可以多个,好,然后再去加values values代表的意思叫做值,哎,这是一个关键词啊,哎,那你的值也是放在它的这个小括号中啊,分号结尾,那么这个里边的值要和谁去对应呢?
03:00
哎,是不是和你的列要一一对应啊,那当然也是可能会有多个对不对?哎,这就是它的一个经典的语法啊,我写成一行半一行可能会更好看一点啊,行,这就完了,那么接下来呢,我们就分别通过几个呃小事例来去看一下这个语法中需要注意的事情,注意看了啊,首先我们看第一个小实例啊,我就直接写了,假如说我要插入到标题表里边一行记录,我们先打开看一下BT表里边是不是已然有一些记录了呀?啊,那我再插呢,就插入到这儿了,对不对啊,然后这个里边有几个要注意的地方什么呢?就是关于它的类型,我们把这个先关上啊,我们看一下类型,那么你在插入的时候呢?呃,这个地方要注意ID的话,它是int对不对,那你插入的时候是不是只能插数啊,你就不要插张单风啊这些对不对啊,那么name是V叉,V叉的话呢,要求是字符。
04:00
啊,字符型,那注意了,字符型的这个数值要求要用单引号引起来,其实用双引号也行,但是我们说规范来讲的话,是不是最好是单引号啊,啊好,Sa,那么是差差的话,是不是也应该是单引号引起来呀,字符好这个地方有一个日期,那这个日期的话,要求我们也要用单引号引起来,而且是合法的日期,好所以说这个第一点需要注意的呢,就是要求我们插入的值的类型要与,哎,我们列的类型是不是要一致,或者说兼容,兼容意思是说那你要是能饮食的转换是不是也行啊,哎,是这个意思啊好,那么根据这个呢,我们开始去写色的into,表明beauty,这么写吧,好,小括号。那么把这个列呢,我们挨个的写上,有ID,有name,有s boy date,还有phone,还有一个是photo,哎,别写。
05:00
错了哈,Boy friend ID没了对不对?哎,这个比较长,我换一下values小括号分号,哎,注意这个地方不用有空格,明白吧,有的时候我加空位就没加,其实也不报错,明白吧?啊,但其实原则上不用去加啊好,我们再去写值,根据刚才我们说到的ID是不是应该是个int类型啊啊,因为我们前面插入到12了,我是不是该始写一个13比较合适,好然后我们再来一个女神吧,比方说哎,这个现在不是看的那个综艺节目上什么唐艺昕呀,这个认识吧,认识是吧,又不认识是吧,女啊,然后这个生日,注意生日的话也是要用单引号引起来,生日也要用单引号引起来,比方说她是1990年4月23号生日,好,不知道的我就告诉你了哈,然后电话也不知道吧,啊,那11189。
06:00
啊,888是不是好完事啊,试卷样来写吧,类型要一致了哈,再往下是不是还得有一个那个,这个叫做照片呀,还有照片注意了,照片它的类型是不是lo类型啊,这个大家没见过对不对?哎,这个类型的话,实际上就是保存图片的,但是呢,我们没有办法在这儿放个图片吧,这属于是不是二进制的呀啊,所以说这个关于二进制的这种哈,我们专门在JDDC里边有一张来去介绍如何插入,那么现在我们是没有办法插入的,那没有办法插入怎么办呢?对它这个地方是不是正好说了noable noable什么意思,可以为空,那么这个地方就是涉及到一个点,就是说我们是不是可以为空的字段就可以不用插,然后刚才这些的话,我们是不是都插上了啊,那这个风子我又不知道怎么插,所以我不想插吧,对吧,这也不能这么空着,这样空着是不。
07:00
类的啊,哎,对,可以写一个谁呀,那哎,等会我单独介绍可以为空子怎么办?咱们现在先这么着行吧,啊,那也就是照片这个类型啊,这种数据的话,我们目前没有办法插入,我们先让他写个now没问题吧,然后包音胡的ID,那么我们随便来一个,比方说二号男神哈,那行了,我们现在再去执行是不是成功了,那是不是真有了呀?那么我们现在呢,查看一下我们的数据,Select的星号from beauty表啊,然后我们再去执行看一眼,好,应该是13号唐艺欣对吧?哎,这不就出来了,好,这是关于第一点想跟大家说的,来,我们再继续哈,第二点,第二点的话,我们就专门来看一下可以为,也就是呃,就是可以为空的吧,就这么写了啊,可以为闹的列列啊,那么是如何插入值的啊,好,来看。
08:00
那么我们发现我们在这个设计这个表的时候啊,实际上可以给他设计成noable,其实你要是不给他额外加约束,它默认的就是no no表意思是说选填可以不用管,能听懂吧,可以不用管,那么假如说我在设计表的时候,跟他去这样设计的啊,当然咱们下午会讲,其实怎么设计的呢?就是把这个飞空是不是打上对勾了,那么这个意思呢,你看也就是ID,我这打上对勾了,ID这还有noable吗?没了就代表说他不能为空,不能为空是不是就认为必须插入值啊,哎,所以说这个就是想告诉大家啊,就是不可以为no的列,那么是必须是不是插入值的呀?哎,这个要注意,那么问题是可以为no的列,那怎么办呢?可以为not的练,你要插入值肯定也没毛病,对不对,那如果我不想插入怎么办呢?注意有两种方式,方式一。
09:00
那第一种方式就像刚才这样来,注意看,就是我这个列,这是不是写着呢,列名对吧,我这不想写,我这就写一个谁,那哎,这是一种方式啊好,再来一种方式,那就看你喜欢哪种了,方式二怎么着呢?对,我这个也不写,能听懂吧,我的列也不写,我的闹也不写。能看明白吧,来我们试一下这个啊,因为这个试过了,我就单独试它,我再来一个14号再来一个大家喜欢的吧。谁金星,我听着谁说金星行吧,你们的这个口味就挺重的,是不是138吧,她有男朋友吗?九九号张飞执行是不是也能行啊啊,能看明白意思吧,你看我是不是那个photo和no都没写啊,啊也能写,当然你像那个包装的ID其实也可以不写,对不对?还有谁可以为空,呃包date是不是也可以为空啊?哎,这些也可以不写,能看到吧?哎,这些都可以不写,那我们去掉,现在是不是就四个了,123再来一个是不是电话呀?哎,比方说我们再插入一个啊这种可以为空的,我们就都可以去掉,然后直接这样,那么假如说这是15号再来一个吧,比方说娜扎是吧,娜扎,我这个里边没有是不是。
10:36
啊,本来想说哪吒来着,对不对,然后成功了,然后我们再看一下哈,啊执行,我们看一下这个娜扎是不是来了,这样,那么其他的就是你没有给它插入的值,是不是它会自动的给你整一个类似于是不是默认值啊哎,给你加进去哈,哎,这个这个这个生日它之所以有是由于哎,我们在设计表的时候,是不是我这有个给他整个默认值啊,你要是没有默认值,它默认的就是闹啊,就是闹啊行吧,呃,这是关于可以为空的,我们就可以这么处理,要么列名和值都省略,要么列名写着值用nor来填充,能看明白吧?呃,这是,呃,第二点啊来,我们再来一点,第三点,我想问大家的是,我的这个列的顺序能不能颠倒啊,顺序是。
11:36
口可以调换,你觉得呢?好来我们试一下in inside inTo Beauty,假如说呀,我就简单了哈,我就想插个name,插个size,再插个ID啊,当然还有一个是不能为空,是不是phone呀,对吧,我这是不是就是调上顺序了啊,本来ID不在最前面呢,哎,我这样行不行,行不行啊不知道是吧?哎,这个是可以的,这个是可以的,但是要一一对应上吧啊那你比方说咱们再来一个,呃,这个来一个谁呀,脚脚心是吧?啊然后性别的话,女的啊男ID,比方说十,16号了是不是啊,电话比方说110啊行,然后来一下这行是不是也可以啊,我们看一下哈,啊所以说注意列的顺序你也可以。
12:36
编导的没有问题,能听懂吧,啊没有问题啊,能跟上吧,哎,这是关于它啊,好再往下,那么这个时候啊,我们再去看第四点,假如说假如说我这样来写name size idone,然后呢,我可能又来了一列,注意看哈,包衣friend ID,然后呢,我这儿呢,我又不想写这个包的ID了,这个我再换一个人名,关晓彤都认识吧,17好,那么现在执行,因为我觉得包1FROM ID不是可以围绕吗?所以我这就不写了,好,我们去执行是不是报错了,好,问题是想让你看这个错误是什么,说什么呢?列和值不匹配吧。
13:36
哎,所以说我们插入的时候,其实有一个硬性的要求,对我们的列数和值的个数必须一致,也就是你要数一下这儿有几列,那么这个值必须也有几个必须一致啊,这是一个死的规定,能跟上吗?啊所以这也就有了,刚才如果可以为no,你也不能这么写,是不是你得把它给去掉呀,呃,这样你看是不是就要这个是四个,这是四个呀啊或者说这加上这有个,那那也代表一个值是不是啊,必须一致能看明白吧?嗯,再往下第五点最后一点哈,然后我们要注意了,有的同学说呀,你这个表里边假如说列特别特别多,我每次都这么写,是不是挺麻烦的呀?啊所以说其实我们可以省略列名,但是你省略列名并不是代表没有啊,它是默认是不自动的给你。
14:36
提供列名啊,相当于默认是所有列啊,你这个标题表里边省略了列名,那默认这七个列都给你加上了,而且列的顺序和我们表的顺序是,哎,表中啊列的顺序是一致的啊,那你的值是不是也得按照顺序来呀?好,我们试一下insert inTo Beauty,哎,我这就不加这个了,对不对?直接values括号能看明白吧,直接这么写了啊,这样是不是比较简单呀,但是你必须第一个写ID能跟上吧,然后第二个写name,比方说来个张飞啊,然后呢,来一个性别,张飞是张飞是男的嘛,是不是啊,女神表,女神表中也可以有男的,然后呢,再来一个这个生日,生日是不是可以为空啊,可以为空我。
15:36
这样来写,我写个闹,但是你不能不写,能听懂吧啊,然后再来一个那个电话,张飞的电话119,嗯,然后呢,再去来no photo,然后再来一个这个包服ID对不对?嗯,就这么着吧,就当她没有男朋友吧,是不是就完了,嗯,这个美能去掉吗?这一次不能了啊,因为你要遵循这个特点,对不对,要遵循这个特点哈,行吧,那这个就是关于我们插入的时候要注意的一些事情,就跟大家说完了,那说到这儿,大家是不是做一个简单的插入是没问题了啊,其实我刚才讲的呢,它仅仅是插入语句的第一种方式,但是也是最经典的一种方式,经典的插入啊,我们把这个停一下啊。
我来说两句