update语句对表中的一列或多列数据进行修改

作者:清风拂面 | 创建时间: 2023-04-22
sql语句可以使用update语句对表中的一列或多列数据进行修改,必须要指定修改的字段, 并需要赋新值。还需要给出必要的where子句来指定要更新的数据行。 如果不使用where检索 条件,则update将数据表中的全部数据都更改。...
update语句对表中的一列或多列数据进行修改

操作方法

图书信息表books中的记录表: ------------------------------------------------------------------- bookid | catid | bookname | publisher     |author | price |detail    | ------------------------------------------------------------------- 1      | 1     | php      |电子工业出版社 | 高*  |  80.00|与php相关 | ------------------------------------------------------------------- 2      | 1     |mysql     |邮电出版社     | 王*  |  50.00|与mysql相关| 3      | 1     |linux     |电子工业出版社 | 张*  |  30.00|与linux相关| ---------------------------------------------------------------------

例如1:将bookid=2的记录,价格由原来50.00改为30.00. sql语句:update books set price=30.00 where bookid=2;

查询结果发现更改了:

也可以对同一表多个字段进行修改: 例如2:将bookid=3的记录,书名改为redhat linux,作者改为 高*,价格改为40.00. sql语句:update books set bookname='redhat linux' ,author='高*' ,price=40.00 where bookid=3;

查询结果如下:

此外,还可以使用update语句修改多条记录中某一列的值,或者赋值给另外一个列。 例3:将books表中图书类别(catid=1)的所有图书打8折。 sql语句:update books set price=price*0.8 where catid=1;

查询结果如下:

温馨提示

英文状态下输入。
修改后的数据需要加引号(单引号双引号均可),如果是数字可加可不加。
点击展开全文

更多推荐