SQLite | SQLite のインストール | SQLite コマンドラインツールのテスト
ダウンロードした SQLite コマンドラインツールを実際に使い、動作するか確認してみます。
コマンドラインツールでデータベースとテーブルを作成する
まず、コマンドプロンプトを起動します。PATH は別途設定していないため、sqlite3 実行ファイルがあるディレクトリへ移動します。
データベースを作成してみましょう。コマンドラインツールを使ってデータベースを作成するには、次の形式を使用します。
sqlite3 データベース名
データベース名を指定して sqlite3 プログラムを実行すると、指定した名前のデータベースがすでに存在する場合はそのデータベースに接続し、存在しない場合は新しいデータベースを作成してから接続します。
データベース名は何でも構いませんが、指定したデータベース名でファイルが作成されます。たとえば sampledb.sqlite3 や sampledb.db などです。拡張子なしで sampledb としても問題ありません。ここでは sample.sqlite3 とします。
sqlite3 sample.sqlite3
$ sqlite3 sample.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite>
sample.sqlite3 というデータベースが新しく作成され、データベースに接続されました。ただし、実際にファイルが作成されるのは、データベース内にテーブルなどを作成したときです。SQLite に接続している間は、sqlite> プロンプトが表示されます。
次に、データベース内にテーブルを1つ作成してみます。次のように実行します。
create table user(id, name);
$ sqlite3 sample.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> create table user(id, name);
sqlite>
テーブルが作成されました。今回はデータベースを作成し、そのデータベース内にテーブルを作成しました。
データベースとの接続を終了するには、.exit と入力します。
.exit
$ sqlite3 sample.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> create table user(id, name);
sqlite> .exit
データベースとの接続が切断されました。
データベースが保存されるファイル
データベースを作成したあと、テーブルなどを作成するとデータベースファイルに保存されます。作成場所を別途指定していないため、sqlite3 実行ファイルがあるディレクトリにデータベースファイルが作成されています。
$ ls
sample.sqlite3 sqldiff sqlite3 sqlite3_analyzer
sample.sqlite3 というファイルが新しく作成されていることがわかります。このファイルには、先ほど作成した sample.sqlite3 データベースのデータが保存されています。このように SQLite は、データベースごとに1つのファイルを作成して管理します。ただし、場合によっては複数のファイルを使用することもあります。