數(shù)據(jù)庫刪除語句delete用于刪除表的一行或者多行數(shù)據(jù),語法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句為刪除操作限定刪除條件時,將刪除所有數(shù)據(jù)。
(推薦教程:mysql視頻教程)
刪除語句delete
DELETE 語句可以刪除表的一行或者多行數(shù)據(jù)。
語法格式為:
DELETE?FROM??[WHERE?子句]?[ORDER?BY?子句]?[LIMIT?子句]
語法說明如下:
-
:指定要刪除數(shù)據(jù)的表名。
-
ORDER BY 子句:可選項(xiàng)。表示刪除時,表中各行將按照子句中指定的順序進(jìn)行刪除。
-
WHERE 子句:可選項(xiàng)。表示為刪除操作限定刪除條件,若省略該子句,則代表刪除該表中的所有行。
-
LIMIT 子句:可選項(xiàng)。用于告知服務(wù)器在控制命令被返回到客戶端前被刪除行的最大值。
示例1:刪除表中的全部數(shù)據(jù)
刪除 tb_courses 表中的全部數(shù)據(jù)
mysql>?DELETE?FROM?tb_students; Query?OK,?3?rows?affected?(0.12?sec) mysql>?SELECT?*?FROM?tb_students; Empty?set?(0.00?sec)
示例2:根據(jù)條件刪除表中的數(shù)據(jù)
在 tb_students 表中,刪除 id 為 4 的記錄
mysql>?DELETE?FROM?tb_students ????->?WHERE?id=4; Query?OK,?1?row?affected?(0.00?sec) mysql>?SELECT?*?FROM?tb_students; +----+-------+---------+------+------+--------+------------+ |?id?|?name??|?dept_id?|?age??|?sex??|?height?|?login_date?| +----+-------+---------+------+------+--------+------------+ |??1?|?Dany??|???????1?|???25?|?F????|????160?|?2015-09-10?| |??2?|?Green?|???????3?|???23?|?F????|????158?|?2016-10-22?| |??3?|?Henry?|???????2?|???23?|?M????|????185?|?2015-05-31?| |??5?|?Jim???|???????1?|???24?|?M????|????175?|?2016-01-15?| |??6?|?John??|???????2?|???21?|?M????|????172?|?2015-11-11?| |??7?|?Lily??|???????6?|???22?|?F????|????165?|?2016-02-26?| |??8?|?Susan?|???????4?|???23?|?F????|????170?|?2015-10-01?| +----+-------+---------+------+------+--------+------------+ 4?rows?in?set?(0.00?sec)
由運(yùn)行結(jié)果可以看出,id 為 4 的記錄已經(jīng)被刪除。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END