update语句对表中的一列或多列数据进行修改
的有关信息介绍如下:
sql语句可以使用update语句对表中的一列或多列数据进行修改,必须要指定修改的字段,
并需要赋新值。还需要给出必要的where子句来指定要更新的数据行。
如果不使用where检索
条件,则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;
查询结果如下:



