SQLiteは、他の多くのリレーショナルデータベース管理システムが使用するものとは異なる構文を使用してデータベースを作成します。
MySQL、SQL Server、PostgreSQLなどの一般的なリレーショナルデータベース管理システムのほとんどは、CREATE DATABASE
を使用します。 データベースを作成するステートメント。
ただし、SQLiteを使用してデータベースを作成する場合は、ファイル名を指定するだけで作成できます。
例
SQLiteに接続するときに、データベースファイル名を指定するオプションがあります。そのようなファイルが存在する場合は開かれ、存在しない場合はその名前で新しいデータベースファイルが作成されます。
したがって、私の場合は、Macでターミナルを開いて、次のコマンドを入力できます。
sqlite3 Pets.db;
これにより、現在のディレクトリにPets.db
という新しいデータベースファイルが作成されます。 。
すでに存在していれば、ファイルは開かれていました。
フルパスを使用して、別のフォルダーにあるデータベースを指定することもできます。例:
sqlite3 /Users/Shared/Pets.db
データベースが作成されたことを確認します
.databases
を使用できます データベースが作成されたことを確認するコマンド。
.databases
結果:
main: /Users/Shared/Pets.db
コンピュータのファイルシステムを使用してファイルに移動することもできます。
.databases
コマンドは「ドットコマンド」として知られています。これらは、SQLite自体ではなく、コマンドラインユーティリティによって解釈されます。 SQLステートメントのようにドットコマンドにセミコロンを追加する必要はありません。
データベースを接続する
ATTACH DATABASE
を使用することもできます データベースを接続し、データベース名を指定します。ファイルが存在する場合は、選択した名前で添付されます。存在しない場合は、ファイルが作成され、選択した名前で添付されます。
ATTACH DATABASE 'Pets.db' AS Pets;
この例では、データベースはPets
と呼ばれます。 main
の代わりに 前の例に示したように。
詳細な説明については、SQLiteでデータベースをアタッチする方法を参照してください。
テーブルを作成する
データベースを作成したら、CREATE TABLE
を使用してテーブルを作成できます。 ステートメント。