00:00
啊。好,写着方式二,看开的语句能跟上吧大家,嗯,好,那么我们使用它来删除一下,首先呢,我们做一个简单的案例,比方说我要把这个使用穿体的语句,把褒力子表里边魅力值大于100的删除,能听懂意思吧,将魅力值大于100的男神删除,删除,那么原则上来讲应该是twenty table,它的语法不就这么写吗?报一表是不是要加where的呀?Where,我们的user cp大于100对不对,但是我们发现我们执行它会报错对吧?啊,原因在于记住了我们twenty的语句里边不允许加Y2,它是不允许加Y2的啊,那么这也就意味着你没有Y了条件,那这就意味着说我这个一删,是不是里边的数据就全删了呀?哎。
01:03
所以我们把传给删除也叫做清空,清空数据也叫做清空数据啊,它这样的一个意思啊,这个其实没有什么别的了,因为它就一删不就全删了嘛,它也不能实现多表几点删除啊,因为也没什么where,你不能加where,实际上也不能加连接条件这些吧,对不对啊,所以这个语法非常干净,就是一个一删全删啊行,那这个这个的话,那什么时候会用啊,就是当你删除这个表中全部数据的时候,那你就用它,因为能用它的话,那就比你使用delete from表效率要高啊,它这个意思啊,好,那么接下来呢,我就可以把这tracket和我们DELETE2种方式的区别跟大家去介绍一下,我们写这吧,Delete PK一下谁嘞穿K的哈啊,其实这个区别非常的明显啊,去这个我们先写第一点这样去写,呃,首先呢,我们。
02:03
PI delete它是可以加是不是where条件呀,哎,这个是可以加的,而我们try it是不能加的啊,对吧,这是第一个区别啊,这样加上注释了啊,然后第二个区别,那么我们使用春培的删除,那么效率高上这么一丢丢,其实这个东西也好理解,你这个没有加V,那就没有过滤这一项,所以说他肯定就什么也不用去想是不是咔就删了,对吧,效率高一丢丢啊第三还有一个第三点。这个第三点的话,咱们目前还没有学,但是为了知识点的完整,我先给大家写上啊,那第三点是什么呢?假如说假如说我们要删除的表中有一个特殊的字段,有自增长列,自增长列,那么如果我们用delete删除后,删除后再插入数据,我们先写上哈,我再跟大家去演示,那么我们的这个数,这个自增长列的值,四增长列的值从断点开始,而我们穿K删除后再插入数据,哎,那么我这进行一个换行哈。
03:24
好,那么再查个数据,我们的自增长列的值,它不是从断炼值处,而是从一开始,什么意思呢?来我们举个例子哈,我们就拿谁为例呢?就拿我们的报义子表为例可以吧?啊看到哈,我呢,首先呢,看一下我们报义子表里面的所有记录,瞪大眼睛看了,不好意思执行,是不是现在有这么点呀,那么我们看一下这个里边的话,我们看一下表的设计,其中ID的话,这个字增长是不是打了个对勾啊啊,咱们先不用管别的啊,当然我们讲约束,后面的话我们跟大家去介绍一个搜O语句怎么着设置自增长列,现在咱们没有用SQL语句设置,我们就先在这儿这样设置可以吧,那么设置好,设置上之后有什么有什么用呢?我先让你看一眼啊,事实上之后你会发现我呢,再去插入数据的时候,为了让大家看清楚我在这儿插入可以吧,在插入数据的时候,我这随便写一。
04:24
对吧,比方说张飞了,比方刘备对吧?嗯,然后魅力值是200回一下车能看出来吧,这个ID的值是我写的吗?不是,它是不是自己增长啊,所以叫做自增长列,能听懂吧?啊其实通过思Q语句也可以干嘛呢?就是插入的时候不用管它啊,不用管它等会我们讲字增长列的词后语句再统一说上可以吧啊,你就先看它的这个效果是这样的啊,你知道自是增长列它本身的意思了,我们再往下走,我呢现在用delete删除一下from报意,我这样没有加Y条件,是不是报意表的记录全部删除啊对不对,我现在boys表还有记录吗?没了吧,那我现在再插入,注意看哈,Insert inTo Boys对不对?我再去插入哈,那我就采用咱们的一次插入多行可以吧,Values,我这是不是省略那个。
05:22
列名了呀,哎,我要不省略列名,我这个ID不用管它,因为它不是自增长吗?其实我可以不用管它,那我这就可以随便写了,比方说咱们写上张飞魅力值是100对不对,我们多写几个哈,啊,就那个,就那个ID次增长,我们就可以不用管二三行吧,就写三个吧,呃,咱们再来一个张飞了和谁刘备再来一个关云城行,那这个就完了,我现在去执行诶。
06:00
好执行三行吧,那么现在我查看我们的这个数据,诶,它是不是从六开始的呀,因为最后一次就是删除的时候,那个最后一次是不是五啊,这就叫所谓的你再插入数据的话,自增长列的值从断点处开始,呃,断点处是不是就是从最初你删的那那个那个点呀啊开始啊好来注意看我现在用穿的删除一遍是不是这样删好我们现在执行同样里面没了哈,我们查看没记录了吧,我呢再去插入是不是执行它呀,好执行又三行受影响,我们再去查看。知道意思了吧,啊,这就是使用twenty的和使用delete的删除的话,呃,在这个效果上还是有区别的哈行这是第三点,然后再看第四点,第四点的话呢,是我们trumpet删除没有返回值啊,而我们的delete删除有返回值,诶这个就是引用了我们Java中输过的返回值的思想了,呃,那其实意思是说你看哈,我这儿直行穿K的,其实啊,我删的话,它是不是应该是三行受影响啊,但是它提示的是不是零行啊,也就是说它没有能返回,到底是几行成功了对不对,它不像说我们的那个delete啊,我再重新比方说插入啊,然后我使用delete再删除是不是三号是影响了,哎,也就是他能确确实实的给我返回,到底几行插入或者几行删除了对不对,应该是几行删除了哈,所以说这也是一个区别。
07:45
因为假如说我们执行完这条搜QL语句,我们希望呢,能返回受影响的行数,这个时候你就应该用谁了呢?是不是delete呀?啊,它是这个意思啊,行了,再看一下第五点,第五第五点呢,它就涉及到我们后面要介绍的事物了,同样也是为了知识点的完整,我先给大家写上哈,那明天咱们其实就会介绍那个事目哈,呃,那么介绍的时候我还会跟大家再去演示,咱们现在先写上这一条,TK的删除后,呃,传K的删除不能回滚,而我们的delete删除可以回滚,我们先把它写上,等明天讲事物我给大家演示啊,你要不的话,这个知识点不完整,我还得回过来补明白吧。哎,我先给大家写上啊,这就是二者的区别啊,二者的区别,这个也是一道非常常见的面试题哈,所以把这个重点的给记一下啊,五角线。
08:45
好,停一下吧。
我来说两句