Framework入門でデータベースを扱ううえで、ターゲットのDBMSとしてSQLiteを使うつもりなので、「番外編」として、SQLiteコンソールアプリケーションの導入方法と簡単な使い方を説明しておきます。ここではWindows環境での手順のみ示します。Linuxユーザの方は、ダウンロードするバイナリやパスを環境に合わせて読み替えてください。公式サイトのダウンロードページ(http://www.sqlite.org/download.html)から入手できます。Windows」セクションの「sqlite-3_4_2.zip」をダウンロードしてください。※:2007.9.4に3.5.0がリリースされていますが、これは以前のバージョンと互換性がないとアナウンスされています。PHP5に標準添付のバージョンとも互換性がないため、3.4.xを使用するようにしてください。3.5.0インストールダウンロードしたアーカイブを解凍すると、中身は単独の実行可能ファイルが1つあるだけです。これをパスがとおっている場所(たとえばC:\WINDOWS)、または任意の場所に設置してください。任意の場所に設置した場合は、環境変数でパスを通すようにしてください。動作確認コマンドプロンプトを起動します。-help」を入力します。Settings\dara-j>このように、アプリケーションの説明が表示されればOKです。コマンドが見つからない場合は環境変数をもう一度見直してください。※:環境変数を設定したら、コマンドプロンプトを起動しなおしてください。起動してみるコマンドプロンプトから「sqlite3」と入力すると以下のように起動して入力待ち状態になります。instructionssqlite>sqlite3.exeは、このようにコマンドラインベースの対話型アプリケーションで、このままSQLを発行して使用できます。SQLを発行する以外にユーティリティコマンドも実装されていて、これらはすべて「.」(ピリオド)から始まります。「.help」を入力すると、以下のようになります。modesqlite>各ユーティリティコマンドの使い方はこちらなどが参考になるでしょう。ところで、この状態では実はデータベースに接続していない(開いていない)状態なので、どんなクエリを発行してもまったく無意味です。Settings\dara-j>これでsqliteを終了しました。新しいデータベースを開く先の例では、コマンドライン引数をまったく与えずに起動しました。その結果、データベースを開いていない状態になりました。今度は新しいデータベースを開いて起動してみることにします。やり方は至極簡単、コマンドライン引数に存在しないファイル名を与えると、それをデータベースとして開きます。Settings\dara-j)に「test.db」というデータベースを作成して開いてみます。instructionssqlite>一見先ほどとなにも違っていないようですが、これでデータベースを開いていることになります。テスト用のテーブルを作成してみます。ピリオドで始まるユーティリティコマンド以外の入力時は、最後に「;」(セミコロン)がつくまでは入力モードのままなので、普通に複数行入力できます。コマンドを確定させる場合に末尾にセミコロンを打ってからEnterしてください。);sqlite>エラーが出ていなければテーブルが作成されているはずです。テーブル一覧は「.tables」コマンドで確認できます。TABLEした「t_test」が存在することが確認できました。TABLEに関して、以下2点補足です。INCREMENT列になります。「regist」列はDEFAULT属性で「CURRENT_TIMESTAMP」を指定しています。);のみで新しいレコードが挿入されます。INCREMENT列にするのは、SQLiteでは定番ですので、ぜひ覚えておいてください。外部SQLコマンドの実行サンプルコードは示しませんが、「.read」ユーティリティコマンドで外部のSQLファイルを読み込んで実行できます。tableが記述されたファイル>」といった具合に使います。関連リソース最後にSQLite関連の代表的なリソースへのリンクを示しておきます。Gearsが採用していることもあり、SQLiteに関する情報は以前に比べてよく見つかるようになっているので、適当に検索をしてもよいと思いますが、とりあえずの参考にはなると思います。SQLite本家のSQL言語リファレンス。上記の翻訳版だが、最終更新日が4年前といささか古い。吊ブックマークレットtumblrのキーボードショートカットが便利になっとる。Chrome編dataスキームの画像をブロックしてみるローカルストレージを確認したり消したりするブックマークレットそうそう、いまさらTwitter始めました。(9)このブログについてJavaScriptとかC#とかPHPとか。