📅  最后修改于: 2023-12-03 15:05:17.049000             🧑  作者: Mango
在 SQL 中,清空表格的操作称为删除表格中的所有数据。这在许多情况下是非常有用的,例如在测试期间、重新填充表格时等等。
清空表格的最基本的 SQL 语句如下:
TRUNCATE TABLE table_name;
其中,table_name 为要清空的表格名称。
该语句将删除表格中的所有数据并重置自动增量(如果有)。这意味着,被删除的数据不能恢复,所以在使用此命令前要特别小心。
如果您只是想删除表格中的特定行,而不是整个表格,请使用 DELETE 语句。例如:
DELETE FROM table_name WHERE condition;
其中,table_name 为要删除数据的表格名称,condition 为筛选条件。
类似于 TRUNCATE TABLE,DELETE 语句也会永久删除数据,而且也不会恢复,因此使用时也要谨慎。但与 TRUNCATE TABLE 不同的是,DELETE 语句可以在删除数据后返回被删除的记录数,从而有助于验证操作的有效性。例如:
DELETE FROM table_name WHERE condition;
SELECT @@ROWCOUNT; -- 返回被删除的行数
总之,删除数据是 SQL 经常使用的操作之一。在使用 TRUNCATE TABLE 或 DELETE 语句时,请牢记它会永久删除数据,并确保您已经备份好重要的数据。