MYSQL刪除資料

2021-08-20 23:14:49 字數 1747 閱讀 7131

884***[email protected]

一、mysql 刪除表的幾種情況:

1、drop table table_name : 刪除表全部資料和表結構,立刻釋放磁碟空間,不管是 innodb 和 myisam;

例項,刪除學生表:

drop table student

;

2、truncate table table_name : 刪除表全部資料,保留表結構,立刻釋放磁碟空間 ,不管是 innodb 和 myisam;

例項,刪除學生表:

truncate table student

;

3、delete from table_name : 刪除表全部資料,表結構不變,對於 myisam 會立刻釋放磁碟空間,innodb 不會釋放磁碟空間;

例項,刪除學生表:

delete

from

student

;

4、delete from table_name where *** : 帶條件的刪除,表結構不變,不管是 innodb 還是 myisam 都不會釋放磁碟空間;

例項,刪除學生表中姓名為 "張三" 的資料:

delete

from

student

where

t_name

="張三"

;

5、delete 操作以後,使用 optimize table table_name 會立刻釋放磁碟空間,不管是 innodb 還是 myisam;

例項,刪除學生表中姓名為 "張三" 的資料:

delete

from

student

where

t_name

="張三"

;

例項,釋放學生表的表空間:

optimize table student

;

6、 delete from 表以後雖然未釋放磁碟空間,但是下次插入資料的時候,仍然可以使用這部分空間。

二、刪除表內資料,用 delete。格式為:

delete

from

表名where

刪除條件;

例項:刪除學生表內姓名為張三的記錄。

delete

from

student

where

t_name

="張三"

;

清除表內資料,儲存表結構,用 truncate。格式為:

truncate table 

表名;

例項:清除學生表內的所有資料。

truncate  table  student

;

刪除錶用 drop,就是啥都沒了。格式為:

drop  table  

表名;

例項:刪除學生表。

drop table student

;

1、當你不再需要該錶時, 用 drop;

2、當你仍要保留該錶,但要刪除所有記錄時, 用 truncate;

3、當你要刪除部分記錄時, 用

delete。 三、

建立 mysql 的表時,表名和欄位名外面的符號 ` 不是單引號,而是英文輸入法狀態下的反單引號,也就是鍵盤左上角 esc 按鍵下面的那乙個 ~ 按鍵,反引號是為了區分 mysql 關鍵字與普通字元而引入的符號,一般的,表名與欄位名都使用反引號。

MySQL刪除資料

mysql通過delete從表中刪除 去掉 資料。可以從表中刪除特定的行或者從表中刪除所有的行。下面語句是從customer表中刪除一行 delete from customers where cust id 10006 先檢視表customers在刪除前的成員 select cust id,cus...

MySQL 刪除資料

從資料表中刪除資料使用 delete 語句,delete 語句允許用 where 子句指定刪除條件。語法格式 delete from table name where table name 要執行刪除操作的表 where 為可選引數,用於指定刪除條件,如果沒有 where 子句,將刪除表中的所有記錄...

MySQL 刪除資料

刪除資料的語句有三種 delete drop truncate。1 delete語句 delete 語句用於刪除表中的行。語法 delete from 表名稱 where 列名稱 值 例如 刪除某一行 delete from emp where empno 7369 2 drop語句 用於刪除表 注...