官术网_书友最值得收藏!

4.2 更新數(shù)據(jù)

表中有數(shù)據(jù)之后,接下來可以對數(shù)據(jù)進行更新操作。MySQL中使用UPDATE語句更新表中的記錄,可以更新特定的行或者同時更新所有的行。基本語法結(jié)構(gòu)如下:

column_name1,column_name2,…,column_namen為指定更新的字段的名稱;value1,value2,…,valuen為相對應的指定字段的更新值;condition指定更新的記錄需要滿足的條件。更新多個列時,每個“列-值”對之間用逗號隔開,最后一列之后不需要逗號。

【例4.9】在person表中,更新id值為11的記錄,將age字段值改為15,將name字段值改為LiMing,SQL語句如下:

     UPDATE person SET age = 15, name='LiMing' WHERE id = 11;

更新操作執(zhí)行前可以使用SELECT語句查看當前的數(shù)據(jù):

由結(jié)果可以看到更新之前,id等于11的記錄的name字段值為Harry,age字段值為20。下面使用UPDATE語句更新數(shù)據(jù),語句執(zhí)行結(jié)果如下:

     mysql> UPDATE person SET age = 15, name='LiMing' WHERE id = 11;
     Query OK, 1 row affected (0.00 sec)
     Rows matched: 1  Changed: 1  Warnings: 0

語句執(zhí)行完畢,查看執(zhí)行結(jié)果:

由結(jié)果可以看到,id等于11的記錄中的name和age字段的值已經(jīng)成功被修改為指定值。

提示

保證UPDATE以WHERE子句結(jié)束,通過WHERE子句指定被更新的記錄所需要滿足的條件,如果忽略WHERE子句,那么MySQL將更新表中所有的行。

【例4.10】在person表中,更新age值為19~22的記錄,將info字段值都改為student,SQL語句如下:

     UPDATE person SET info='student'  WHERE id  BETWEEN 19 AND 22;

更新操作執(zhí)行前,可以使用SELECT語句查看當前的數(shù)據(jù):

可以看到,這些age字段值在19~22之間的記錄的info字段值各不相同。下面使用UPDATE語句更新數(shù)據(jù),語句執(zhí)行結(jié)果如下:

語句執(zhí)行完畢,查看執(zhí)行結(jié)果:

由結(jié)果可以看到,UPDATE執(zhí)行后,成功將表中符合條件的6條記錄的info字段值都改為student。

主站蜘蛛池模板: 云霄县| 万盛区| 广德县| 绥芬河市| 新蔡县| 剑川县| 庄浪县| 包头市| 宁明县| 临海市| 正阳县| 通许县| 郓城县| 万载县| 桂阳县| 凤山县| 汤阴县| 九龙坡区| 固始县| 三台县| 沽源县| 托克托县| 平陆县| 龙江县| 黄骅市| 莆田市| 赤水市| 南开区| 浦城县| 鲁山县| 镇雄县| 洪洞县| 古田县| 彝良县| 文安县| 信阳市| 北海市| 交口县| 惠水县| 会东县| 金平|