问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用T-SQL语句操作数据表-删除数据

创作时间:
作者:
@小白创作中心

使用T-SQL语句操作数据表-删除数据

引用
1
来源
1.
http://www.cdweb.net/article/jocdgc.html

使用 DELETE 语句删除表中的数据

语法:

DELETE FROM <表名> [WHERE <删除条件>]
  • DELETE 是删除的意思
  • WHERE 是选填内容,可以不加。但是不加条件的话会删除整个表

例子:

DELETE FROM 成绩表 WHERE 姓名='张三'

含义:
删除成绩表中张三的信息,如果不加 WHERE 就是删除整个成绩表

注意:

  • DELETE 用于删除整条记录,不会删除单个字段,也就是不会删除表格的一空,所以 DELETE 后面不会出现列名。
  • 不能使用 DELETE <列名> FROM <表名> 这样的语法。

使用 TRUNCATE TABLE 语句删除表中的数据

语法:

TRUNCATE TABLE <表名>
  • TRUNCATE TABLE 是删除表的意思

例子:

TRUNCATE TABLE 成绩表

含义:
删除成绩表中的所有数据(记录行)

两种删除方法的区别

  1. TRUNCATE 语句不带 WHERE 字句,只能删除整个表的数据。而 DELETE 可以带 WHERE,允许按条件删除某些数据。
  2. TRUNCATE 语句不记录事务日志,所以删除的数据不能通过事务日志恢复。而 DELETE 会记录,能恢复。
  3. TRUNCATE 语句删除表中所有行,标识符列会重置为0。而 DELETE 不会重置标识符列。
  4. TRUNCATE 语句不能用于外键约束引用的表。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号