MySQLチュートリアル

MySQLホーム MySQLイントロ MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND、OR、NOT MySQL ORDER BY MySQL INSERT INTO MySQLNULL値 MySQL UPDATE MySQLDELETE MySQL LIMIT MySQLMINおよびMAX MySQL COUNT、AVG、SUM MySQL LIKE MySQLワイルドカード MySQL IN MySQL BETWEEN MySQLエイリアス MySQLが参加します MySQL内部結合 MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL自己結合 MySQL UNION MySQL GROUP BY MySQL HAVING MySQLが存在します MySQL ANY、ALL MySQL INSERT SELECT MySQLケース MySQLヌル関数 MySQLコメント MySQL演算子

MySQLデータベース

MySQL Create DB MySQLドロップDB MySQLテーブルの作成 MySQLドロップテーブル MySQL ALTER TABLE MySQLの制約 MySQLはNullではありません MySQLユニーク MySQLプライマリキー MySQL外部キー MySQLチェック MySQLのデフォルト MySQL CreateIndex MySQL自動インクリメント MySQLの日付 MySQLビュー

MySQLリファレンス

MySQLデータ型 MySQL関数

MySQLの

MySQLの例 MySQLクイズ MySQL演習

MySQLUPDATEステートメント_


MySQLUPDATEステートメント

このUPDATEステートメントは、テーブル内の既存のレコードを変更するために使用されます。

UPDATE構文

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

注:テーブルのレコードを更新するときは注意してください。ステートメントの WHERE句に注意してください。UPDATEこのWHERE句は、更新する必要のあるレコードを指定します。WHEREを省略すると、テーブル内のすべてのレコードが更新されます。


デモデータベース

以下は、Northwindサンプルデータベースの「Customers」テーブルからの抜粋です。

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

UPDATEテーブル

次のSQLステートメントは、最初の顧客(CustomerID = 1)を新しい連絡担当者 新しい都市で更新します。

UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;

「Customers」テーブルからの選択は次のようになります。

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK


複数のレコードを更新

WHERE更新されるレコードの数を決定する句です

次のSQLステートメントは、国が「メキシコ」であるすべてのレコードの郵便番号を00000に更新します。

UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';

「Customers」テーブルからの選択は次のようになります。

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 00000 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 00000 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

警告を更新してください!

レコードを更新するときは注意してください。句を省略すると WHERE、すべてのレコードが更新されます。

UPDATE Customers
SET PostalCode = 00000;

「Customers」テーブルからの選択は次のようになります。

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 00000 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 00000 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 00000 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London 00000 UK

エクササイズで自分をテストする

エクササイズ:

Cityテーブル内のすべてのレコードの列を更新しCustomersます。

 Customers
 City = 'Oslo';