前提要述:參考書籍《MySQL必知必會》mysql
爲了更新(修改)表中的數據,可以使用UPDATE語句。可採用兩種方式使用UPDATE:程序員
UPDATE語法的結構由3部分組成:sql
格式:數據庫
UPDATE <table_name> SET field1=newValue1, field2=newValue2,... WHERE condition;
解釋:測試
好比:在學生表中修改李四的性別:code
UPDATE student SET stu_sex='女' WHERE stu_name='李四';
若是爲了刪除某個列的值,則能夠設置爲NULL(假設表定義容許NULL值)it
在UPDATE語句中可使用子查詢的結果來更新數據;若是在更新一行或多行時出現一個錯誤,則整個UPDATE操做都會被取消(錯誤發生前更新的全部列被恢復到它們原來的值)。即便是錯誤,若是要繼續執行更新,則可使用IGNORE關鍵字。io
UPDATE IGNORE <table_name>...;
爲了將一個表中的某一行刪除,使用DELETE語句。能夠有兩種方式使用DELETE:table
格式:class
DELETE FROM <table_name> WHERE condition;
解釋:
例如:刪除學生表中名爲李四的學生:
DELETE FROM student WHERE stu_name='李四';
若是想要更快的從表中刪除全部的行,不要使用DELETE,使用TRUNCATE TABLE語句,它完成相同的工做,可是速度更快。由於TRUNCATE實際是刪除原來的表並從新建立一個表,而不是逐行刪除表中的數據。
SQL程序員使用UPDATE和DELETE必須遵循的習慣: