HOWTO · MySQL

MySQL Tinytext

この記事では、MySQL でさまざまなデータ型を使用する方法を紹介します。

このページの内容

プログラミング言語では、データ型は特定の型の変数を保持する構造です。これは、どのタイプのデータを変数に残すことができるかを示します。

データ型ユーティリティには、変数内に配置されるデータの検証と、データ全体の一貫性の維持が含まれます。さまざまなプログラミング言語に応じて、使用可能なデータ型が異なります。

Java 言語と同様に、データ型には、intfloatdoublechar から hold integerrationalirrational、および character の値が含まれます。これらのデータ型は名前は異なりますが、意味は同じです。

タイプ名は、intnumberfloatdoublevarchar など、変数が保持できるサイズ制限に基づいています。ここで、キーワードは保存するデータ型を伝えます。

MySQL 言語のさまざまな text データ型

この記事では、さまざまなタイプの text データ型と、正しいデータ型を使用するタイミングについて説明しています。MySQL 言語のテキストカテゴリには 4つのデータ型があります。

  • TinyText
  • Text
  • MediumText
  • LongText

text カテゴリのデータ型と他のデータ型との違いを完全に理解しましょう。

TinyText データ型は、255 バイトのみを保持するデータ型です。これは、8 から 1 を引いた値(28-1)または 255 に累乗された 2 を格納します。

データ型は、MySQL で文字値を保持するために使用できるデータ型の小さな単位です。データ型の有用性は、小さくて価値のあるワンライナー情報またはテーブルの簡単な説明を格納することです。

さらに、varchar で小さなテキストを使用しても、ユーザーは列を並べ替えることができません。データ型の例は次のとおりです。

CREATE TABLE student (stu_id INT PRIMARY KEY, stu_name VARCHAR(255), stu_ambition TINYTEXT);

上記の例では、idname、および ambition を使用して student テーブルを作成します。このフィールドには、id フィールドの整数値が格納され、名前は varchar フィールドであり、小さなテキストデータ型のワンライナー野心フィールドです。

クエリは ; で終了します上記のステートメントが終わったことを示すコロン記号。Text データ型は 65 キロバイトのデータを保持できます。

これは、16 から 1(216-1)または 65535 バイトの文字を累乗する 2つの累乗を格納します。このフィールドは、データベースフィールドにテキストまたは文字データを格納するための一般的で広く使用されているフィールドです。

複数行のデータを保持するのは段落と同じくらいの大きさです。ただし、大量の書籍データを保存することはできません。

以前に作成した student テーブルをすばやく操作してみましょう。データ型の例は次のとおりです。

ALTER TABLE student ADD COLUMN stu_description TEXT AFTER stu_ambition;

上記のクエリを実行すると、テーブル student に新しい列名が stu_description として追加されます。列はテキストデータ型であり、65KB のデータを保持できます。

MediumText データ型は 16 メガバイトのデータを保持できます。24 から 1(224 -1)または 16,777,215 バイトの文字を累乗する 2つの累乗を格納します。

このフィールドは、大量のデータを格納するために広く使用されているフィールドです。これらの大きなチャンクは、本や記事などです。

データ型の例は次のとおりです。

ALTER TABLE student ADD COLUMN stu_body MEDIUMTEXT AFTER stu_description;

上記のクエリは、テーブル student に新しい列名を stu_description として追加します。

列は MEDIUMTEXT データ型であり、16MB のデータを保持できます。student テーブルの本文フィールドには、学生に関連する結果、出版物、履歴、メモ、会議フィールドを保存できます。

LargeText データ型は 4 ギガバイトのデータを保持できます。32 から 1(232-1)または 4,294,967,295 バイト文字を引いた 2 の累乗を格納します。

このフィールドは、中程度のテキストサイズでは小さなデータを処理できない大きなチャンクを格納するために広く使用されている属性です。

ALTER TABLE student ADD COLUMN stu_report LARGETEXT AFTER stu_body;

上記のクエリは、テーブル student に新しい列名を stu_report として追加します。

列は LARGETEXT データ型であり、4GB のデータを保持できます。student のレポートフィールドには、結果、医療レポートの履歴、および大量のデータを保存できます。

各データ型のサイズはバイト単位です。また、これらのバイトがどのように消費されるかは、使用される文字エンコードによって異なります。