SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

直近開催のイベントはこちら!

EnterpriseZine Day 2022

2022年6月28日(火)13:10

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けの講座「EnterpriseZine Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。

お申し込み受付中!

MySQL事始

MySQL事始 SQL文(2) データを変更するSQL文


UPDATE

データの更新はUPDATE文で行います。全件を更新するよりも、WHERE句を利用して一部の行を更新することや、ORDER BYLIMITを組み合わせて例えば上位10件のみを更新することも可能です。

UPDATE文の基本構文
UPDATE テーブル名 SET 列=値または式 [, 列=値または式, ...] [WHERE 条件] [その他の句];

「Cityテーブルに追加したNewCityの名称をOldCityに変更する」

mysql> UPDATE City SET Name='OldCity' WHERE Name='NewCity';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT * FROM City ORDER BY ID DESC LIMIT 3;
+------+---------+-------------+----------+------------+
| ID   | Name    | CountryCode | District | Population |
+------+---------+-------------+----------+------------+
| 4080 | OldCity |             |          |          0 |
| 4079 | Rafah   | PSE         | Rafah    |      92020 |
| 4078 | Nablus  | PSE         | Nablus   |     100231 |
+------+---------+-------------+----------+------------+
3 rows in set (0.00 sec)

REPLACE

REPLACE文はMySQL独自の拡張です。基本的にはINSERT文と同じく行を追加しますが、主キーまたはユニークキーが重複する場合に限り、行の値を更新します。INSERT文およびUPDATE文の両方の構文がそのまま利用できます。

REPLACE文の基本構文
REPLACE INTO テーブル名 [(列のリスト)] VALUES(値);
REPLACE INTO テーブル名 [(列のリスト)] SELECT ... ;
REPLACE テーブル名 SET 列=値または式 [,列=値または式, ...];

次のページ
DELETE文

この記事は参考になりましたか?

  • Facebook
  • Twitter
  • Pocket
  • note
MySQL事始連載記事一覧

もっと読む

この記事の著者

梶山隆輔(カジヤマリュウスケ)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

EnterpriseZine(エンタープライズジン)
https://enterprisezine.jp/article/detail/3338 2012/02/10 17:36

Job Board

PR

おすすめ

アクセスランキング

アクセスランキング

イベント

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

2022年6月28日(火)13:10

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング