删除数据-SQL

Posted zhangxudong-cnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除数据-SQL相关的知识,希望对你有一定的参考价值。

删除数据语法

delete [from] 表名 [where <删除条件>]

truncate table 表名

truncate 注意事项

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

2,不用用于有外键约束的表

3,标识列重新来时编号

 

例子

use E_Market
go
--删除的语法,使用delete进行删除 delete [from] 表名 [where]
--[1]基本删除,省略where 它将删除表中所有的数据
select * from OrderInfo --查看订单表中所有的数据

delete from OrderInfo --三行受影响

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

--【2】带条件的删除,确认是否存在主外键关系,如果存在,先删除子表中的数据再删除主表中的数据
delete from OrderInfo where UserId=‘yoyo‘

delete from UserInfo where UserId=‘yoyo‘

select * from UserInfo
select * from OrderInfo

--删除的两个要求1)删除哪个表?2)条件是什么?
--使用truncate table 删除数据
/*
1)类似于没有where条件的delete语句,删除表中的所有数据
2)删除数据之后再插入数据,标识列从标识种子开始
3)不能删除有外键约束的表
*/
--删除订单表orderinfo的数据
truncate table OrderInfo

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

--因为UserInfo表中的UserId被orderinfo当中的UserId所引用所有使用truncate table删除数据时会报错
truncate table UserInfo --无法截断表 ‘UserInfo‘,因为该表正由 FOREIGN KEY 约束引用。

--但是可以使用

以上是关于删除数据-SQL的主要内容,如果未能解决你的问题,请参考以下文章

怎样批量删除sql表中数据?

sql怎么删除一个表中的所有数据

sql怎么删除一个表中的所有数据

SQL 删除列

SQL Server里如何删除一个数据库?

用sql 语句怎么彻底删除 dbf 数据库中所有数据。不是仅仅做个删除标记。