2_04_21-検索処理(viewの作成)(view)

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz



● 2_04_21-検索処理(viewの作成)(view)

 「view」はselect文に被せるフィルターのようなものです。メリットは。

 1.select文を何回も組まなくて良い。
 2.デフォルトで検索のみで、更新、削除、入力はできない。閲覧専用にできる。

 構文はいたって簡単です。 赤の1行を追加するだけです。 以下は普通の結合のselect文ですね。
create view 販売実績 as

SELECT
    h.e_hanbai_date as 購入日時,
    h.e_hanbai_id as 販売番号,
    k.e_kokyaku_id as 顧客コード,
    k.e_kokyaku_name as 顧客名,
    s.e_shouhin_id as 商品コード,
    s.e_shouhin_name as 商品名
FROM
    e_hanbai_t as h  natural join  e_shouhin_t as s  natural join  e_kokyaku_t as k
ORDER BY
    h.e_hanbai_date


 「create」文はview以外にも使うので覚えておいて下さい。

 今までは検索だけでしたが、ここでは「view」を「create」作っています。

 下記のメニューで「ビュー」を開いて下さい。



 開いたら一番下のところに先ほど作成して「販売実績」が追加されています。
 このview以外はシステム関連ですので操作する必要はありません。


● 2_04_22-検索処理(viewからの検索)(view)

 viewの検索方法は以前テーブル検索をした時とまったく同一です。
 全てを検索すると、全ての販売リストが日付順に検索されます。


 各項目に条件を付けて検索することもできます。


 「商品コード0004」の販売実績を見てみましょう。商品コードに「0004」を入力して検索します。


 「商品コード0004」の販売実績が検索されました。


 2007年10月20日の販売実績を検索します。購入日時に「2007-10-20%」と入力します。「%」は、「以下は問わない」という意味です。


 「2007年10月20日」の販売実績が検索されました。


 検索されたデータに対して削除、更新はできません。試してみて下さい。

 またviewから新規にデータを追加することもできません。これらの設定を変更することも可能ですが、これは別のところで説明します。

 viewはどちらかと言うと、システム関係者で無い人でもデータの集計が容易くできるようにした仕組みです。

 cseのような管理ツールを業務を行っている人に設定してviewを作っておけばパソコンの基本操作程度で集計ができます。
 デフォルトでデータの変更ができないようにしているのは操作ミスを防ぐためです。



戻る

Copyright (c) 2007 MSweb All Rights Reserved

腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz