删除数据-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 约束引用。

--但是可以使用

猜你喜欢

转载自www.cnblogs.com/zhangxudong-cnblogs/p/10835734.html