もっと詳しく

「SQLiteを使用すると、ファイルから直接コマンドを実行できます。 これは、いくつかの異なるテーブルを確立してそれらにデータを入力するなど、長いプログラムがある場合に特に役立ちます。 SQLiteコマンドプロンプトシェルを使用しているときに、.mode dotコマンドを.outputまたは.onceコマンドと組み合わせて使用​​してクエリ結果をファイルに出力するか、.readコマンドを使用してSQLiteのファイルからSQLコマンドを読み取ります。シェル。 ここでは、SQLiteシェルでSQLコマンドを実行する方法を確認し、ファイルに結果を表示します。

使用する前に、まずSQLite3シェルアプリケーションをインストールする必要があります。 SQLiteがインストールされている場合は、プログラムの場所がローカルPATH環境変数に追加されていることを確認してください。これにより、データベースファイルやその他の必要なファイルに簡単にアクセスできるようになります。 次に、コマンドプロンプトからデータベースファイルのフォルダにcdします。 ファイルが、生成したSQLiteデータベースと同じディレクトリフォルダにあることを確認してください。」

コマンドとしてsqlite3を使用します。 これにより、以下のような画面でSQLiteシェルが表示されます。 まず、sqlite3コマンドを使用して、ファイルが作成されるフォルダーのパスを指定し、データベース名「hospital.db」を作成しました。

データベースはSQLiteで正常に作成されています。 シェルで.databasesコマンドを使用して確認できます。 これで、指定されたデータベースにテーブルを作成するために使用されるCREATEステートメントができました。 「patients」という名前のテーブルを作成しました。 このテーブルは、データ型INTの主キーとしてID、CHARデータ型のNAME、およびタイプTEXTのWARDを含む患者の記録を保持します。

作成 テーブル 忍耐((
ID INT
名前 CHAR((10)。
ワードフラット
)。;

テーブルが作成され、列が定義されています。 INSERTコマンドを使用して、各列のデータを含めました。

入れる の中へ 忍耐 ((1 「ナヤブ」 ‘医学’)。;
入れる の中へ 忍耐 ((2 「サディア」「心臓病学」 )。;
入れる の中へ 忍耐 ((3 ‘男’「脳神経外科」)。;
入れる の中へ 忍耐 ((4 「バラジ」「肌のスペシャリスト」)。;
入れる の中へ 忍耐 ((5 「ライマ」「泌尿器科」)。;

例1
ここではSQLコマンドを実行しており、結果はファイルに出力されます。 これを行うには、次のコマンドを使用する必要があります。コマンドの.headerは、結果セットの見出しをオンにするために使用されます。

CSVモードで結果を提供するようにsqlite3ツールに指示するには、CSVに出力モードを指定します。

.output FILENAMEコマンドは、クエリの結果をファイルに保存するために使用されます。 .outputコマンドに続いて、後続のすべてのクエリの結果は、FILENAMEパラメーターで選択したファイルに保存されます。 .once FILENAMEコマンドは、別の単一のクエリの結果をファイルに保存するだけの場合に使用されます。

引数なしで.outputコマンドを使用して、クエリの結果を標準出力に再表示できます。

ヘッダー オン
モードcsv
出力ファイルTXT

上記のコマンドを使用した後、ファイル内のテーブルとテーブルレコードを表示するSELECTステートメントがあります。

ここでファイルを開くとSQLコマンドが実行され、テーブルレコードが表示されます。

例2
上記の例のように、シェルからファイルにレコードを挿入する方法を示しました。 ここでは、ファイルにSQLselectコマンドがあります。 このコマンドは、テーブルpatientsのすべてのレコードをフェッチします。 メソッド.readファイル名を使用しました。

この場合、File.txtスクリプトは現在のフォルダー/ディレクトリから読み取ります。 別のディレクトリにある場合は、パス全体を指定します。 SQLiteシェルで.readFile.txtを使用すると、ファイルからコマンドを実行したため、ここでテーブルを表示できます。

選択する 名前
から 忍耐
注文 名前
制限 4;

例3
ここでも、ファイルからSQLコマンドを実行していますが、シェルでは.timerコマンドを使用しています。 .timerコマンドを使用して、CPU時間測定をアクティブまたは非アクティブにすることができます。 このオプションが有効になっている場合、SQLiteは各クエリの処理に必要なオペレーティングシステムの期間を監視および報告します。 まず、UPDATEコマンドがあります。このコマンドは、File.txtでID=1のWHERECLAUSEを使用してNAME=UZAMAを設定します。

アップデート 忍耐 設定 名前 = 「うざま」 どこ ID = 1

これで、コマンドにヘッダーを設定し、コマンドにタイマーを設定しました。 次に、.read File.txtを使用して、File.txtからのコマンドの結果を表示します。 タイマーがオンになっていて、次のように更新された値を持つレコードが表示されていることに注意してください。

ヘッダ オン
モード
タイマー オン
ファイルを読むTXT

例4
.readコマンドを使用する別のアプローチを次に示します。 SQLiteシェルで実行しているFile.txtからの次のSQLコマンド。

SQLiteを開かなくても、.readコマンドを使用できます。 このケースと最後のケースの違いは、最後のケースは、SQLite内からSQLiteに接続した後に行われたことです。 ただし、この例はSQLiteの外部から実行されます。 データベースとファイルが存在するフォルダー内にコマンド「sqlite3hospital.db「.readFile.txt」」を指定しました。 結果は下の画像に示されています。

sqlite3病院db “.read File.txt”

例5
これは、ファイルからSQLコマンドを実行するための3番目の方法です。 File.txtのコマンドは次のとおりです。

選択する *から 忍耐
どこ ID < 3
注文 名前 ASC;

SQLiteに接続し、sqlite3でデータベースを開く場合、次の方法で情報がデータベースファイルに転送されます。

sqlite3病院db< ファイルTXT

例6
ファイルからSQLコマンドを実行する別の方法は、initメソッドを使用することです。 以下は、initメソッドによって実行されるSQLコマンドです。

選択するから 忍耐;

したがって、コマンド「sqlite3 Hospital.db -init File.txt」も、スナップショットに示されているように、ファイルからSQLコマンドを実行します。

sqlite3病院db initファイルTXT

結論

最後に、ファイルからSQLコマンドを実行する4つの異なる方法を示しました。 まず、ファイルとデータベースを同じパスに配置する必要があります。 その後、いくつかのSQLコマンドを正常に実行できます。 各メソッドは、出力を表示することによって実装されます。

The post SQLiteはファイルからSQLステートメントを実行します appeared first on Gamingsym Japan.