UPDATE

    UPDATE语句的基本语法是:

    例如,我们想更新studentsid=1的记录的namescore这两个字段,先写出UPDATE students SET name='大牛', score=66,然后在WHERE子句中写出需要更新的行的筛选条件id=1

    UPDATE - 图1

    注意到UPDATE语句的WHERE条件和语句的WHERE条件其实是一样的,因此完全可以一次更新多条记录:

    UPDATE - 图2

    其中,SET score=score+10就是给当前行的score字段的值加上了10。

    如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。例如:

    最后,要特别小心的是,UPDATE语句可以没有WHERE条件,例如:

    这时,整个表的所有记录都会被更新。所以,在执行UPDATE语句时要非常小心,最好先用SELECT语句来测试条件是否筛选出了期望的记录集,然后再用UPDATE更新。

    例如,更新id=1的记录时:

    MySQL会返回1,可以从打印的结果Rows matched: 1 Changed: 1看到。

    当更新id=999的记录时:

    MySQL会返回0,可以从打印的结果Rows matched: 0 Changed: 0看到。

    使用UPDATE,我们就可以一次更新表中的一条或多条记录。

    UPDATE - 图3