記事のディレクトリ
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 | 受け取る |