SQL #06 MySQL データ型一覧

SQL

個人の備忘録としてSQLのデータ型をまとめています

SQL データ型一覧

整数

符号あり

0とプラス数値、マイナス数値を表す整数

TYNYINT-128 ~ +1271バイト2の8乗
SMALLINT-32,768 ~ 32,7672バイト2の16乗
MEDIUMINT-8,388,608 ~ 8,388,6073バイト2の24乗
INT-21億 ~ +21億4バイト2の32乗
BIGINT-922京 ~ +922京8バイト2の64乗

符号なし(UNSIGNED)

マイナスのない0以上の整数

TYNYINT UNSIGNED0 ~ 2551バイト2の8乗
SMALLINT UNSIGNED0 ~ 65,5352バイト2の16乗
MEDIUMINT UNSIGNED0 ~ 16,777,2153バイト2の24乗
INT UNSIGNED0 ~ 42億4バイト2の32乗
BIGINT UNSIGNED0 ~ 1844京8バイト2の64乗

実数

DECIMAL固定小数点
FLOAT浮動小数点
DOUBLE浮動小数点(高精度)

文字列

CHAR0 ~ 255文字固定長文字列CHAR(20)
20文字に満たない場合は半角空白で保持
取り出す際に空白は削除される
VARCHAR0 ~ 65,535文字可変長文字列VARCHAR(20)
20文字に満たない場合でもそのまま保存
取り出す際に末尾に空白があっても
保持される
TEXT0 ~ 65,535文字テキスト型大きなテキストデータの際に使用
(VARCHARの代用)
BINARY0 ~ 255文字固定長バイナリ文字列
VARBINARY0 ~ 65,535文字可変長バイナリ文字列小さいデータに向いている
BLOB0 ~ 65,535文字バイナリオブジェクト大きなデータに向いている
(VARBINARYの代用)
ENUM特定の文字列から1つ
SET特定の文字列から複数

日時

DATE日付YYYY-MM-DD
TIME時間hh:mm:ss
DATETIME日時YYYY-MM-DD hh:mm:ss

コメント

タイトルとURLをコピーしました