SQLite データベースの作成

SQLite のsqlite3コマンドは新しい SQLite データベースを作成するために使われます。データベースを作成するために特別な権限は必要ありません。

構文

sqlite3 コマンドの基本構文は次のとおりです:

$ sqlite3 DatabaseName.db

通常、データベース名は RDBMS 内で一意である必要があります。

また、次のコマンドを使用して、.open新しいデータベースファイルを作成することもできます:

sqlite>.open test.db

上記のコマンドは、sqlite3 コマンドと同じディレクトリに test.db データベースファイルを作成します。

既存のデータベースを開く場合も、使用するのは.openコマンドです。上記のコマンドで、もしtest.db存在すればそのまま開かれ、存在しなければ作成されます。

例

新しいデータベース <testDB.db> を作成するには、SQLITE3 ステートメントは次のとおりです:

$ sqlite3 testDB.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

上記のコマンドは、現在のディレクトリにファイルを作成しますtestDB.db。このファイルは SQLite エンジンによってデータベースとして使用されます。sqlite3 コマンドがデータベースファイルの作成に成功した後、次のようなsqlite>プロンプトが表示されます。

データベースが作成されると、SQLite の.databases コマンドを使用して、それがデータベースリストにあるかどうかを確認できます。次のようになります:

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db

SQLite の.quitコマンドを使用して sqlite プロンプトを終了できます。次のようになります:

sqlite>.quit
$

.dump コマンド

コマンドプロンプトで SQLite の.dumpドットコマンドを使用して、データベース全体をテキストファイルにエクスポートできます。次のようになります:

$sqlite3 testDB.db .dump > testDB.sql

上記のコマンドは、データベース全体の内容をtestDB.dbSQLite ステートメントに変換し、ASCII テキストファイルにダンプします。testDB.sql。生成された testDB.sql から簡単な方法で復元できます。次のようになります:

$sqlite3 testDB.db < testDB.sql

この時点のデータベースは空です。データベースにテーブルとデータができたら、上記の2つの手順を試すことができます。では、次の章に進みましょう。

その他の拡張