データベース:一般的なデータ型


1.一般的なデータ型

1、数值型:
         整型
         小数:
               定点数
               浮点型
2、字符型:
         较短的文本:char、varchar
         较长的文本:text、blob(较长的二进制数据)
3、日期型

1.数値

(1)整数

整数型 バイト 範囲
Tinyint 1 署名済み:-128〜127、署名なし:0〜225
Smallint 2 署名済み:-32768〜32767、署名なし:0〜65535
Mediumint 3 署名済み:-8388608〜8388607、署名なし:0〜1677215(とにかく非常に大きい)
INT、整数 4 とにかく巨大です
ビギント 8 とにかく巨大です

分類:tinyint、smallint、mediumint、int / integer、bigint(保存されたリターンは順次増加し
ます機能:
①デフォルトは符号付きです。unsignedを設定する場合は、unsignedキーワードを追加する必要があります。

CREATE TABLE tab_int (t1 INT UNSIGNED) ;

②挿入された値が整数型の範囲を超えると、範囲外例外が報告され、臨界値が挿入されます。

③長さが設定されていない場合はデフォルトの長さになります。
長さはディスプレイの最大幅を表します。長さが足りない場合は、左側に0が表示されますが、ゼロ塗りつぶしで使用する必要があります。
次に例を示します
。INT(7)括弧内の7は範囲を参照せず、範囲はデータ型によって決定されますが、表示される結果の幅のみを表します。

CREATE TABLE tab_int (t1 INT(7) ZEROFILL) ;#创建表
INSERT INTO tab_int VALUES(123);#插入数据
SELECT *FROM tab_int;#查看数据

結果:
ここに画像の説明を挿入
(2)10進
分類:

1、浮点型
          FLOAT(M,D) 占4个字节
          DOUBLE(M,D) 占8个字节(精度更高)
2、定点型
          DEC(M,D)
          DECIMAL(M,D)
3、其他
          BINARY和VARBINARY用于保存较短的二进制
          ENUM用于保存枚举
          SET用于保存集合

特徴:
①M
:整数部+小数部
D:小数部
範囲を超える場合は、臨界値を挿入してください

②M
とDの両方を省略できます
。DECIMALの場合、Mはデフォルトで10、Dはデフォルトで0
です。FLOATとDOUBLEの場合、挿入された値の精度に応じて精度が決定されます。

③固定小数点タイプの精度が高くなります。通貨計算など、値の挿入精度を高くする必要がある場合は、使用を検討してください。

原則:選択したタイプが単純であるほど、値を格納できるタイプが小さいほど優れています。

2.文字タイプ

1、较短的文本
          char
          varchar
2、较长的文本
          text
          blob(较大的二进制)

短いテキスト:
注:CHAR(M)、Mは、フィールドの値の最大文字数を示します

文字列型 最大文字数 説明とストレージの要件 特徴 スペースの消費 効果
チャーム) M(省略可能、デフォルトは1) Mは0から255までの整数です 固定長文字 比較的高価 高い
varchar(M) M Mは0〜65535の整数です 可変長文字 節約を比較する

3.日付タイプ

分類:

1、date只保存日期
2、datetime保存日期+时间
3、timestamp存日期+时间(时间戳)
4、time只保存时间
5、year只保存年

特徴:

の種類 バイト 範囲 タイムゾーン等の影響
日付時刻 8 1000-9999 影響を受けません
タイムスタンプ 4 1970-2038 受け取る

おすすめ

転載: blog.csdn.net/Txixi/article/details/115207570