フロントには、データが挿入された後、データテーブル内のデータを更新する必要がある、変更したい場合は、データを挿入する方法について説明します。テーブル内のデータを更新するために使用されるMySQLのUPDATE文は、次の構文。
UPDATE表名
SETフィールド名値1 = 1 [、フィールド名2 = 2、の値......]
[条件式WHERE]。
構文の上に、「フィールド名」フィールドには、名前を指定するために使用される新しいデータフィールドの更新する必要があり、「値が」 "あなたが複数のフィールドの値を更新したい場合は、複数のフィールドはコンマと値によって分離することができることを更新条件式が「任意選択である場合、データを更新するために満たすべき条件を指定するために使用されます。UPDATEステートメントは、これらの2例を詳細に説明し、表内の一部のデータと、すべてのデータを更新することができます。
1. すべて更新データ
使用しないときはUPDATE文条件文、指定したフィールドは、合計更新内のすべてのデータになります。
例3-6に示すように、次に、すべての更新されたデータは、特定の場合を示します。
[例3-6 ]次のSQL文のように、教師テーブルのすべての年齢のフィールドは、30歳を更新しましたことを示します。
MySQLの> UPDATE教師SET年齢= 30;
影響を受けたクエリOK、6行(0.04秒)
行が一致:6変更:6つの警告:0
実行が完了しプロンプト「変更:6」になった後、上記の結果を見ることができるの実行、6更新されたデータの成功を説明しました。さらに、次のSQLステートメントに示すように、テーブル内のデータを表示するために、SELECT文の教師を使用して、確認します。
MySQLの>教師SELECT * FROM。
+ ------ + ------ + ------ +
| ID | 名前| 年齢|
+ ------ + ------ + ------ +
| 1 | AA | 30 |
| 2 | BB | 30 |
| 3 | CC | 30 |
| 4 | DD | 30 |
| 5 | OF | 30 |
| 6 | FF | 30 |
+ ------ + ------ + ------ +
セット内の6行(0.00秒)
上記の結果は、教師のテーブルから見ることができ、すべてのフィールドは、30歳のために更新され、更新の成功を証明しました。
2. いくつかのデータを更新します
この方法は、すべてのデータの前に説明した、この必要性は、実際の開発で一般に比較的小さく、データ更新の要件の大部分がテーブルにある、条件は、更新データのWHERE句を使用して指定することができます。
実施例3-7に示すように、次の、データは、特定の場合の提示を介してセクションを更新します。
次のSQL文のように5000の賃金lilei変化、などのempテーブル名。
MySQLの> UPDATEのemp SET給与= 5000名= 'lilei';
クエリOK、影響を受けた1行(0.03秒)
行が一致した:1は、変更:1つの警告:0
実行が完了しプロンプト「変更:1」になった後、上記の結果を見ることができるの実行、データ更新の成功を説明します。さらに、次のSQLステートメントに示すように、データemp表を表示するSELECTステートメントを使用して、確認します。
MySQLの> EMP SELECT * FROM。
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
| ID | 名前| 性別| 誕生日| 給料| ENTRY_DATE | resume_text |
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
| 1 | lilei | 男性| 1991年5月10日| 5000.00 | 2013年6月10日| なし|
| 2 | ルーシー| 女性| 1988年3月15日| 6000.00 | 2014年10月20日| なし|
| 3 | 王| 女性| 1993年6月15日| 7000.00 | 2014年7月10日| なし|
| 0 | 2013 | 5000 | 1992年1月1日| 0.00 | 0000-00-00 | 4 |
| 5 | メアリー| 女性| 1995年7月10日| NULL | NULL | NULL |
| 6 | RIN | 男性| 1996-01-01 | NULL | NULL | NULL |
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
セット内の6行(0.00秒)
結果は上記表EMP名から分かる成功5000修飾lilei賃金及び給与です。
次のSQL文のように職員の給与2のための次のempテーブルIDが8000に修正、resume_textは、「優れた」と改正しました。
MySQLの> UPDATE EMP
- > SET給与= 8000、resume_text = '優れました'
- > WHERE ID = 2。
クエリOK、影響を受けた1行(0.04秒)
行が一致した:1は、変更:1つの警告:0
実行が完了しプロンプト「変更:1」になった後、上記の結果を見ることができるの実行、データ更新の成功を説明します。さらに、次のSQLステートメントに示すように、データemp表を表示するSELECTステートメントを使用して、確認します。
MySQLの> EMP SELECT * FROM。
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
| ID | 名前| 性別| 誕生日| 給料| ENTRY_DATE | resume_text |
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
| 1 | lilei | 男性| 1991年5月10日| 5000.00 | 2013年6月10日| なし|
| 2 | ルーシー| 女性| 1988年3月15日| 8000.00 | 2014年10月20日| 優れました|
| 3 | 王| 女性| 1993年6月15日| 7000.00 | 2014年7月10日| なし|
| 0 | 2013 | 5000 | 1992年1月1日| 0.00 | 0000-00-00 | 4 |
| 5 | メアリー| 女性| 1995年7月10日| NULL | NULL | NULL |
| 6 | RIN | 男性| 1996-01-01 | NULL | NULL | NULL |
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
セット内の6行(0.00秒)
結果は成功2が正常に優れに変更resume_text、8000に変更スタッフの給与のために、上記のempテーブルIDから見ることができます。
次emp表のすべての女性には、次のSQL文に示すように、元千元に基づいて増加を繰り広げます。
MySQLの> UPDATE EMP
- > SET給与=給与+ 1000
- > WHERE性別= '女性';
影響を受けたクエリOK、2行(0.07秒)
行が一致:2変更:2つの警告:0
実行が完了しプロンプト「変更:2」になった後、上記の結果を見ることができるの実行、正常に更新され二つのデータを説明します。さらに、次のSQLステートメントに示すように、データemp表を表示するSELECTステートメントを使用して、確認します。
MySQLの> EMP SELECT * FROM。
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
| ID | 名前| 性別| 誕生日| 給料| ENTRY_DATE | resume_text |
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
| 1 | lilei | 男性| 1991年5月10日| 5000.00 | 2013年6月10日| なし|
| 2 | ルーシー| 女性| 1988年3月15日| 9000.00 | 2014年10月20日| 優れました|
| 3 | 王| 女性| 1993年6月15日| 8000.00 | 2014年7月10日| なし|
| 0 | 2013 | 5000 | 1992年1月1日| 0.00 | 0000-00-00 | 4 |
| 5 | メアリー| 男性| 1995年7月10日| NULL | NULL | NULL |
| 6 | RIN | 男性| 1996-01-01 | NULL | NULL | NULL |
+ ------ + ------- + -------- + ------------ + --------- + - ---------- + ------------- +
セット内の6行(0.00秒)
上記の結果は、EMP表からすべてのフィールド値女性の性別、千元増加賃金及び給与を見ることができます。