數(shù)據(jù)庫刪除語句delete有什么用?

數(shù)據(jù)庫刪除語句delete用于刪除表的一行或者多行數(shù)據(jù),語法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句為刪除操作限定刪除條件時,將刪除所有數(shù)據(jù)。

數(shù)據(jù)庫刪除語句delete有什么用?

(推薦教程: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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享