SHOEISHA iD

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

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

プログラミング未経験から始めるPHP入門

データベースの基礎を理解しよう!
プログラミング未経験から始めるPHP入門(6)

第6回


SQL基礎:レコード更新(UPDATE文)

 次は、レコードの更新について説明します。例えばある店舗が引越をし、店名や店舗Noはそのままで住所と予算を変更する場合などに、レコードの更新を行うUPDATE命令を用います。それでは以下のSQLを実行し、店舗Noが「1」の店舗の住所を「渋谷」に、予算を「2500」に変更してみましょう。

リスト6
UPDATE restaurant SET address='渋谷',price='2500' WHERE restaurant_no = '1';

 実行後、画面上部の[表示]をクリックし、うさぎやの住所と予算が変更されていることを確認してください。

[表示]をクリックすると、店舗No.1のうさぎやの住所と予算が変更されていることが分かる
[表示]をクリックすると、店舗No.1のうさぎやの住所と予算が変更されていることが分かる

 UPDATE命令は以下の書式で記述します。

UPDATE命令の書式
UPDATE テーブル名 SET カラム名1='値1', カラム名2='値2' …WHERE条件

 条件の書き方はSELECT命令と同じで、更新対象のレコードを絞り込む目的で使用します。もし条件を記述しなければ、すべてのレコードが更新されてしまいますので注意しましょう。

SQL基礎:レコード削除(DELETE文)

 最後に、レコードを削除するSQLに関して説明をします。削除はDELETE命令を用います。それでは、以下を実行して店舗Noが「4」の店舗を削除してみましょう。

リスト6
DELETE FROM restaurant WHERE restaurant_no = '4';

 実行後、画面上部の「表示」より、店舗Noが「4」の店舗が削除されていることを確認してください。

リスト6実行後の画面。店舗No.4のレコードが消去された
リスト6実行後の画面。店舗No.4のレコードが消去された

 DELETE命令の書式は以下の遠りです。

DELETE命令の書式
DELETE FROM テーブル名 WHERE 条件

 条件の書き方はSELECT命令と同様で、DELETE命令の場合は削除する対象のレコードを絞り込むために記述します。DELETE命令でWHERE条件を忘れてしまうと、すべてのレコードが消えてしまうため注意して使いましょう。

 また、今回は主キーである店舗Noを絞込み条件に用いて削除しました。もし店名を絞込み条件に使った場合、「エスパーニャ」渋谷店や、「エスパーニャ」池袋店が存在した場合はこれらも同時に削除されてしまいます。状況に応じて、絞込み条件に主キーを用いるようにしてください。

まとめ

 今回は、データベースの基本的な考え方と、phpMyAdminという管理ツールを用いたSQLの実行方法を説明しました。

 次回はPHPを用いたSQLの実行に関して説明をします。PHPからSQLを実行できるようになれば、多くのデータを簡単に表示したり、指定の条件で検索したりするような動的なWebページが作成できるようになります。

今回のまとめ
  • 店舗情報のようなさまざまな情報を格納するデータの集合体を「データベース」と呼ぶ
  • データベースは高機能なEXCELのようなもので、SQLと呼ばれる言語を用い操作する
  • テーブルの作成はSQLのCREATE TABLE命令を用いる
  • レコードの挿入はSQLのINSERT命令を用いる
  • レコードの検索はSQLのSELECT命令を用いる
  • レコードの更新はSQLのUPDATE命令を用いる
  • レコードの削除はSQLのDELETE命令を用いる

参考文献


←前のページ【SQL基礎:レコード追加(INSERT文)】へ  

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

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
プログラミング未経験から始めるPHP入門連載記事一覧

もっと読む

この記事の著者

大家 正登(オオイエ マサト)

デジタルハリウッド『PHP 講座』講師。学生時代、スペイン語を専攻していたものの何故かプログラム言語に心が傾き、近所のフリープログラマーに弟子入り修行。その後中堅 SIer に 3 年間所属し、現在はフリーエンジニア。仕事の傍らジャズを演奏し、コントラバス 2 台と同居中。(ITエンジニア・大家正登のWeb...

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

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

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3685 2010/03/01 10:29

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

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

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

メールバックナンバー