もっと詳しく
「SQLiteは、テーブルの正確な構造を検査できるdescribeコマンドなどのさまざまなツールをユーザーに提供します。 SQLiteデータベースでは、.schemaクエリを使用してテーブルを定義します。 これは制御プログラムであり、その時点でテーブルの効果が必要な場合は、特定の手順に従う必要があります。 基本的に、テーブルを記述することは、列名、データ型、サイズなど、各列に関する情報を出力することを意味します。 SQLiteには、テーブルからデータを取得するための多数のメソッドがあります。」

テーブルの構造を表示する方法

実際のdescriptiontableコマンドを見てみましょう。 SQLiteでは、schemaコマンドは次のように動作します。 ほとんどの場合、テーブルは4つの方法で記述できます。 テーブルの構造を表示できる各メソッドの構文を示しました。

構文

#プラグマtable_info(テーブル名)
このコマンドは、SQL DESCRIBEコマンドと同様に、定義されたテーブルの各列から1行を返します。

#プラグマtable_xinfo(テーブル名)
このメソッドは、前のステートメントに似ています。 唯一の違いは、仮想テーブルの非表示列を提供することです。

#.schemaテーブル名
この操作は、選択されたテーブルを表します。 ただし、テーブルを使用する前に、まずテーブルを作成する必要があります。

#Sqlite_masterテーブル
テーブルの構造を表示する別の方法は、SQLiteマスターテーブルを使用することです。これはこれです。 各SQLiteデータベースのスキーマは、一意の「スキーマテーブル」に保持されます。 スキーマは、データベースのすべてのレコード、コレクション、トリガー、およびビューを視覚的に表したものです。

テーブルの構造を示すメソッドを実行するためのSQLiteテーブルの作成

テーブルを記述するいくつかの代替方法を見てみましょう。 まず、createtableコマンドを使用してテーブルを作成します。

以下のcreateコマンドを使用してテーブルを作成し、テーブル名を「pet」として定義しました。 ペットテーブル内のデータ型でいくつかのフィールドを指定しました。 ペットテーブルのフィールドには、必要に応じてさまざまなデータ型を持つpet_id、pet_name、pet_price、pet_gender、およびpet_stockが含まれます。

次に、SQLiteのinsertコマンドを使用して、テーブルpetの各フィールドにいくつかの値を追加しました。 insertコマンドで一度に値を追加できますが、1つずつ挿入しています。

例1:PRAGMA table_info()メソッドを使用してテーブルの構造を表示する

PRAGMAテーブルinfo()関数は、指定されたテーブルのすべてのフィールドに1つのエントリを返します。 これは、SQLiteのMySQLのDESCRIBEステートメントに似ています。 ここでは、PRAGMA table_info()コマンドを使用して、テーブル名「pet」を渡しました。

>> PRAGMA table_info((ペット)。;

上記のコマンドを実行すると、SQLiteシェルは図のようにペットテーブルの構造を表します。 ここでは、フィールド名と、それらに明示的に割り当てたデータ型が表示されます。 各フィールドに対して、さらに2つの列が表示されます。 最初の列にはnull以外の値が表示され、2番目の列には主キーの値が表示されます。pet_idはテーブルpetの主キーであるため、主キー列には1があります。

例2:PRAGMA table_xinfo()メソッドを使用してテーブルの構造を表示する

PRAGMAテーブルのxinfo()ステートメントは、仮想テーブルにも非表示フィールドを提供することを除いて、PRAGMAテーブルのinfo()関数と同じです。 これは、隠された列を含む仮想テーブルの構造を検査する場合に利用するオプションです。 次のコマンドにテーブル名petを渡しました。

>> PRAGMA table_xinfo((ペット)。;

4番目の列は非表示のテーブルであるためPRAGMAtable_info(pet)コマンドの結果を確認できますが、テーブルpetの列は非表示になっていないため、すべての値がゼロであり、仮想テーブルではありません。 。

テーブル構造を垂直方向に表示する場合は、MongoDBシェルで.modelineコマンドを指定する必要があります。 次に、シェルでコマンド「PRAGMAtable_xinfo()」を指定します。

>> モードライン
>> PRAGMA table_xinfo((ペット)。;

テーブルペットの構造を縦に示す.modeラインを使用した結果。

例3:.schemaコマンドメソッドを使用してテーブルの構造を表示する

スキーマコマンドは、テーブルの構造を取得するためのもう1つのアプローチです。 これは、テーブルの作成に使用されたSQLを取得するためのいくつかの手法の1つです。 最後のテーブルと同じテーブルを使用する別の例を次に示します。

次の場合に上記で作成したテーブルの構造を示す、テーブル名petのコマンド.schemaを指定しました。

ご覧のとおり、テーブルペットのスキーマは、テーブルペットフィールドの作成および設定時と同じです。 次の図に示すように、.schemaコマンドは結果を生成します。

例4:sqlite_masterテーブルメソッドを使用してテーブルの構造を表示する

すべてのSQLiteデータベースには、SQLiteマスターと呼ばれるテーブルがあります。 この表の内容は、データベースのスキーマを説明しています。 前の例と同様に、SQLiteマスターテーブルを使用して同じアプローチを実行できます。 さて、ここに例があります、毎回同じテーブルを利用します。

示されているように、sqlite_masterテーブルからのselectコマンドが含まれています。 次に、オブジェクトtbl_nameにテーブル名petを指定したWHERE句があります。

選択する SQL
から sqlite_master
どこ tbl_name= ‘ペット’;

オーバーヘッドクエリの出力は、次のスナップショットに示されています。

結論

このアーティファクトを理解した後、SQLiteがテーブル構造をどのように表現するかをよりよく理解できることを願っています。 テーブルを表示するためのSQLiteのさまざまな構文を学び、最近の記事でテーブル構造を説明するSQLiteの例をいくつか見てきました。 また、SQLiteルールを使用してテーブルを記述する方法も学びました。 SQLiteの利用方法、この投稿の表の説明、およびいつ使用するかを学びました。

The post SQLiteはテーブルの構造を表示します appeared first on Gamingsym Japan.