mysql でデータ テーブルのデータ行を変更する方法: UPDATE ステートメントを使用し、構文形式「UPDATE SET フィールド 1=値 1 [, フィールド 2=値 2.. .] [WHERE句] [ORDER BY句] [LIMIT句]"。
(推奨チュートリアル:mysql ビデオ チュートリアル)
MySQL では、UPDATE ステートメントを使用できます。 1 つ以上のテーブルのデータを変更および更新します。
UPDATE ステートメントの基本構文
UPDATE ステートメントを使用して、単一のテーブルを変更します。構文形式は次のとおりです:
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句]
構文の説明は次のとおりです。
<テーブル名> : 更新するテーブルの名前を指定するために使用されます。 テーブル名>
SET 句: テーブル内で変更する列名とその列値を指定するために使用されます。このうち、指定された各列の値は、式または列に対応するデフォルト値になります。デフォルト値が指定されている場合、列の値はキーワード DEFAULT で表すことができます。
WHERE 句: オプション。テーブル内の変更する行を制限するために使用されます。指定しない場合、テーブル内のすべての行が変更されます。
ORDER BY 句: オプション。テーブル内の行が変更される順序を制限するために使用されます。
LIMIT 句: オプション。変更される行数を制限するために使用されます。
注: データ行内の複数の列の値を変更する場合、SET 句の各値をカンマで区切ることができます。
条件に基づいてテーブル内のデータを変更します
例: tb_courses テーブルで、course_id 値 2 でレコードを更新し、course_grade フィールド値を変更します。を 3.5 に変更し、 course_name フィールドの値を「DB」に変更し、以下のように SQL 文と実行結果を入力します。
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: 0 mysql> 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)
注: UPDATE が WHERE 句で終わることを確認してください。WHERE 句は、更新されたレコードが満たす必要がある条件を指定します。WHERE 句が無視された場合、MySQL はテーブル内のすべての行を更新します。
以上がmysqlデータテーブルのデータ行を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。