update语句对表中的一列或多列数据进行修改
sql语句可以使用update语句对表中的一列或多列数据进行修改,必须要指定修改的字段,
并需要赋新值。还需要给出必要的where子句来指定要更新的数据行。
如果不使用where检索
条件,则update将数据表中的全部数据都更改。
操作方法
- 01
图书信息表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相关| ---------------------------------------------------------------------
- 02
例如1:将bookid=2的记录,价格由原来50.00改为30.00. sql语句:update books set price=30.00 where bookid=2;
- 03
查询结果发现更改了:
- 04
也可以对同一表多个字段进行修改: 例如2:将bookid=3的记录,书名改为redhat linux,作者改为 高*,价格改为40.00. sql语句:update books set bookname='redhat linux' ,author='高*' ,price=40.00 where bookid=3;
- 05
查询结果如下:
- 06
此外,还可以使用update语句修改多条记录中某一列的值,或者赋值给另外一个列。 例3:将books表中图书类别(catid=1)的所有图书打8折。 sql语句:update books set price=price*0.8 where catid=1;
- 07
查询结果如下: