SQLiteでデータベースを作成する方法。
SQLiteはCREATE DATABASE
を使用しません MySQL、SQLServerなどの他のデータベース管理システムのようなステートメント。
SQLiteには、コマンドラインユーティリティを起動するたびに新しいデータベースを作成する(または既存のデータベースを開く)オプションがあります。 sqlite3
を使用する場合 コマンドラインユーティリティを起動するには、オプションでデータベースファイル名を追加できます。そのファイル名のデータベースが存在する場合は、データベースが開かれます。それ以外の場合は作成されます。
つまり、SQLiteで新しいデータベースを作成するには、sqlite3
と入力するだけです。 その後に、データベースに使用するファイルの名前が続きます。
次のコードは、 music.db というデータベースファイルを作成します。 :
sqlite3 music.db;
上記のコードは、現在のディレクトリにデータベースファイルを作成します。別のディレクトリに作成するには、フルパスを使用するだけです。
例:
sqlite3 /Users/barney/music.db;
SQLiteコマンドはセミコロン(;
)で終わります ) 。これにより、SQLiteにコマンドが完了し、実行する必要があることが通知されます。
セミコロンを含めない場合は、次のような継続プロンプトが表示されます...>
これは、SQLiteがあなたがより多くのものを入力するのを待っていることを意味します。セミコロンを追加し、Enterキーを押してコマンドを実行するだけです。
または、コマンドを複数の行に広げて、最後の行にセミコロンを使用することもできます。
データベースが作成されたことを確認します
.databases
を使用して、データベースが作成されたことを確認できます。 コマンド:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db>
必要に応じて、ディレクトリに移動してファイルシステム上のファイルを表示することもできます。
上記の例はsqlite>
で始まっていることに気付くでしょう。 。これは単にSQLiteコマンドプロンプトです。入力された実際のコマンドは.databases
でした 。
また、コマンドの最後にセミコロンがないことにも気付くでしょう。これは、「ドットコマンド」(.databases
など)が原因です。 )最後にセミコロンは必要ありません。ドットコマンドは、SQLite自体ではなく、コマンドラインユーティリティによって解釈されます。
現在、データベースファイルは単なる空のファイルです。次に、データベースにテーブルを追加します。
データベースを接続する
ATTACH DATABASE
を使用することもできます SQLite3コマンドユーティリティ内からデータベースを作成するコマンド。
このコマンドを使用するときは、データベースのファイル名とデータベースのエイリアスを指定してください。ファイルがすでに存在する場合は、そのデータベースファイルが添付されます。それ以外の場合は、ファイルが作成されます。
ATTACH DATABASE
の使用例を次に示します。 データベースを作成するには:
ATTACH DATABASE 'movies.db' AS Movies;
次に、.databases
を使用してデータベースのリストを確認できます。 コマンド:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db 2 Movies /Users/quackit/sqlite/movies.db
ATTACH DATABASE
コマンドはデータベースを現在の接続に接続します。
.database
の場合 コマンドは、存在することがわかっているデータベースを返しません。おそらく、現在の接続に接続する必要があります。