從資料表中刪除資料使用 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語句 用於刪除表 注...