
SQL
の時間
Web
アプリケーションをデータベース対応にする
この章の目的は、
6
章のようなテキストファイルではなくデータベースにログデータを格納で
きるように
Web
アプリケーションを修正することです。そうすれば、
6
章で生じた「いくつのリ
クエストに応答したか」、「最も一般的な検索文字のリストは何か」、「リクエストがどの
IP
アドレ
スから来たか」、「最もよく使われているブラウザは何か」などの質問に答えることができます。
しかし、そのためには使用するデータベースをまず決めます。選択肢は数多くあり、さまざま
なデータベースの長所と短所を紹介していくと、膨大なページ数になってしまいます。そのた
め、人気のある
MySQL
を使うことにします。
これから次の
4
つのことを行います。
1
MySQL
サーバをインストールする。
2
Python
の
MySQL
データベースドライバをインストールする。
3
データベースとテーブルを作成する。
4
データベースとテーブルを扱うコードを作成する。
上の
4
つのタスクが完了したら、テキストファイルではなく
MySQL
にロギングするように
vsearch4web.py
を修正します。そして、
SQL
を使って問い合わせて質問に答えます。
Q
:ここでは
MySQL
を使わなければならないのですか?
A
:この章の例を試してみたいなら、答えは「はい」です。
Q
:
MySQL
の代わりに
MariaDB
を使いたいのですが。
A
:
MariaDB
は
MySQL
から派 生しているので、代わりに
MariaDB
を使っても問題あ