前提要述:参考书籍《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必须遵循的习惯: