zoukankan      html  css  js  c++  java
  • 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:标识列重新开始编号。

  • 相关阅读:
    《HTTP 权威指南》笔记:第十二章 基本认证体制
    os模块,序列化模块
    常用模块,时间模块,sys模块
    random模块
    re模块
    正则表达式
    模块和包
    内置方法及模块初识,set的hash算法面试题
    fromkeys,eval,join的使用
    反射及内置方法
  • 原文地址:https://www.cnblogs.com/gcmwalker/p/6033111.html
Copyright © 2011-2022 走看看