重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
mysql刪除表有三種方法:
創新互聯專注于秦都網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供秦都營銷型網站建設,秦都網站制作、秦都網頁設計、秦都網站官網定制、微信小程序服務,打造秦都網絡公司原創品牌,更為您提供秦都網站排名全網營銷落地服務。
1、不再需要該表時, 用?drop;
例如:drop table tb;
drop 是直接將表格刪除,無法找回。
2、仍要保留該表,但要刪除所有記錄時, 用?truncate;
例如:TRUNCATE TABLE user;??????? 刪除表中所有數據,但不能與where一起使用;
3、要刪除部分記錄或者有可能會后悔的話, 用?delete。
例如:delete from user;????????????刪除user表所有數據
delete from user where username ='Tom';? 刪除指定行。
01
如圖,比如我有一張數據表studentinfo,我想要刪除studentid為1009的這條數據。
02
我們可以直接點擊設計界面下方的減號來刪除數據。如圖,選中數據,然后點擊減號按鈕。
03
點擊減號之后,就會彈出一個提示框,問你是否要刪除這條數據。
04
之后,選中的數據記錄就從數據表中刪除掉了。
05
也可以使用SQL語句來刪除數據記錄,點擊查詢菜單下的“新建查詢”。
06
如圖,在其中輸入delete from studentinfo where studentid=1001;
這樣就可以刪除studentid為1001 的數據記錄了。
Delete from 后面接的是表名,where后面接的是條件,
因為我是要刪除studentinfo表中studentid等于1001的記錄,所以就這樣寫。
07
之后,點擊運行按鈕來執行刪除操作。
08
如圖,回到之前的界面,需要點擊一下下邊的刷新按鈕。
09
這樣,我們就可以看到1001的那條記錄已經被刪除掉了。
10
而如果想要刪除全部的數據記錄,可以直接輸入查詢語句:delete from studentinfo;
運行之后就可以刪除全部的數據記錄了。
11
如圖,所有的數據記錄都被刪除掉了。
DROP TABLE table_name (刪除表);delete from 表名 where 刪除條件(刪除表內數據,用?delete);truncate table 表名(清除表內數據,保存表結構,用?truncate)。
擴展資料:
1、MySQL中刪除數據表是非常容易操作的, 但是你再進行刪除表操作時要非常小心,因為執行刪除命令后所有數據都會消失。
2、命令提示窗口中刪除數據表:SQL語句為?DROP TABLE 。
3、使用PHP腳本刪除數據表:PHP使用 mysqli_query 函數來刪除 MySQL 數據表。該函數有兩個參數,在執行成功時返回 TRUE,否則返回 FALSE。語法mysqli_query(connection,query,resultmode)。
4、當你不再需要該表時, 用?drop;當你仍要保留該表,但要刪除所有記錄時, 用?truncate;當你要刪除部分記錄時, 用?delete。
5、drop table table_name?: 刪除表全部數據和表結構,立刻釋放磁盤空間,不管是 Innodb 和 MyISAM。實例,刪除學生表:drop table student。
6、truncate table table_name?: 刪除表全部數據,保留表結構,立刻釋放磁盤空間 ,不管是 Innodb 和 MyISAM。實例,刪除學生表:truncate table student。
7、delete from table_name?: 刪除表全部數據,表結構不變,對于 MyISAM 會立刻釋放磁盤空間,InnoDB 不會釋放磁盤空間。實例,刪除學生表:delete from student。
8、delete from table_name where xxx?: 帶條件的刪除,表結構不變,不管是 innodb 還是 MyISAM 都不會釋放磁盤空間。實例,刪除學生表中姓名為 "張三" 的數據:delete from student where T_name = "張三"。
9、delete 操作以后,使用?optimize table table_name?會立刻釋放磁盤空間,不管是 innodb 還是 myisam。實例,刪除學生表中姓名為 "張三" 的數據:delete from student where T_name = "張三"。
10、delete from?表以后雖然未釋放磁盤空間,但是下次插入數據的時候,仍然可以使用這部分空間。
1.快速清空表中的數據(20.05.25)
區別:
a.不帶where參數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。
b.效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復數據。
c.delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當于保留mysql表的結構,重新創建了這個表,所有的狀態都相當于新表。
如果別的表外鍵引用該表的話,使用
truncate [tableName] ,-- 使用truncate 語句,該表會被摧毀,然后重新建。
如果有別的表外鍵引用了該表,則可以先刪除別的表引用的數據,然后使用delete from [tableName],在有外鍵引用的那張表設置級聯刪除。然后使用delete from [tableName]