• 6-05使用SQL语句删除数据


    删除数据语法:

    DELETE  FROM 表名  WHERE  删除条件。

    TRUNCATE  TABLE 表名。

    --【1】基本删除,省略WHERE条件,将删除表中的所有数据

    DELETE  FROM orderInfo  
    --使用DELETE进行删除数据,删除后标识列继续增长,不会从标识种子开始

    --【2】带条件删除,如果存在主外键的关系,先删除子表中的数据,再删除主表中的数据  

    DELETE   UserInfo WHERE   UserId='yoyo'--主表
    

     

    在这里就会报错。

    DELETE   UserInfo WHERE   UserId='yoyo'--主表
    DELETE   orderInfo WHERE   UserId='yoyo'--子表
    

    删除时要删除子表再删除主表。

    --删除两大要求

    1:哪个表?

    2:条件是什么?

    --使用TRUNCATE  TABLE 删除数据

    (1)类似与没有WHERE条件的DELETE 语句,删除表中的所有数据

    (2)删除数据之后,再插入数据标识列从标识种子开始

    (3)不能用于有外键约束的表

    --删除orderInfo表中的数据

    TRUNCATE  TABLE orderInfo 
    

    --不能用于有外键约束的表

    --因为UserInfo 表中的Userid被orderInfo表中的Userid所引用

    --使用TRUNCATE  TABLE删除数据时会报错

    TRUNCATE  TABLE UserInfo
    

      

    TRUNCATE的注意事项:

    1:表结构,列,约束不被改动。

    2:不能用于有外键约束的表。

    2:标识列重新开始编号。

  • 相关阅读:
    面向对象 小游戏 打飞机
    面向对象2
    面向对象
    正则 校验邮箱
    正则 过滤敏感字
    Strobogrammatic Number
    Binary Tree Right Side View
    [?]*Closest Binary Search Tree Value II
    *Closest Binary Search Tree Value
    *Inorder Successor in BST
  • 原文地址:https://www.cnblogs.com/gcmwalker/p/6033111.html
Copyright © 2020-2023  润新知