sql 中,可以使用 update 语句来修改、更新一个或多个表的数据。
语法格式为:
update <表名> set 字段 1=值 1 [,字段 2=值 2… ] [where 子句 ][order by 子句] [limit 子句]
语法说明如下:
<表名>:用于指定要更新的表名称。
set 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值,可用关键字 default 表示列值。
where 子句:可选项。用于限定表中要修改的行。若不指定,则修改表中所有的行。
order by 子句:可选项。用于限定表中的行被修改的次序。
limit 子句:可选项。用于限定被修改的行数。
注意:修改一行数据的多个列值时,set 子句的每个值用逗号分开即可。
示例:
mysql> update tb_courses_new -> set course_name='db',course_grade=3.5 -> where course_id=2;query ok, 1 row affected (0.13 sec)rows matched: 1 changed: 1 warnings: 0mysql> select * from tb_courses_new;+-----------+-------------+--------------+------------------+| course_id | course_name | course_grade | course_info |+-----------+-------------+--------------+------------------+| 1 | network | 4 | computer network || 2 | db | 3.5 | mysql || 3 | java | 4 | java ee || 4 | system | 4 | operating system |+-----------+-------------+--------------+------------------+4 rows in set (0.00 sec)
,有大量免费的sql教程,欢迎大家学习!
以上就是sql语句修改数据的详细内容。
