ホームページ > データベース > mysql チュートリアル > MySQL は何セットのデータ型をサポートしますか?

MySQL は何セットのデータ型をサポートしますか?

PHPz
リリース: 2023-09-03 21:13:06
転載
1066 人が閲覧しました

MySQL は何セットのデータ型をサポートしますか?

MySQL はさまざまなデータ型を使用し、3 つのカテゴリに分類されます -

  • 数値
  • 日付と時刻
  • 文字列型

数値データ型

MySQL はすべての標準 ANSI SQL 数値データ型を使用するため、別のデータベースから開始する場合MySQL へのシステム アクセス、これらの定義は見覚えがあるでしょう。 p>

次のリストは、一般的な数値データ型とその説明を示しています -

  • INT – 通常サイズの整数、符号付きの場合がありますまたは署名なし。署名されている場合、許可される範囲は -2147483648 ~ 2147483647 です。符号なしの場合、許可される範囲は 0 ~ 4294967295 です。最大 11 ビットの幅を指定できます。
  • TINYINT – 符号付きまたは符号なしの非常に小さい整数。署名されている場合、許可される範囲は -128 ~ 127 です。符号なしの場合、許可される範囲は 0 ~ 255 です。最大 4 ビットの幅を指定できます。
  • SMALLINT – 符号付きまたは符号なしの小さな整数。署名されている場合、許可される範囲は -32768 ~ 32767 です。符号なしの場合、許可される範囲は 0 ~ 65535 です。幅は 5 文字まで指定できます。
  • MEDIUMINT – 符号付きまたは符号なしの中程度の整数。署名されている場合、許可される範囲は -8388608 ~ 8388607 です。符号なしの場合、許可される範囲は 0 ~ 16777215 です。最大 9 ビットの幅を指定できます。
  • BIGINT – 符号付きまたは符号なしの大きな整数。署名されている場合、許可される範囲は -9223372036854775808 ~ 9223372036854775807 です。符号なしの場合、許可される範囲は 0 ~ 18446744073709551615 です。幅は最大 20 ビットまで指定できます。
  • FLOAT(M,D) - 符号なし浮動小数点数は使用できません。表示長 (M) と小数点以下の桁数 (D) を定義できます。これは必須ではなく、デフォルトは 10,2 です。ここで、2 は小数点以下の桁数、10 は合計桁数 (小数点以下の桁数を含む) です。 FLOAT は、最大 24 桁の小数精度を持つことができます。
  • DOUBLE(M,D) – A を符号なし倍精度浮動小数点数にすることはできません。表示長 (M) と小数点以下の桁数 (D) を定義できます。
  • DECIMAL(M,D ) – 非パック浮動小数点数の符号を解除することはできません。解凍された 10 進数では、各 10 進数が 1 バイトに対応します。表示長 (M) と小数点以下の桁数 (D) を定義する必要があります。 NUMERIC は DECIMAL

の同義語です。これは必須ではなく、デフォルトは 16,4 (4 は小数点以下の桁数) です。 DOUBLE の場合、10 進精度は最大 53 桁です。 REAL は DOUBLE の同義語です。

日付と時刻の型

MySQL の日付と時刻のデータ型は次のとおりです-

  • Date - 日付範囲は 1000-01-01 から 9999-12-31 までです。 「YYYY-MM-DD」がデフォルトの日付形式です。たとえば、1984 年 1 月 17 日は 1984-01-17 として保存されます。
  • DATETIME - このデータ型は、1000-01-01 00:00:00 から 9999-12-31 23:59:59 までの日付をサポートします。 「YYYY-MM-DD HH:MM:SS」はデフォルトの DATETIME 形式です。たとえば、1984 年 1 月 17 日の午後 2 時 20 分は、1984-01-17 14:20:00 として保存されます。
  • TIMESTAMP - タイムスタンプ データ型は、「1970-01-01 00:00:01」から「2038-01-19 08:44:07」までをサポートします。日時'。これは DATETIME データ型と同様です。たとえば、1984 年 1 月 17 日の午後 2 時 20 分は、1984-01-17 14:20:00 として保存されます。
  • TIME - 時刻を HH:MM:SS 形式で保存します。
  • YEAR(M) - 年を 2 桁または 4 桁の形式で保存します。長さを 2 に指定した場合 (YEAR(2) など)、YEAR は 1970 から 2069 (70 から 69) の間になります。長さを 4 に指定した場合、YEAR は 1901 ~ 2155 になります。デフォルトの長さは 4 です。

文字列型

数値型と日付型は興味深いものですが、保存するデータのほとんどは文字列に保存されます

## #フォーマット。このリストでは、MySQL の一般的な文字列データ型について説明します。

  • CHAR(M) – 255 文字の長さの 1 から 1 までの固定長文字列 (例: CHAR(5))。指定された長さまで右側にスペースが埋め込まれます。保管されています。長さを定義する必要はありませんが、デフォルト値は 1 です。
  • VARCHAR(M) – 長さが 1 ~ 65,535 文字の可変長文字列。たとえば、VARCHAR(25) です。 VARCHAR フィールドの作成時に長さを定義する必要があります。
  • BLOB または TEXT – 最大長が 65535 文字のフィールド。 BLOB は、画像やその他の種類のファイルなど、大量のバイナリ データを格納するために使用される「バイナリ ラージ オブジェクト」です。 TEXT として定義されたフィールドにも大量のデータが保持されます。 2 つの違いは、格納されたデータの並べ替えと比較では、BLOB では大文字と小文字が区別されますが、TEXT フィールドでは大文字と小文字が区別されないことです。長さを指定するために BLOB または TEXT を使用する必要はありません。
  • TINYBLOB または TINYTEXT – 最大長 255 文字の BLOB または TEXT 列。 TINYBLOB または TINYTEXT を使用して長さを指定する必要はありません。
  • MEDIUMBLOB または MEDIUMTEXT – 最大長が 16777215 文字の BLOB または TEXT 列。 MEDIUMBLOB または MEDIUMTEXT で長さを指定する必要はありません。
  • LONGBLOB または LONGTEXT – 最大長が 4294967295 文字の BLOB または TEXT 列。長さを指定するために LONGBLOB または LONGTEXT を使用する必要はありません。
  • ENUM – 列挙。リストを表す専門用語です。 ENUM を定義するときは、値を選択する必要がある (または NULL にすることもできる) 項目のリストを作成することになります。たとえば、フィールドに「A」、「B」、「C」を含めたい場合は、ENUM を ENUM('A', 'B', 'C') として定義し、それらの値 (または NULL) のみを定義できます。 ) このフィールドに値を入力できます。

以上がMySQL は何セットのデータ型をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート