删除数据语法
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 约束引用。--但是可以使用