もっと詳しく

メモリクラスは、SQLiteによって提供される5つの基本的な種類のデータのセットです。 BLOBを使用すると、Webブラウザーを使用して、中央データベースにファイル、写真、および追加のメディアアセットを提供できます。 BLOBは「バイナリラージオブジェクト」の略です。 これは、無制限の量のデータを格納する能力を備えたデータベースの一種であり、あらゆる種類のレコードまたは情報を格納するために使用されてきました。 この記事では、テーブルレコードでのBlobタイプの使用について説明します。

ログインしてUbuntu20.04のターミナルを開くことで、この記事を始めましょう。 Ctrl + Alt + Tで開いた後、「apt」パッケージを介して「update」命令を使用して、システムを新しい機能で最新の状態にする必要があります。 このプロセスを続行するには、ログインしているユーザーのパスワードが必要になる場合があります。 パスワードを追加して続行します。

更新が成功したら、aptパッケージを使用したアップグレード手順と、それに続いて現在ログインしているユーザーのパスワードを使用して、システムをアップグレードする必要があります。

一方、システムには508 MBのスペースが必要なため、プロセスのアップグレードを続行するには、プロセスで許可が必要になる場合があります。

更新とアップグレードが成功したら、sqlite3シェル、つまり「sqlite3」命令を使用してターミナルシェルでSQLデータベースのCモジュールを起動する必要があります。 SQLiteデータベースシェルが生成され、コマンドを追加できるようになります。

SQLiteデータベースのBLOBタイプを確認する前に、まず、最も一般的で最も使用されているタイプのSQLiteデータベースを確認します。 このために、SELECT命令内のtypeof()関数と、関数パラメーターに挿入された値を利用します。 そのため、typeof()関数パラメーターのNULL値にSELECT命令を使用して、最初の図を開始しました。 この命令を実行すると、値「Null」に対してタイプnullが返されます。

その後、typeof()関数の括弧内の値「50」を使用して、SELECT命令を使用して値の型を検索しました。 値50に対して型「integer」を返します。その後、typeof()関数内で値「10.9」を試しました。 このSELECT命令は、値10.9が実数であることを示しました。 文字「A」は、typeof()関数内の次の2つのSELECTクエリ内で一重引用符と二重引用符で使用されています。 これらの2つのSELECT命令は、値「A」がテキストであることを返します。

この後、単一引用符内の数値100を使用して、typeof()関数を使用してその型を判別しました。 逆コンマ内の値100がテキストタイプとして使用されていることがわかります。 SQLiteデータベースのSELECT命令内のtypeof()関数でBLOB型の値を使用してみましょう。 BLOB値には、一重引用符を開始する前に文字「x」を含め、その後に4文字の値を含める必要があります。 typeof()関数内でBLOB型の値を使用するために、3つのコマンドを使用してきました。 命令では、最初の2つの値に大文字の「X」文字を使用し、最後の値に小さな「x」文字を使用してみました。 前の3つのコマンドの出力は、3つの値のタイプ「blob」を示しています。

sqlite>> 選択する typeof((ヌル)。;

sqlite>> 選択する typeof((50)。;

sqlite>> 選択する typeof((10.9)。;

sqlite>> 選択する typeof((「A」)。;

sqlite>> 選択する typeof((「A」)。;

sqlite>> 選択する typeof((「100」)。;

sqlite>> 選択する typeof((バツ「3100」)。;

sqlite>> 選択する typeof((バツ‘1000);

sqlite> SELECT typeof(x ‘1000‘);

それでは、Ubuntu20.04のSQLiteテーブル内にBLOBタイプのデータを追加する方法を見てみましょう。 まず、データベースにテーブルが必要です。 そのため、CREATETABLEコマンドを使用してテーブル「Test」を作成しています。 このテーブルには、IDとタイプの2つの列が含まれます。 ID列には整数型のデータが含まれ、指定された主キーになります。

テーブルを作成した後、INSERT INTO命令を使用して、テーブルの名前の後に合計6つのレコードを挿入しました。 最初のレコードには整数が含まれ、2番目のレコードには実際の値が含まれ、3番目と4番目のレコードにはテキストタイプの値が含まれ、5番目のレコードにはNULLが含まれ、最後のレコードにはBLOBタイプの値が含まれます。 これらのレコードを追加した後、「Types」関数の「typeof()」関数を使用してタイプを表示するとともに、テーブル「Test」のすべての列をフェッチしようとしました。 レコードは前に説明した形式で表示されていることがわかります。

sqlite>> 作成 テーブル テスト((ID INT 主要な 種類)。;

sqlite>> 入れる の中へ テスト((種類)。 ((10)。;

sqlite>> 入れる の中へ テスト((種類)。 ((10.99)。;

sqlite>> 入れる の中へ テスト((種類)。 ((‘678’)。;

sqlite>> 入れる の中へ テスト((種類)。 ((99.99)。;

sqlite>> 入れる の中へ テスト((種類)。 ((ヌル)。;

sqlite>> 入れる の中へ テスト((種類)。 ((バツ‘9999’)。;

sqlite>> 選択する ID 種類 typeof((種類)。 から テスト;

また、ORDER BY句を使用して選択に応じてテーブルを整理し、「Types」関数を使用して同等性を維持する列の名前を整理することもできます。

sqlite>> 選択する ID 種類 typeof((種類)。 から テスト 注文 種類;

前の例では、最後の部分にBLOBタイプの値を表示しました。 もう一度INSERTINTO命令を使用して、同じ命令を使用してテーブル「テスト」に4つのBLOBタイプの値すべてを挿入します。

sqlite>> 入れる の中へ テスト((種類)。 ((バツ「5678」)。;

sqlite>> 入れる の中へ テスト((種類)。 ((バツ「2414」)。;

sqlite>> 入れる の中へ テスト((種類)。 ((バツ‘0000’)。;

sqlite>> 入れる の中へ テスト((種類)。 ((バツ‘0234’)。;

4つの新しいレコードを挿入した後、[テスト]列の[IDとタイプ]列を使用して、クエリ内のtypeof()関数を使用して、その中にタイプ’blob’を含むすべてのレコードを表示しています。 以下に示すように、タイプBLOBの5つのレコードを返します。

sqlite>> 選択する ID 種類 から テスト どこ typeof((種類)。 = 「ブロブ」;

単純な「*」文字の後にテーブル「Test」の名前を含むFROM句を指定したSELECT命令を使用して、テーブル内の10個の列値すべてをリストしました。

sqlite>> 選択する * から テスト;

DELETE命令に従って、タイプが「blob」であるテーブルから値を入力し、残りを表示してみましょう。 5つのレコードが残っていることを示しています。

sqlite>> 消去 から テスト どこ typeof((種類)。 = 「ブロブ」;

結論

この記事は、SQLiteのテーブルでBLOBタイプを使用することについてでした。 BLOBレコードを挿入し、typeof()関数を使用して表示し、削除しました。 これらすべてのクエリを任意のオペレーティングシステムで使用して、この記事で示したのと同じ結果を得ることができます。

The post SQLiteデータ型:Blob appeared first on Gamingsym Japan.