Rumah >pangkalan data >tutorial mysql >mysql更新语句怎么写?

mysql更新语句怎么写?

不言
不言asal
2019-03-29 17:02:2337047semak imbas

MySQL更新语句也就是MySQL中的update语句,当我们需要更新或者修改表中的数据时,就会使用这个update语句,下面我们就来看一下mysql更新语句的具体写法。

mysql更新语句怎么写?

MySQL中update语句用于更新表中的现有数据。亦可用UPDATE语句来更改表中单个行,一组行或所有行的列值。

MySQL中UPDATE语句的语法:

单表

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET assignment_list
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]
value:
    {expr | DEFAULT}assignment:col_name = value
assignment_list:assignment [, assignment] ...

多表

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET assignment_list
    [WHERE where_condition]

UPDATE语句更新表时需要注意的是:

UPDATE关键字后面指定要更新数据的表名。

SET子句指定要修改的列和新值。要更新多个列,请使用以逗号分隔的列表。

使用WHERE语句中的条件指定要更新的行。WHERE子句是可选的。 如果省略WHERE子句,则UPDATE语句将更新表中的所有行。

如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。

LIMIT子句用于给定一个限值,限制可以被更新的行的数目。

多表更新时ORDER BY和LIMIT不能被使用。

使用update语句修改表时:

单表修改是指修改指定单个表中的已经存在数据的一个或多个列的数值;set短语后面跟要修改的列和值;

where子句表示限定要修改表中的哪些数据,如果没有where子句则表示所有行都要修改;

order by子句表示update数据按照指定的顺序进行;

limit子句表示限定修改数据的行数;

多表修改是指修改table_references指定的多个表中满足条件的行数据,多表修改不允许使用order by和limit子句。

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL视频教程栏目!

Atas ialah kandungan terperinci mysql更新语句怎么写?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:什么是mysql存储过程Artikel seterusnya:MySQL数学函数的简单总结