00:01
那我们继续来上课,那么上节课呢,我们介绍完我们的运算符跟函数以后,接下来我们开始来看我们的添加内容,那么添加数据呢,一共有四种方式啊,其实准确说应该是两种方式,但是每一种方式里面都涵盖着另外一种方式,那么OK,我们来看一下添加数据方式一,我们使用的是insert into,然后表名,表名里面配上这叫反引号啊,然后字段名一。然后再反引号。字段名二。省略号啊,那么values后面开始给它对应的什么呀?值一值二值一。值二啊,用这种方式来干嘛,来添加数据啊,那么OK,咱们来看一下啊,在这里边。比如说我们先来so tables一样,我们有一个users,对吧?D规范一点,来DS来看这里边有这么多个字段对吧?哎,那有这么多字段,接下来我要往里面进行插入数据insert into,你要往哪个表参加呢?往这个users这个表,然后给哪些字段呢?ID我需要吗?注意ID是不是自增的,哎,我可以忽略不要对吧?我说往username,但咱说前面加了反引号username啊。
01:24
为什么加的反引号呢?因为有可能这个字段名让你起了,是买SQL的保留的关键字对吧,那这个时候他会报错,所以你给他加上反引号以后,它不会报错了。啊,这就是加反引号的目的啊,就目的就是为了防止关键字报错的,然后再往下逗号还有什么呢?还有PWD对PWD以及。Six,还有我们的age,好了,这几个字段是我们要添加的,然后vlus value对应的开始是它的内容,注意啊,如果人家是字符串的,你在添加值的时候必须要给它引号,如果人家是整形的时候就数值类型的,你在加值的时候可以给引号,可以不给。
02:04
啊,所以大家记住这一点。好,比如说这里边我们来一个来一个什么小名啊,然后在这里边密码我随便给个123啊,然后再往后性别我给个一一对吧,年龄呢,我给个20,注意啊,这个年龄是不是这个数值类型的,诶,我给他加个引号啊,刚才我说了,如果是字符串类型,你必须加引号,如果是数值类型,你加引号也行,不加也行啊好了,现在这么一条数据我来回撤。告诉我坏人OK对吧?一是不是一行受到影响?诶,好,那这就是咱们添加数据的方式啊,好,这块我们写一下啊,要注意的。注意了,注意什么呢?这个叫做字段名中使用的引号叫。或者是不能说叫应该是反引号啊,目的就是为了防止关键字报错啊。
03:00
好的。好,另外要第二点要注意的,这里边再写个一吧,啊第一点注意的那一样,我们还有第二点需要大家注意的是什么呢?就是我们再去给值的时候,注意你看好了,我后面的这个值是不是对应了前面的字段123是不是对应了这个字段,一是不是对应了这个字段,20是不是对应了这个字段,对吧?所以大家写的时候一定要一一对应才行啊。第二个就是后面。后面的值必须与前面的字段名一一。对应才可以啊,好了,这是咱们第一种添加方式啊,好了,那添加完以后,现在我们来查看一下,是不是得先学一个查看的语句啊,那么查询内容我们可以用select星from加上我们的表明。表明啊,那么其中这个星代表什么意思呢?表示。
04:00
匹配所有字段表示匹配所有字段,注意我这里面是不是有这么多个字段,哎,我给个星就代表所有字段了,Select星,From。哪个表优表OK,走你你看我数据是不是插进来了。我没说吧,哎,那OK,这是我第一种添加数据的方式。再来第二种方式,那么第二种方式我们使用的还是一样,叫做insert添加数据方式二啊,然后再来insert into,然后表明啊,表明后面直接。开始诶。空格value没给啊v value这里边开始干嘛给它值一。值。后面我就省略了啊,你可以有多个值对吧。OK啊,这种方式在书写的时候一定要注意什么呢?要注意的是。所有的字段必须按照表中的顺序。
05:05
一一。对应不能省略啊,自增字段如果不写值。不写值啊,可以用什么用null来占位啊,什么意思,就是这个时候我在插入字段,我是不是要往这里面插入数据啊。来d users啊,我们再看一下他们表中字段出现的顺序,对吧?我这种方式必须按照这个顺序一一对应,看到了吗?一个都不能落,对吧?比如说idd是自增呢,我又不知道ID是几对不对,那这个时候我可以干嘛呢?给个none来占位,那ID它自己会自增进去啊,咱们来看,比如说insert into users。Value对吧,然后第一个比如说这块叫做小黑。然后呢,再往后啊,不对,第一个什么,第一个是不是ID啊,哎,ID我比如说我们现在知道我给个二没问题对吧,比如说ID我给个二,然后叫用户名小黑密码,我还叫123啊,然后再往后呢,Six,比如说我给他一个呃零一吧。
06:08
年龄给个18好了,这是不是就搞定了?回车告诉我,快OK,那OK,再来查一下select select select所有字段,From。From。然后users这个表,好,你看好了我两条数据是不是就已经有了ID是不是为二,哎,那么咱说了ID现在支撑到几了,我也不知道我不写ID行不行,不写肯定不行,那么咱们不知道自己我可以怎么办,我可以用这个。来站位啊括号,比如说这块OK,注意不要加引号啊,然后呢,在这里边再来,比如说小美。然后给他密码还是123,然后一,然后这回给他就变一了零,给他一个18好走,你这个时候再来看select星。From。Users这个表,OK,这个时候你来看小美是不是进来的,他的ID是不是自增进来的,哎,所以大家记住啊,如果对于ID这种自增的,我们可以用什么用这个钠来给他。
07:09
站位啊好,这就是我们第二种添加数据的方式,那么这两种方式都会了,第三种和第四种只是什么呀,一次性插入多条啊,添加数据方式三叫做一次插入多条。就是由这种格式演变而来了啊,CTRLC。CTRLV啊,怎么样演变过来的呢?你看啊,我value后面是不是给原值啊,我再逗号再括号。逗号、括号。然后里面继续怎么样,值一值二。值一。二就是这个意思啊,包括后面我可以再再干嘛再省略啊,你插入多少条就看你自己了,那现在我们来看啊in。Into。然后哪个表users这个表对吧,哪个字段呢,我们有这个。
08:05
User name,你看啊,我不给白引号也行,因为这几个没有什么没有的保留的关键字知道吧,啊,然后value Vs。跟哪些人呢一样,比如说这个,呃,小明,小黑,小美,小德。然后密码还是123。然后性别为一,年龄为20,好逗号,逗号完以后继续括号再来,再来一个非杯。嗯,然后密码还是123,然后为零,年龄以为。25吧,啊,然后再来一个,比如说叫做美美。然后。123。然后也为零为20好了,回车。你看我是不是告诉快OK3呢?哎,三行受到影响,好了,那这个时候我们来看select select星,然后from哪个表,Users这个表咱们来看,这个时候我是不是一下多插入了三条。
09:09
哎,这就是一次插入多条,那么等可想而知,我们第四种方式。加数据方式四干嘛呀,是不是也是一次插入多条,但是这回应该是用那种格式,是不是就用这种格式来进行多条的插入了,对吧?哎,那一样它应该怎么样,应该是逗号,然后继续括号里边继续什么值一值二对吧,然后省略了,然后后面是不是也一样省略了。没错吧,哎,那OK,那现在我们来看好了,Insert into,然后哪个表users这个表对吧,空格values这里边ID我就不管了,U。对吧,然后在里面再写,比如说写个这个,呃,小陈。然后来个。123。然后性别比如说为一年龄20,好,这是第一个对吧,逗号分割再来nu。
10:06
叫小高。然后密码也12123,然后性别比如说为零,年龄29,好,再来一个。叫做小小小小吧,然后123。性别为也为零吧。为零年龄20号抽你。一他告诉我什么呀?他说你看哪个字段不存在,看到了吗?是不是缺少字段呢?哎,缺少字段,缺少哪个字段,注意我是不是只有第一个,我给了个n nu lr,第二个我给个NR,第三个是不是没有了,哎,所以他给我报错了,这么慢,我把第三个加上nu lr,就是那个ID,你得给人家对不对。呃,我看总共是五个字段,哎,OK,这回对了,123245,对了,好了,这是告诉快OK3行受到影响,那这个时候我们再来select from。User这个表走你你看我的数据是不是就过来了,总共多少条,九条数据吧,哎,这就是我们的第四种添加数据的方式啊,总共我们有这四种,那么常用的就是一种和二种啊,就是添加数据的方式一和方式二是常用的这种一次性添加多条了,我们还是用的比较少的啊好了。
11:16
那么添加数据我们知道了,那接下来干嘛?接下来我们是不是就可以删除数据或者修改数据了,哎,那么在删除跟修改之前,我把这个数据表啊,备份一份啊来这里边so。CS,我们先看一下这里面现有的表来DC。De user,我看一下这user这边有啥user这边啥都没有是吧,直接删掉了啊drop user。So。Table。Table tableable user,好,把这表删掉,删掉以后现在来看so tables。这里面是不是就user跟DEMODEMO是我们最开始演示的对吧,那么接下来我们就来复制啊,复制是怎么复制的,叫做C。C,呃,对吧,哪个表,比如说U表,然后select星。
12:06
From。From users对吧?OK,这个时候咱们看我当前是不是有个user表了啊,来SOS。是不是有优质表了,哎,包括优质表里边是我们复制出来的,优质表里边有没有数据呢?SE星from。User走NY,你看我user表里的数据是不是也都会复制过来,哎,好,复制过来以后,接下来干嘛,我们要删除数据对吧?咱们三呢,咱们来看叫做de delete from哪个表啊,User表,User表是不是我们备份的这个表对吧?哎,User这个带S是我们主表了吧,诶,它是我们的备份表,我们就只删除备份表了啊好,这个时候我直接回撤哟,告诉我快OK谁呀,九行数的影响,我这里面总共是不是有九条数据。那也就是说我执行执行完这条命令以后,出现的结果是什么结果,Select星from。
13:05
User所有数据是不是都没有了?对不对,哎,所以这里面大家要记住,我们在删除的时候,一定要给他删除条件,听明白了吗?一定要给删除条件,千万不要执行这样的语句。啊,千万不要执行这样语句,如果你想你要已经带在这个在这个开发岗上,那么一旦执行这条语句,你知道会给公司带来多大的损失吗?所有的数据都没有啊,有人有的人会说那数据不能还原吗?能啊。肯定能,一定能,但是你得看你能不能有这个水平。明白吧,包括你是否开启了那些。比如说b log日志对吧,你有了这个日志,有这些信息你才能还原。而且你要知道还原也没有那么快,没有那么容易,对吧?对数据也很麻烦的是吧,你这无形当中就已经给公司带到带来了很多损失,就算能还原,比如说咱们用了一个小时时间完事儿了是吧,感觉挺好,但是你要知道这一个小时这些人能干多少其他的活。
14:14
是不是这样的?哎,所以大家记住一定要加什么删除条件,如果不加删除条件,我告诉你,数据是不是就没有了?数据没有了,你的工作还有吗?没有了吧,没有是不是就没钱?没钱是不是就没车没房?没车没房是不是就没孩子?没孩子是不是就没不是没孩子没媳妇啊,没媳妇是不是就没孩子?没孩子是不是就没人养老,最后你是不是就孤独终老啊?哎,所以大家记住啊,在做删除数据的时候,一定要加上什么删除条件啊,好了,来我们把这个删除,这里边我先给他写上啊,修改我们还没说对吧,来这里第一。条边我们确实是可以不加删除条件的,对不对,哎,但是我说了这里边注意一定要删加删除条件啊,所以注意。
15:05
在删除数据的时候,请确认删除条件。啊,就确认删除条件,那么一般删除条件我们都用什么呢?都用real条件啊,Real条件它的格式。Delete from,然后表明,然后是where后面跟条件。那给什么条件呢?咱们来看这个时候我把这个表再删掉啊,来drop cable user这个表删掉以后,我再来复制一份。叫做user,然后select from。Users。那在数据还原select。又这个表,OK,数据又回来了,回来以后现在咱们来看,比如说我想删除什么呢?删除这里边ID为一的,可不可以把小明删掉,可以吧,那怎么办?Delete delete from you的表,Where,条件什么条件ID等于一。
16:11
看到了吗?哎,这个时候走,你告诉我,快OK一行受到影响。看到了吧,那这个时候来再来查询一下select星from user,你看ID为一的数据是不是被删掉了。哎,三完以后,那你看我是不是加了三重条件了。哎,所以大家记住啊,包括我光给ID的,我说能给别的也可以,比如说de。Delete from user表,比如说where条件还能干嘛呢?比如说我想删除这个six等于零的,就把这里边诶等于一的吧,一的数据少,Six等于一的数据全部删掉,那是不是直接写成six等于一,这个时候会删几条?三条吧,那OK,走你,你看快OK,三行受到影响。看到了吗?哎,我把这个命令给大家也复制到这里边啊。
17:03
删除。性别等于。一的对吧,别说性别了,Six等于一了,那是这个语句对吧,删除。ID等于一了。这块改成什么,改成ID是不是就可以了,哎,所以大家记住啊,我们再去做的时候,一定要加上什么,加上删除的条件才行啊,那比如说现在啊,我们的数据是什么样的,咱们来看。这样的对不对,哎,我比如说我想干嘛呢,我想删除。ID3跟九这两条数据,注意啊,是三和九这两条数据,我应该怎么写。是3ID等于三,并且ID等于九是吧?来SE星from,然后错了,不是查询啊,我们要删除de。
18:05
等于九。对吧,这是我的条件是吧,那你看我这么三对吗,来回。你看快OK,执行是成功的,但是零行受到影响,零行受到影响,数据是不是据没有变动,没有变动你来看啊。查询三跟九在不在。在吧,哎,为什么我想删除三和九这两张数据不能这么写,注意ID在这里面本来就是唯一的,对不对?那ID等于三的时候,怎么可能又等于九啊?是不是思路短路了?你看ID等于三,并且ID等于九。是思路的路了,我要想删除三和九,是不是ID等于三和ID等于九这两条数据不能是并且吧,哎,所以这里边我应该用什么应该用。嗯嗯,对。应该用什么,应该用or对吧,和或者说或者对吧,哎和ID等于九,那这个时候咱们来看周。两条受到影响对吧,然后我们再来查询。
19:03
你看三跟九的是不是就没有了,哎,那OK,这里边也一样,我给大家去记一下这个语句。叫做删除。ID。等于三和。ID等于九的用的是哪个语句,这个语句对吧?哎,那OK那一样,比如说现在啊,我想删除ID大于五并且小于八的。大于五小于80,是不是中间这个六啊,哎,那这时候怎么写。是不是一样?De delete from哪个表呢?U表条件什么条件?条件是不是ID大于五并且ID小于八。是不是这是一个范围,哎,那OK,回车有一行受到影响对吧,然后这个时候我们再来看。
20:06
Select X。From。走,你来你看。诶把谁删掉了,把这个六删掉了没错吧,哎,那OK,这就是什么,咱们这个。删除的条件啊,当然我们可以根据我们之前所介绍的这些运算符干嘛呀,可以频繁的去更换条件啊,这里边叫做呃。删除。ID大于五对吧,并且。ID小于。八个数据,那么用这个语句对不对?哎,那OK。包括啊,我还可以干嘛呢,我还可以删除这个指定的范围,你知道吗?指定范围你看好了,我是不是有五个八呀,但我加上数据我就剩这俩了,我就直接删了啊,Be delete from,然后呢,User这个表。
21:06
Where,条件什么条件呢?ID be between对吧?Between哪到哪between啊5AND。十相当于什么意思?五到十之间,五到十之间你看好了包不包含五,自己是不是肯定也包含,那我给个小点吧,就五到八吧,五到八之间我们就看包不包含五和八不就完事了嘛,对不对?来找你,你看两条受到影响,这个时候再来刷新,不是再来刷新,再来查询数据是不是为空了,哎,那OK,把它。复制过来啊。这叫什么?叫做删除ID在。等于五对吧,到ID等于。八之间的所有数据。没错吧,哎。所以我们这里要用什么,用这个and ID and到所有数据啊,删除五到八之间的所有数据啊好了。
22:11
那么包括我们也可以干嘛,比如说除集对吧,在指定的集合我得里给大家用两个条件啊,那么第一,呃,不对,应该先把表了啊,Tableable user OK,表删完以后再继续C。Table user,然后select星from。Users OK,数据回来了,回来以后,现在我们先来查询一下啊,查询一下,OK,所有数据是不是在这儿呢?那么接下来比如说我想让它ID,我想删什么呢?删除ID为一,ID为三,ID为七。是不是这种没有规律的,哎,那就是可以怎么办,Select星不对,不用select啊,De delete from哪个表,User表,Where条件ID怎么样印,印在哪里一。
23:04
三七,哎,包括比如说再给个没有的11,注意没有11,但是他会不会报错,你看好了走,你告诉我快人OK,三行收到影响,我是不是只有下标为137的,不是下标ID为137的,哎,所以它不会报错啊来你看select星from。这边来。看到了吗?245689,是不是把那那几个给我删掉了。哎,那OK,而且大家注意我每次操作的时候,是不是都会给我返回受影响行对不对,而我在查询的时候,是不是返回查询到的行数你看。Selection from user是不是告诉我六是不是六行。对不对,哎,所以大家这块一定要注意啊,一定要注意,OK,这就是我们查询数这个删除数据啊。来把这个语句也一样复制过来啊,叫做。删除。
24:01
ID在指定的集合中。对吧,包括比如说我也可以用运算啊,比如说243个偶数段吧,比如说de delete from user表where,条件首先什么呢?比如说ID mod什么ID曲目曲目二等于。零的是不是就偶数段,那偶数段是不是2468,现在这几个都得删掉,就剩五跟九了吧,就是飞飞跟小小吧,来回车,你看四行受到影响。Select。芯儿。From user这个表是不是就剩五跟九了?哎,这就什么删除。这个偶数段的对吧。叫做删除。ID为偶数段。啊,那OK,这就是我们的删除啊,但是我们一般删除都是什么,都是以这个ID是不是它的这个唯一呀。
25:03
不是V,它的这个索引呢,对不对,它的我们叫什么叫做啊,那IID的引我们用这个啊,为我刚才我之前我说过,每个表中都要有这个组件,对不对,有了这个组件以后,它查询数据会特别快啊,所以我们会在这里面加这个组件啊,所以大家记住我们能操作的时候,尽量都会去用它的这个组件,因为它效率最高啊,是这个意思。好,那我删除常用的就是这样的。这个from完了哪个表为条件ID等于等于多少?固定删除某一项啊,固定删除某一项,OK,这就是我们的删除语句,那么删除语句完之后,我们还差什么,还差修改了,对吧?这些都是什么,都是我们的这个。叫做DML语句的范围内吧,哎,对数据的增三改哦,查询呢,不是查询是不是属于DQL了,哎,那好,那咱们来看我这里边要去做修改。
26:01
修改内容在这里对吧,那么修改的命令叫什么?Up,然后表名,然后后面是字段名等于。值,然后逗号A逗号,然后再字段名等于。然后呢,后面也一样,你要跟什么跟修改的条件,修改条件啊。修改条件,如果不变修改条件的话,那你是不是所有数据都修改了对不对,哎,来我给你翻一下啊drop,然后table。哪个表user这个表好,上完以后,现在我再来复制一下啊,叫做c user,然后select from。优斯这个表OK,那么复制完以后来看select星from。RM user。是不是有九条数据了,那么接下来比如说我要修改,现在一二三都是一样的,对不对,那我就改一下啊,比如说update,然后哪个表呃。
27:05
Update表名对叫做user,然后site后面是字段名,我要改PWPW等于什么呢?比如等于321啊好了,直接回车,你看能不能改,能改吧,你看啊。快OK,九行受到有影响对吧,匹配到了九行,甚至改了九行,看没看到,哎,那这个时候再来select。星from user,你看好了,所有的密码是不是都变成321了,哎,所以我们在修改的时候也一样会给他修改条件对吧?但修改条件一般情况下我们都是怎么给的,都是ID等于几,ID等于几,因为我说了ID是组件对不对,所以它用起来特别快啊,所以我们在整个初级项目里边经常会用到那update。User。Set,比如说我想改什么呢?我想改这个。ID为四的啊,把它的这个密码改成123,那这个时候也一样,S什么呀?PWD等于等于多少,等于123啊,那where条件呢,是不是就ID等于四啊,哎,注意我在删除中用过的所有这个条件啊,所有的V条件就是删除条件,在修改里边你都可以用。
28:17
啊,所有的都可以用,那这个时候你再看走。是不是快OK一行速度影响匹配,一行改了一行,那样select from user来。看看菲菲这个小德不是菲菲小德IDV4的是不是被改过来了,哎,当然我们也可以给他多条件更改啊,比如说。嗯,我看20。20你看啊,我这边有很多20了,对吧,现在你看我这么改。Update。没打错是吧,然后user set,比如说我想改什么呢?我想改它的username等于什么呢?等于123。注意uin别等于123了,等于的幂吧啊等于的幂,然后条件是什么条件呢?注意条件是A等于18,注意啊,如果变变等于18等于20啊。
29:11
20好了,注意,如果说等于20的话,那这个也为20,这个也为20,这个也为20,这都为20,是不是全都要改对不对?哎,那我只想改成我只想改小德的,我不拿ID能不能找到也能你看啊,ID等于20,但是密码设为123。对不对,所以这里面我可以并且。And,对吧?And and什么条件PWD等于等于什么等于123的这条数据好回车,回车以后你看快OK,匹配一行改一行对不对?那这个时候我们来看小德的那个IDV4对不对,刚才是IDV4这个I,现在IDV4的不是叫的密了啊来走你你看ID为四的是不是变成叫程额的幂了。哎,这就是咱们的修改语句啊,包括这里边我们没有设置为空的,比如说我们还有这个is now和is not now对不对。
30:02
我看一下这里面这个字段信息啊,User。嗯,这里边因为我注意啊,这里边有K吗?看看ID是不是不是组件也不是自增的,哎,因为我这么创这么去备份的,这个表备份不了组件跟自增这两个字段啊,备份不了的啊,所以大家注意啊。嗯,我把这个给改一下吧,来。Table哪个表呢?Use表,然后你要干嘛呢?改谁呢?改six还是t tiny in,然后可以为空啊,可以为空了,好,就改这一个就行了,嗯,行,就这样吧。咦?User。啊。你要改的是six字段改成什么类型,T tiny int类型,然后not not。
31:00
不是没有not none就直接none可以为空,Moify modify是不是就直接改类型的?我没有打错吧,Out table。User。走你诶好了。好了,这回改完了啊,改完以后再来看DC user来。这块是不是变成yes了,哎,代表什么,可以为公对吗?好,Insert into,我来插入一个数据,插入谁呢?插入这个。User整啊,然后里边字段,比如说我就不用字段,我直接Y6是吧,来v Le s y6这个用到就没有用了,因为ID它不是什么,不是这个自增的,所以ID我要给他十,然后呢,这里面再给来叫小德,小德刚才被我们更换了对吧,密码123,然后这个six,比如说为一。We not。可以吧,哎,好了,这个时候来走,你插入成功,哎,他说没有A级字段。哦,A,不能为难,不好意思啊,这个应该是多少,比如说18前面的six是不是可以为难,走你好了,这个快OK来再来查询slide星from哪个表,U的这个表,OK走你看好了,这个时候这是什么文档了。
32:13
好,现在我还是改密码啊,你看好了怎么改了up,然后呢,表明叫user set,我要改什么,比如说我要改PWD,等于123的,注意啊,我这里面本身也有123对不对?哎,什么条件,Where条件叫做six is。No。行这不行,这个没弄呢,本来就是123是吧,那先改321吧。321。注意PW是不是字符串就行,所以我要加引号啊好了,条件是six是is none is none是不是它呀,OK,回错回错以后,你看是不是一行受到影响,匹配到一个改一个,那这个时候再来查一下。是它变成了321,原来也是123嘛,哎,包括我还可以干嘛,我还可以比如说。
33:01
再来。这回还得改PWD啊,改成什么呢?改成123,什么条件呢?叫做six is not。上也就是不为空的,注意不为空的这些是不是都不为空啊,都不为空,把它们改成什么,改成123,这些是不是都改成123,但是其中这里边是不是有一个123了。没错吧,哎,所以我只能改一次,就少改一次啊,现在你看我来回车回诶回车回车以后,你看他告诉我什么,他说八行。被改动了,匹配到了九行,改了什么,改了八行没错了吧?哎,这就是咱们修改啊,这就咱们的修改啊好那。整个现在我们DML语句增删改的部分,我们是不是已经OK了,哎,还剩什么,还剩最后一部分查询的内容吧,哎,那好了,这个属于什么?属于DQL,哦,DQLOK,那这节课我们先到这里。
我来说两句