ホームページ  >  記事  >  システムチュートリアル  >  Mariadb 学習のまとめ (3): データ型

Mariadb 学習のまとめ (3): データ型

王林
王林オリジナル
2024-07-18 08:15:011148ブラウズ
データ型

データ型 - 同じ属性とプロパティを持つデータ分類の抽象化です。

例:
文字列は文字で構成される文字列です。コンピュータでは、部分文字列を分割したり、文字列の末尾に新しい文字を追加したりできます。ただし、このような演算は文字列データに対してのみ実行でき、整数に対しては実行できません。 。
私たちが最もよく目にするアラビア数字である数値型は、算術演算、論理演算、その他の演算に使用できます

Mysql のデータ型

MySQL は複数の型をサポートしており、数値型、日付/時刻型、文字列 (文字) 型の 3 つのカテゴリに大別できます。

数値型

Mariadb 学習のまとめ (3): データ型

1. 整数型の場合、その長さを制限できます。形式は次のとおりです。 リーリー M は数値の桁数です。たとえば、TINYINT(3) は 3 桁のみを格納でき、桁数は表現できる範囲を超えてはなりません

。 署名: デフォルトは署名された番号です

UNSIGNED: 符号なしの数値として指定します
ZEROFILL: Mビットが満たされない場合、前を0で埋めて符号なしの数値になります

2. 浮動小数点数の場合、全体の桁数と小数点以下の桁数を制限できます

リーリー

Mは合計桁数、Dは小数点以下の桁数です

ZEROFILL は、浮動小数点型に対して UNSIGNED と同じ効果があります

リーリー

日付と時刻のタイプ

Mariadb 学習のまとめ (3): データ型

形式の略語:

日付と時刻の形式、標準形式に加えて、緩い形式もサポートします。 次の構造を持つテストテーブルを作成します:

リーリー

日付タイプの場合: YY-MM-DD、YYMMDD、YYYY/MM/DD

リーリー

TIME タイプの場合: 'D HH:MM:SS'、'HH:MM:SS'、'HH:MM'、'D HH:MM'、'D HH'、'SS'、'HHMMSS'

D は日を表し、TIME+D*24 になります

リーリー
DATETIME と TIMESTAMP の 2 つの形式の場合、これらは上記の時間の省略形式の省略形です。例:

20180101122020 -> '2018-01-01 12:20:20'

より一般的に使用される TIMESTAMP 形式の場合、「1970-01-01 00:00:00」から保存時間までのミリ秒数を保存すると言うべきで、そのデフォルト値は CURRENT_TIMESTAMP またはその同義語です。 : CURRENT_TIMESTAMP()、NOW()、LOCALTIME、LOCALTIME()、LOCALTIMESTAMP、LOCALTIMESTAMP()

文字列型

Mariadb 学習のまとめ (3): データ型CHAR 型と VARCHAR 型は似ていますが、保存と取得の方法が異なります。また、最大長と末尾のスペースが保持されるかどうかという点でも異なります。保存または取得中に大文字と小文字の変換は実行されません。

BINARY クラスと VARBINARY クラスは、非バイナリ文字列ではなくバイナリ文字列を含むことを除いて、CHAR クラスと VARCHAR に似ています。つまり、文字列ではなくバイト列が含まれます。これは、文字セットがなく、並べ替えと比較が列値バイトの数値に基づいて行われることを意味します。

BLOB は、可変量のデータを保持できるバイナリ ラージ オブジェクトです。

BLOB タイプには、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB の 4 つがあります。値を保持できる最大長が異なるだけです。

TEXT タイプには、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT の 4 種類があります。これらは、同じ最大長とストレージ要件を持つ 4 つの BLOB タイプに対応します。

その他の種類 列挙型: ENUM('value1','value2',...)
ストレージバイト: 要素番号を格納するため、要素 0 ~ 255 は 1 バイトのみを占有しますが、255 ~ 65535 は 2 つの要素を占有します

以上がMariadb 学習のまとめ (3): データ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。