删除数据-SQL

2019/05/08 22:54
阅读数 9

删除数据语法

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 约束引用。

--但是可以使用

展开阅读全文
go
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部