■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■               CGI3分クッキング                                  Vol:030                          発行日: 1999年10月22日                        総発行部数:     1465部                            (1999年10月21日現在) ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆-------------------------------------------------------------------- ●おいしいお肉でお馴染の「いづつ屋」では、  只今100名様限定キャンペーン中。  牛タンのみそ漬けを1000円にてご奉仕中!  めちゃくちゃ美味しいお肉を、是非ご賞味下さいませ。  http://www.tanba-izutsuya.com/ --------------------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆目次◆ ●Web新撰組ニュース ●今日の献立:データベースって何じゃいな ●予告 ●はぎちゃん今日のひとこと ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆--------------------------------------------------------------------   ◆◆時空を揺るがすゲームプロジェクト・コアチームメンバー◆◆ ♪♪♪♪♪精鋭ゲームデザイナー/プログラマー(大作経験者)募集!♪♪♪♪♪ click< http://a.clickincome.net/md/dk?mid=310f11de25bdd63989345cecfdcd7433 > --------------------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ●Web新撰組ニュース   メールを使った新しい遊びを追及する「メールで遊ぼう!」。   めでたく会員数2000名を突破致しました。   現在新機能をプログラム中。未だ会員登録されてない方は、   http://www.web-kyoto.com/vmail/   へGO!   Web新撰組メンバー執筆のCGI参考書。   「Perlで作る楽しいCGI」は、エーアイ出版のエーアイムックNo.237。   内容についての御質問は、新撰組ML(http://www.web-kyoto.com/ml/)へ。 ●今日の献立:データベースって何じゃいな   今回から数回に分けてデータベースをいじくりたいと思います。   実は、3分クッキング用には、ああかじめCGIを作っておいてそれについて書い ているのだけれど。。。。今回の師シリーズ分がまだでき上がってなくて・・・。   どうなることやら。。。 □データベースはブイヤベースとは関係ありません   データベースって言葉を聞いた事があるでしょうか?   データベースってのは、フォーマットに従って整理されたまとまったデータの 中から素早く特定のデータを取り出したり、追加・書き換えを行うシステムです。   例えば・・・ 出席番号  名前  英語 数学 保健体育 1番   青山春美 100 100 100 2番   伊藤吉雄 80 80 90 3番   井上和隆 60 95 90 4番   上田美香 85 100 80 5番   太田泰造 35 70 90 ・ ・ 20番  萩原逸郎 0 0 100 ・ 40番  吉田義男 100 100 100   という出席番号とテストの点数を書いた表があるとしましょう。   エクセルとかの表計算ソフトにこれを入力すれば、「萩原は追試だったかな?」 なんて時にすぐに検索できます。   また、点数順に並べ替えれば、追試を40点以下とすれば、誰と誰が追試なのか ひとめで分かりますね。   このように、一定の規則に乗っ取って入力されたデータをいじくりまわすのが データベースです。   ですから、表計算ソフトは、簡易データベースソフトとしても使えます。   では、ほんまもんのデータベースソフトでは、このデータはどのように格納し 取り出すのでしょうか?   先ず、表自体は変わりませんが、データベースではこの表を「テーブル」と呼び ます。ま、呼び方が変わるだけなので、単なる表だと思ってもらって結構です。   テーブルは、データベースに入れるデータの単位のようなもんでもあります。   例えば、上の表は定期テストの成績だったとします。次に、実力テストを行った 場合に保健体育という科目がなかったり200点満点のテストがあったり、定期テ ストと別のルールが有る場合に別にテーブルを作ってそれに入れます。   次に横一列を見て下さい。これが、テーブルに放り込んだデータのひとかたまり です。   このひとかたまりは、前から順に、出席番号、名前、英語の点数、数学の点数、 保健体育の点数、と並んでいます。この出席番号等の項目を「カラム」と呼びます。 (ソフトによって違うかもしれないけど。。)   表計算ソフトでは、セルごとに「数値」「通貨単位」等のデータ形式を設定出 来ますが、データベースでは、コラムごとに設定します(よって、縦列のデータは 全て同じ単位のデータになります)。   また文字列を入れる場合、最大文字数を決めておくのが一般的です(数値の場 合にも、整数、小数点付き、等と設定します。また、可変長文字列といって、要す るに長さは未定の文字列って設定も出来ます。)。 □SQLはエスキューエルと読みます   では、実際にデータベースにテーブルを登録して、データを入れてみましょう。   データベースにアクセスする為の「SQL」という言語がありますので、それを 使ってみましょう。   テーブルを作るには、 create table chuukan_test ( syusseki int, namae varchar(16), eigo int, suugaku int, hoken int )   とします。   これで、データを入れる準備が出来たので、データを入れましょう。 insert into chuukan_test values (1,'青山春美',100,100,100)   てな具合にひとつひとつテーブルにデータを入れます。   テーブルからデータを取り出すには、 select * from chuukan_test where suugaku <= 40   これで、数学が40点以下の人の成績表を取り出す事が出来ます。   尚、SQLコマンドやデータ型は、使用するデータベースソフトによって多少 異ります。 □何だかややこしいぞ   なんかややこしそうですねぇ。   なんでこんなもの(データベース)を使うのでしょうか?   一般的にデータベースソフトと呼ばれるものは、「エンジン部分」のみを云い ます。エンジンというのは、本質部分というか。。。ユーザーが簡単にデータを入 力出来るウィンドウとかのインターフェースの裏で動いている部分の事です。   データベースソフトには、たいがいこの入出力用のインターフェースが付いて きますが、自分でデータベースにアクセス出来るインターフェースを作成する事も 出来ます。   また、大量のデータを扱う事が出来、検索等も高速です。   ですから、データベースエンジンにアクセスし、データを入れたり検索したり するCGIプログラム(インターフェース)を作っちゃおうってわけです。   続く ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆予告◆------------------------------------------------------------------ ●次回は、「熱血・検索くん」です。  (しまった、今回には「熱血・検索くん」の名が全然出てこなかったぞ・・・) ------------------------------------------------------------------◆予告◆ ◆PR◆-------------------------------------------------------------------- ●求められているのはあなたの実力● ネットワークエンジニア特待生を今なら無料で募集中。 click< http://a.clickincome.net/md/dk?mid=d0000d973a56c26bd4e4ac32fc5697ab > やりたいって言ったら、今すぐやりたいんだい!! いや〜んえっちぃ〜〜、、、じゃないよ、ゲームのお話し。 欲しいソフトが発売日に手元に届きます。こりゃええわい。 てなわけで、こちらにどうぞ。 http://takafumi.grabit.net/powersoft/ --------------------------------------------------------------------◆PR◆ このメールマガジンは、 Subject部が、CGI3分クッキング【Vol.番号】は、まぐまぐ様にて、 ( http://www.mag2.com/ ) Subject部が、CGI3分クッキング Vol.【番号】は、Macky様にて、 ( http://macky.nifty.ne.jp/ ) Subject部が、CGI3分クッキング番号 は、Pubzine様にて、 配布致しています。 メールマガジンの解除について まぐまぐ様の解除は、 http://www.web-kyoto.com/dp/3min/ に、削除及び登録フォームを用意致しております。 Macky様の解除は、 http://macky.nifty.ne.jp/ を参考して下さい。 Pubzine様の解除は、 http://www.pubzine.com/srchid.asp?keyword=1379 に、削除及び登録フォームを用意致しております。 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆はぎちゃん今日のひとこと◆------------------------------------------  ●3分クッキングの姉妹紙「CGIスクリプターへの道」が、   「まぐまぐメルマガイド2000」   という本に紹介されます。   監修:まぐまぐ編集部、というだけあって、ただのメルマガ紹介本では   ないようです。   詳しくは、こちらをご覧下さい。 http://www.mag2.com/misc/book2000.htm ------------------------------------------◆はぎちゃん今日のひとこと◆ ◆お願い◆ このマガジンについてのお問い合わせは、WEB新撰組メーリングリストで、 お願い致します。 はぎちゃんについて、麗しいお嬢様からのお問い合わせもお待ちしております。 参加方法は、 http://www.web-kyoto.com/ml/ を参考にして下さい。 ◆担当者◆ 本文文責    :Web新撰組プログラマー萩原逸郎 Web新撰組  :http://www.web-kyoto.com/ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■