MySQL中的delete語句一般用於刪除表格的一行或多行資料。
推薦課程:MySQL教學。
以下是SQL DELETE 語句從MySQL 資料表中刪除資料的通用語法:
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] DELETE FROM table_name [WHERE Clause]
<表名> :指定要刪除資料的表名。
ORDER BY 子句:可選項。表示刪除時,表中各行將依照子句中指定的順序刪除。
WHERE 子句:可選項。表示為刪除操作限定刪除條件,若省略該子句,則代表刪除該表中的所有行。
LIMIT 子句:可選項。用於告知伺服器在控制命令被返回到客戶端前被刪除行的最大值。
當你想要刪除資料表中指定的記錄時 WHERE 子句是非常有用的。若要限制要刪除的行數,則可以配合Order By使用LIMIT子句。
根據條件刪除表中的資料
在tb_courses_new
表中,刪除course_id為4 的記錄,輸入的SQL 語句和執行結果如下圖所示。
以下操作需在命令列中進行。
mysql>SELECT * FROM tb_courses +-----------+-------------+--------------+------------------+ | course_id | course_name | course_grade | course_info | +-----------+-------------+--------------+------------------+ | 1 | Network | 3 | Computer Network | | 2 | Database | 3 | MySQL | | 3 | Java | 4 | Java EE | | 4 | Php | 4 | phpstudy | +-----------+-------------+--------------+------------------+ 4 rows in set (0.00 sec) mysql> DELETE FROM tb_courses -> WHERE course_id=4; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM tb_courses; +-----------+-------------+--------------+------------------+ | course_id | course_name | course_grade | course_info | +-----------+-------------+--------------+------------------+ | 1 | Network | 3 | Computer Network | | 2 | Database | 3 | MySQL | | 3 | Java | 4 | Java EE | +-----------+-------------+--------------+------------------+ 3 rows in set (0.00 sec)
以上是mysql怎麼使用delete的詳細內容。更多資訊請關注PHP中文網其他相關文章!