mysql使用sql命令刪除資料庫的表

2021-10-05 12:26:09 字數 1102 閱讀 6305

truncate與delete 使用上區別 ?

truncate 刪除記錄後不可恢復的,不受事務管理,原理:先刪除整個表,重新建立

delete 可以被事務管理 ,在事務中刪除資料可以回滾恢復,原理: 一行一行刪除資料記錄

truncate 刪除所有記錄效能上 好於 delete

1.drop table xx --xx是資料表的名字

作用:刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增資料是不可能的,除非新增乙個表。

把錶的結構也刪除了 下次要使用的時候要重新建立表的結構再插入資料

2.truncate table xx

作用:刪除內容、釋放空間但不刪除定義。與drop不同的是,他只是清空表資料而已,不刪除表結構。

truncate 釋放空間的體現。truncate table test 後 向test表新增資料,id標識列連續了(體現了truncate刪除是釋放空間)

插入的字段的id重新從1開始遞增 1、2、3…

3.delete table xx

作用:也是刪除整個表中的資料 表結構不會刪除,但是過程是痛苦的(系統一行一行地刪,效率較truncate低) 或delete table tb where 條件

刪除內容不刪除定義,不釋放空間。

用delete刪除 資料,然後新增。可以看到新增之後id標識不連續。(說明delete刪除不釋放空間)

如果重新插入資料時對應的id在上次基礎之上遞增 4、5、6…

刪除表命令

alter

table flow_def rename flow_def;

alter

table flow_ext rename flow_ext;

alter

table flow_lines rename flow_lines;

alter

table flow_nodes rename flow_nodes;

alter

table flow_table rename flow_table;

alter

table flow_task rename flow_task;

參考文章:

sql 刪除資料

drop table student back 這樣就刪除表了,這樣的刪除不僅會刪除表中的資料,還包括表結構 字段 檢視 索引 觸發器和依賴的約束等等。此方法慎用!truncate table student back 這樣只是刪除表中的所有資料,會保留表結構 字段 約束 索引等等,但是不能加 wh...

mysql 刪除表 命令 MySQL 刪除資料表

mysql 刪除資料表 mysql中刪除資料表是非常容易操作的,但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有資料都會消失。語法以下為刪除mysql資料表的通用語法 drop table table name 在命令提示視窗中刪除資料表 在mysql 命令提示視窗中刪除資料表sql語句為...

MySQL如何防止delete命令刪除資料

在sql中刪除資料庫中記錄使用到delete命令,如果不小心給刪除了很難恢復了。一些刪除資料但是不在資料庫刪除的方法。方法一我常用的做法,就是在資料庫中加乙個刪除標識字段,如 isdel 1 這樣就 刪除的字段了 方法二直接限制mysql刪除 啟動mysql的時候加上引數 u u,safe upda...