SQLite からデータベース ファイルを開く手順
SQLite は、サーバーレスの組み込みリレーショナル データベース管理システムです。 SQLite では、データベースは単一のファイルに格納されます。これは、他のデータベース エンジンとは一線を画す特徴です。
この記事では、SQLite の open コマンドの使い方について説明します。
SQLite オープン コマンド
SQL プロジェクトには、Windows のファイル sqlite3.exe
を使用する sqlite3
というコマンドライン プログラムが用意されています。 このコマンドライン プログラムを使用すると、ユーザーは SQLite データベースの SQL ステートメントを手動で実行できます。
SQLite には、ユーザーが必要とするクエリを実行するためのさまざまなコマンドがあります。 .open
コマンドは、以前に開いたデータベース コマンドを閉じた後に、新しいデータベース接続を開くために使用されます。
.open
コマンドがそのもっとも単純な形式で実行されると、引数としてファイル名に対して sqlite3.open()
を呼び出します。コマンドラインインターフェースが終了するか、open
コマンドが再度実行されたときに消える新しいインメモリデータベースを開くには、名前として '; memory:'
を使用します。
open
コマンドの実行時に新しいオプションを選択すると、データベースは開かれる前にリセットされます。 以前に保存されたデータはすべて破棄されます。
新しいオプションは、以前のデータの破壊的な上書きを発行します。 これは基本的に確認なしの破壊的な上書きであるため、この機能は慎重に使用することをお勧めします。
データベースを読み取り専用モードで開くには、--read-only
オプションを使用します。 ここでの書き込みは禁止されています。 SQLite データベースをスタンドアロン ファイルとして必要とせず、既存のファイルに追加する必要がある場合は、--append
オプションを使用します。
--zip
オプションは、指定された入力を SQLite データベース ファイルではなく ZIP
アーカイブとして分類します。 ディスク上のファイルのデータ全体をメモリ内データベースとして開き、データベースに読み込むには、sqlite3_deserialize()
インターフェイスを利用して --deserialize
オプションを使用できます。
大規模なデータベースがある場合、これには多くのメモリが必要です。 ファイル/データベースに加えた変更は、.save
や .backup.
などの特定のコマンドで保存しない限り、ディスクに保存されないことに注意してください。
--hexdb
オプションもあり、その機能は入力を 16 進形式で読み取ることにあります。 このオプションを使用すると、データベースの内容が後続の入力行からすべて 16 進数形式で読み込まれます。この --hexdb
機能は、SQLite 開発者がテストするために不可欠です。
このオプションには、SQLite の開発とテスト以外に既知の使用例はありません。 コマンド ライン ツール 'dbtottx'
を使用すると、データベースに適したテキストを生成できます。
SQLite データベースを開く手順
SQLite データベースを開くのはかなり簡単です。 データベースを開くために使用される SQLite のコマンドは .open
です。
構文は次のとおりです。
sqlite> .open yourdbname.db
データベースが新しい場合は、作成して開く必要があります。 次の構文を使用します。
sqlite> .open --new yourdbname.db
アクセスするデータベースが別のフォルダーにある場合は、コマンド ラインでパスを明確に指定する必要があります。 次の構文を使用します。
sqlite> .open D:/MainFolder/folder/...yourdbname.db
Windows コマンド シェルを使用する場合、ディレクトリを表すために '\'
を使用することを知っておく必要があります。 ただし、SQLite では、ディレクトリは '/ '
で表されます。
ただし、それでも Windows 表記を使用する場合は、すべての '\'
にエスケープ シーケンスを使用してください。
他のデータベース システムと同様に、データベース名を使用してダブルネーム テーブルを識別できます。 一意のテーブル名を直接使用できます。
select * from ttt.yourTableName;
それ以外の場合、接続されているすべてのデータベースのテーブル名が一意である場合は、次の操作を実行できます。
select * from uniqueTableName;
SQLite シェル ツール内でデータベース ファイルを指定するコマンドを探している場合、答えは簡単です。 sqlite3
コマンド ライン インターフェイスでアクセスするには、すべてのデータベース ファイルをコピーして 1つのディレクトリに貼り付けます。
コマンドラインでディレクトリに切り替えます。 sqlite3
を開き、.open mydbname.db
と入力します。
これを行うと、異なるデータベースに属する異なるテーブルで結合操作を使用できます。
.open
コマンドを使用した SQLite CREATE
データベース
SQLite では、オープン データベース オプションにより優れたアクセシビリティが可能になります。 通常、sqlite3.exe
ファイルがある場所に新しいデータベース ファイルが作成されます。
SQLite ファイルを開いて別の場所にデータベース ファイルを作成する方法を知りたい場合は、次の方法で実行できます。
sqlite3.exe
があるフォルダーに手動で移動します。sqlite3.exe
に移動し、2 回クリックして SQLite コマンド ラインを開きます。- データベース ファイルを開くには、次のコマンドを使用します。
.open c:/users/yourname/desktop/yourDB.db
このコマンドは、yourDB.db
という名前の新しいデータベースを作成し、このデータベース ファイルをコマンドで指定した場所に保存します。 データベースがすでに作成されている場合は、この同じコマンドでファイルを開くことができます。
同じコマンドをもう一度書くと、作成したばかりのデータベース ファイルが開きます。 このコマンドでは、SQLite は指定された場所にその名前のファイルが存在するかどうかを確認します。
存在する場合、SQLite はファイルを開きます。 それ以外の場合、データベース ファイルはその場所に作成されます。
SQLite の .open
コマンドは、さまざまな方法で利用できる幅広い機能を提供します。 ただし、必要なタスクを実行するには、コマンドの基本を知っておくことが重要です。
Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!
GitHub