SQLite | SQLite のインストール | SQLite コマンドラインツールのテスト

ダウンロードした SQLite コマンドラインツールを実際に使い、動作するか確認してみます。

コマンドラインツールでデータベースとテーブルを作成する

まず、コマンドプロンプトを起動します。PATH は別途設定していないため、sqlite3 実行ファイルがあるディレクトリへ移動します。

データベースを作成してみましょう。コマンドラインツールを使ってデータベースを作成するには、次の形式を使用します。

sqlite3 データベース名

データベース名を指定して sqlite3 プログラムを実行すると、指定した名前のデータベースがすでに存在する場合はそのデータベースに接続し、存在しない場合は新しいデータベースを作成してから接続します。

データベース名は何でも構いませんが、指定したデータベース名でファイルが作成されます。たとえば sampledb.sqlite3sampledb.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つのファイルを作成して管理します。ただし、場合によっては複数のファイルを使用することもあります。