Mariadb-data-types

提供:Dev Guides
移動先:案内検索

MariaDB-データ型

データベースを最適化するには、適切なフィールド定義が不可欠です。 理想的なアプローチでは、必要なタイプとサイズのフィールドのみを使用する必要があります。 たとえば、5文字幅のフィールドのみを使用する場合は、20文字幅のフィールドを定義しないでください。 フィールド(または列)タイプは、フィールド内に格納されているデータタイプを考えると、データタイプとも呼ばれます。

MariaDBデータ型は、数値、日付と時刻、および文字列値として分類できます。

数値データ型

MariaDBがサポートする数値データ型は次のとおりです-

  • TINYINT -このデータ型は、符号付き範囲-128〜127、および符号なし範囲0〜255に収まる小さな整数を表します。
  • BOOLEAN -このデータ型は、値0を「false」に関連付け、値1を「true」に関連付けます。
  • SMALLINT -このデータ型は、符号付き範囲-32768〜32768、および符号なし範囲0〜65535の整数を表します。
  • MEDIUMINT -このデータ型は、-8388608〜8388607の符号付き範囲の整数、および0〜16777215の符号なし範囲を表します。
  • * INT(INTEGER)*-このデータ型は通常サイズの整数を表します。 符号なしとしてマークされている場合、範囲は0〜4294967295になります。 署名されている場合(デフォルト設定)、範囲は-2147483648〜2147483647です。 列がZEROFILL(符号なし状態)に設定されている場合、すべての値の先頭にゼロが追加され、INT値にM桁が配置されます。
  • BIGINT -このデータ型は、符号付き範囲9223372036854775808から9223372036854775807、および符号なし範囲0から18446744073709551615の整数を表します。
  • DECIMAL (DEC、NUMERIC、FIXED)-このデータ型は正確な固定小数点数を表し、Mはその桁を指定し、Dは小数の後の桁を指定します。 M値は、「-」または小数点を追加しません。 Dが0に設定されている場合、小数部または小数部は表示されず、値はINSERTで最も近いDECIMALに丸められます。 許可される最大桁数は65で、小数部の最大数は30です。 省略時のMのデフォルト値は10、省略時のDのデフォルト値は0です。
  • FLOAT -このデータ型は、値0または以下の範囲内の数値の小さい浮動小数点数を表します-
  • -3.402823466E + 38から-1.175494351E-38
  • 1.175494351E-38から3.402823466E + 38
  • DOUBLEREAL および* DOUBLE PRECISION)*-このデータ型は、値0または以下の範囲内の通常サイズの浮動小数点数を表します-
  • -1.7976931348623157E + 308から-2.2250738585072014E-308
  • 2.2250738585072014E-308から1.7976931348623157E + 308
  • BIT -このデータ型はビットフィールドを表し、Mは値ごとのビット数を指定します。 Mを省略すると、デフォルトは1です。 ビット値は、値が0と1のビット値を表す「b ’[value]’」で適用できます。 ゼロパディングは、完全に左から自動的に行われます。たとえば、「10」は「0010」になります。

日付と時刻のデータ型

MariaDBがサポートする日付と時刻のデータ型は次のとおりです-

  • DATE -このデータ型は、「1000-01-01」から「9999-12-31」の日付範囲を表し、「YYYY-MM-DD」日付形式を使用します。
  • TIME -このデータ型は、「-838:59:59.999999」から「838:59:59.999999」までの時間範囲を表します。
  • DATETIME -このデータ型は、「1000-01-01 00:00:00.000000」から「9999-12-31 23:59:59.999999」の範囲を表します。「YYYY-MM-DD HH:MM:SS」を使用します" フォーマット。
  • TIMESTAMP -このデータ型は、「YYYY-MM-DD HH:MM:DD」形式のタイムスタンプを表します。 主に、データベースの変更(挿入や更新など)の時間を詳細に説明する際に使用されます。
  • YEAR -このデータ型は、4桁の形式で年を表します。 4桁の形式では、1901から2155、および0000の範囲の値を使用できます。

文字列データ型

MariaDBでサポートされている文字列型の値は次のとおりです-

  • 文字列リテラル-このデータ型は、引用符で囲まれた文字シーケンスを表します。
  • CHAR -このデータ型は、指定された長さのスペースを含む右詰めの固定長文字列を表します。 Mは、0〜255の範囲の文字の列の長さを表し、デフォルト値は1です。
  • VARCHAR -このデータ型は、0〜65535のM範囲(最大列長)を持つ可変長文字列を表します。
  • BINARY -このデータ型はバイナリバイト文字列を表し、Mはバイト単位の列長です。
  • VARBINARY -このデータ型は可変長のバイナリバイト文字列を表し、Mは列の長さです。
  • TINYBLOB -このデータ型は、最大長が255(28-1)バイトのblob列を表します。 ストレージでは、それぞれが値のバイト数を示す1バイトの長さのプレフィックスを使用します。
  • BLOB -このデータ型は、最大長が65,535(216-1)バイトのblob列を表します。 ストレージでは、それぞれが値のバイト数を示す2バイトの長さのプレフィックスを使用します。
  • MEDIUMBLOB -このデータ型は、最大長16,777,215(22 ^ 4 ^-1)バイトのblob列を表します。 ストレージでは、それぞれが値のバイト数を示す3バイトの長さのプレフィックスを使用します。
  • LONGBLOB -このデータ型は、最大長が4,294,967,295(2 ^ 32 ^-1)バイトのblob列を表します。 ストレージでは、それぞれが値のバイト数を示す4バイトの長さのプレフィックスを使用します。
  • TINYTEXT -このデータ型は、最大長255(2 ^ 8 ^-1)文字のテキスト列を表します。 ストレージでは、それぞれが値のバイト数を示す1バイトの長さのプレフィックスを使用します。
  • TEXT -このデータ型は、最大長65,535(2 ^ 16 ^-1)文字のテキスト列を表します。 ストレージでは、それぞれが値のバイト数を示す2バイトの長さのプレフィックスを使用します。
  • MEDIUMTEXT -このデータ型は、最大長16,777,215(2 ^ 24 ^-1)文字のテキスト列を表します。 ストレージでは、それぞれが値のバイト数を示す3バイトの長さのプレフィックスを使用します。
  • LONGTEXT -このデータ型は、最大長が4,294,967,295または4GB(2 ^ 32 ^-1)文字のテキスト列を表します。 ストレージでは、それぞれが値のバイト数を示す4バイトの長さのプレフィックスを使用します。
  • ENUM -このデータ型は、リストから単一の値のみを持つ文字列オブジェクトを表します。
  • SET -このデータ型は、最大64のメンバーを持つ、リストから0個以上の値を持つ文字列オブジェクトを表します。 SET値は、整数値として内部に存在します。