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:标识列重新开始编号。

原文地址:https://www.cnblogs.com/gcmwalker/p/6033111.html