9.1 更新记录
9.1.1 更新列中的所有记录
命令格式:UPDATE 表名 SET 列名=设置的值;
上面的命令会给指定的列设置值,列中的所有记录都会被替换掉,因此必须小心处理。
练习:对于表tb,添加一个数据类型为VARCHAR(100)的列remark来表示“备注”,使用UPDATE命令将remark的所有列记录更新为“无特殊记录”,然后显示所有记录。
输入&执行结果:
mysql> ALTER TABLE tb ADD remark VARCHAR(100);
Query OK, 0 rows affected (0.09 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> UPDATE tb SET remark='无特殊记录';
Query OK, 10 rows affected (0.01 sec)
Rows matched: 10 Changed: 10 Warnings: 0
mysql> SELECT * FROM tb;
+-------+-------+-------+------------+
| empid | sales | month | remark |
+-------+-------+-------+------------+
| A103 | 101 | 4 | 无特殊记录 |
| A102 | 54 | 5 | 无特殊记录 |
| A104 | 181 | 4 | 无特殊记录 |
| A101 | 184 | 4 | 无特殊记录 |
| A103 | 17 | 5 | 无特殊记录 |
| A101 | 300 | 5 | 无特殊记录 |
| A102 | 205 | 6 | 无特殊记录 |
| A104 | 93 | 5 | 无特殊记录 |
| A103 | 12 | 6 | 无特殊记录 |
| A107 | 87 | 6 | 无特殊记录 |
+-------+-------+-------+------------+
10 rows in set (0.00 sec)
9.1.2 只修改符合条件的记录
命令格式:UPDATE 表名 SET 列名=设置的值 WHER