WEBシステム開発|PHPとPostgreSQLの開発例|●2_03_01-検索処理

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

0-このサイトについて
  0_01-運用・製作者について
  0_02-このサイトの対象



2_03-管理ツールを使ったデータ処理
 
 管理ツールのCSEを使ったデータの各種処理を見ていきましょう。

2_03_01-検索処理

 全てのデータを検索

 CSEを使って先ほど作成したデータベースの「kaden_hanbai」に接続してみましょう。そして「new_jouhou_t」テーブルを右クリックしてメニューを出して下さい。検索処理から始めます。



「全データを開く(A)」を選択すると全てのデータが検索されます。



条件検索

「条件を指定してデータを開く(S)」を選択して下さい。下記のウインドウが表示されます。



右側チェックの「出力列を指定」、「オーダー列を指定」のチェックを入れておきます。
「オーダー列を指定」のチェックを入れたら「オーダー詳細を指定」のチェックも入れておきます。


指定カラムに対する完全一致の検索

「date_id_c」カラムに「2007-01-01 00:00:01」を入力します。
「OK」をクリックします。

対応したデータが検索されました。

次に「title」カラムに「洗濯機Aが入荷しました」を入力して同じように検索されることを確認して下さい。

一部の文字列を含む検索

次に「2007-01」、2007年1月の新着情報だけを検索します。
「date_id_c」カラムに「2007-01%」を入力します。最後に「%」を追加します。
これは「2007-01」から右側の文字列は問わないという意味になります。
「OK」をクリックします。

2007年1月分の新着情報が検索されました。
販売実績などのデータであれば年、月などの単位で検索ができます。

次は「title」カラムに「洗濯機%」を入力します。
「OK」をクリックします。

「洗濯機」の新着情報だけが検索されました。

もし「title」カラムの出力だけでいい場合は「date_id_c」の「出力」のチェックを外します。
「OK」をクリックします。


「title」カラムだけが出力されます。


以上の方法で「date_id_c」カラム、「title」カラムに色々な条件の文字列を入れて検索して見て下さい。

データの出力ソートの設定

今までの全検索では、以下の順にデータが並びます。


これを逆にしたいと思います。検索条件を以下にします。

「date_id_c」カラムの「オーダー」のチェックを入れて「種類」は「降順」にします。「順序」は「1」しか設定できません。
「OK」をクリックします。

以下のように逆に検索されました。


ソートの処理には複数のカラムに対して優先順位を付けることができます。
今は演習のため一番単純なデータを使っているので「date_id_c」カラムのみにソート設定しています。

ちなみに2つのソート処理をしなければならない一例を示すと。
・ある小学校は1年から6年まである。
・各学年には1組から6組がある。

と、仮にこういう条件を付けると。
第1ソートは学年、第2ソートは組とします。
優先順位1で1年から6年が並びます。優先順位2で各学年は1組から6組で並びます。
この形で検索するとデータが非常に見易くなります。

根本は、現実が先で、それにデータベースの約束事をどういう風に適応させるかです。
現実を先に見て下さい。

検索結果の出力数を限定する

先の検索では逆ソートで新しいものから順に出てきました。
10件だけにしてみましょう。

「Limit」の入力フォームに「10
」を入れて、「OK」をクリックします。
最新の10件だけが検索されました。


次は以下のように「Offset」に「10」を入力してみましょう。
「OK」をクリックします。


下記の内容で出力されました。


これは下記の赤枠で示したデータを検索した事になります。


これをまとめると、
・「Limit」を10に設定する。
・「Offset」を10に設定する。

以上から11番目から20番目のデータが検索される。
となります。

もし「Offset」を11に設定したら、12番目から21番目のデータが検索されます。

この検索設定はデータの量が多い時に良く使われます。

読込専用での検索

以下のメニューはデータの削除、更新、入力ができないようにして検索のみにする時に選びます。
検索のみの場合に操作ミスによるデータの不具合を防止する時などに使用します。


操作自体はまったく同一です。

CSEを使った検索はこの程度までですがGUではないSQL言語を使った検索はもっと複雑なものがあります。
また種類も多く、関数もあります。

データベースのこのような管理ツールは比較的単純な検索を一々SQLを書かなくても短時間に処理できることを目的としています。また、SQLを知らない業務担当者でも単純なデータ処理ができることになります。

あくまでこのツールは万能ではありませんのでSQL言語の知識、データベースそのものの知識が必要です。

戻る

−− 弊社メイン・サイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい

携帯サイト


−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。

−− 弊社姉妹サイト −−
レンタルサーバー、サーバー構築の情報サイト
サーバー構築、レンタルサーバーなどサーバー関連を調べたい方向けの情報サイトです。

−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。

オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、 ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、 ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、 ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。

オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、 ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。

オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、 ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。

オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。

オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。 サンプルのため投稿はできません。

Copyright (c) 2007 MSweb All Rights Reserved

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

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