暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL DELETE 语句

蓝涩街灯 2021-04-27
699

千家笑语漏迟迟,忧患潜从物外知。

悄立市桥人不识,一星如月看多时

DELETE 语句

DELETE 语句用于删除表中的行。

语法

    DELETE FROM 表名称 WHERE 列名称 = 值

    Person:

    LastName

    FirstName

    Address

    City

    Gates

    Bill

    Xuanwumen 10

    Beijing

    Wilson

    Fred

    Zhongshan 23

    Nanjing

    删除某行

    请注意 SQL DELETE 语句中的 WHERE 子句!

    WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

    "Fred Wilson" 会被删除:

      DELETE FROM Person WHERE LastName = 'Wilson' 

      结果:

      LastName

      FirstName

      Address

      City

      Gates

      Bill

      Xuanwumen 10

      Beijing

      删除所有行

      可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

        DELETE FROM table_name

        或者:

          DELETE * FROM table_name

          扩展信息

          delete,drop,truncate 都有删除或清空表的作用,区别在于:

           1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,举个栗子,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。

           2、delete 是 DML 语句,操作完以后如果不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完立即生效,不能回滚,举个栗子,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。

           3、执行的速度上,drop>truncate>delete,举个栗子,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。



          文章转载自蓝涩街灯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论