« Mysqlが必要か?データの並び替えをしたいかどうか | メイン | PostgreSQLが使えない »

January 30, 2006

Mysqlが必要か?データベースの利点:総計・条件抽出

第13回

第11回「Mysqlが必要か?データの抽出を行いたいか
第12回「Mysqlが必要か?データの並び替えをしたいかどうか
で、データベースを使うと
曲の検索がとてもスムーズにできたり、降順、昇順の並び替えが行えるという話をしました。
他にどんなことができますでしょうか。

また例によって、音楽データベースで例を進めていきます。

(音楽データベース)
投稿者の名前、メールアドレス、ホームページのURL、曲名、曲URL、ファイル名、音楽のジャンル、更新日など・・・・


例えば、曲の全部の数を知りたいとき、
掲示板のログのようなファイルにデータが格納されていたら、一行一行読み込みを始め、
最終行まで読み込んだものをカウントしておかなければいけません。
しかしSQLを使えば

select count(*) from 音楽データベース

これでデータベースに入っている曲数がわかります。
(ちなみに「*」は全部と言う意味で、
 select count(ファイル名) from 音楽データベース
 とやっても同じ結果が帰ってきます)
 
さらに、高度なことをやってみましょう。
音楽データベースには、いろいろな投稿者の方の曲が入っているとします。
Aさん、Bさん、Cさん、・・・・Zさん、
これらの曲数の総計は上記のSQLでわかりますが、Bさんだけの曲数を調べたいときは
どういうSQLを書くのでしょうか。


select count(*) from 音楽データベース where 投稿者の名前 = 'Bさん'

where区に条件を追加するだけで、数がわかります。
最初SQLに慣れるまで取っつきにくいこともあるかもしれませんが
慣れてしまえば、大量のデータを処理するのに非常に役立ってくれます。


商用サイトでしたらデータベースは必須の機能ですし
個人のサイトでもデータを扱うのであれば、とても役立ちます。

さくらインターネットではこれらの機能をサポートしています。

投稿者 midilin : January 30, 2006 09:20 AM

コメント

コメントしてください




保存しますか?