MySQL 刪除資料

2021-08-20 02:17:05 字數 1850 閱讀 7340

從資料表中刪除資料使用  delete  語句,delete  語句允許用  where  子句指定刪除條件。

語法格式:

delete  from  table_name   [where

table_name:    要執行刪除操作的表;

[  where  ] 為可選引數,用於指定刪除條件,如果沒有  where  子句,將刪除表中的所有記錄。

【例】在  person  表中,刪除  id=3 的記錄。

刪除前:

mysql> select  * from person;

+----+--------+-----+----------+

| id | name | age | info |

+----+--------+-----+----------+

| 1 | willam | 21 | student |

| 2 | suse | 22 | student |

| 3 | mary | 24 | musicion |

+----+--------+-----+----------+

刪除  sql 語句:

mysql> delete  from  person  where  id=3;

query ok, 1 row affected (0.13 sec)

執行結果:

mysql> select  * from person;

+----+--------+-----+---------+

| id | name | age | info |

+----+--------+-----+---------+

| 1 | willam | 21 | student |

| 2 | suse | 22 | student |

+----+--------+-----+---------+

【例】刪除  person  表中所有的記錄。

刪除前:

mysql> select  * from person;

+----+--------+-----+---------+

| id | name | age | info |

+----+--------+-----+---------+

| 1 | willam | 21 | student |

| 2 | suse | 22 | student |

+----+--------+-----+---------+

刪除  sql  語句:

mysql> delete from  person;

query ok, 2 rows affected (0.14 sec)

檢視執行結果:

mysql> select  * from person;

empty set (0.00 sec)

如果想刪除表中的所有記錄,還可以使用  truncate   table  語句,truncate  可以直接刪除原來的表並重新建立乙個表,其語法結構為  truncate  table   table_name。 truncate  是直接刪除表而不是刪除記錄,因此執行速度比  delete快。

【注】參考於清華大學出版社《mysql資料庫應用案例課堂》2023年1月第1版

MySQL刪除資料

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

MYSQL刪除資料

884 535 qq.com 一 mysql 刪除表的幾種情況 1 drop table table name 刪除表全部資料和表結構,立刻釋放磁碟空間,不管是 innodb 和 myisam 例項,刪除學生表 drop table student 2 truncate table table na...

MySQL 刪除資料

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