您的位置首页百科知识

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

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

的有关信息介绍如下:

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;

查询结果如下: