MySQLが扱える数値と文字列の型
MySQLが扱える数値と文字列の型として,主要なものには,以下の種類がある.
- 整数
- SMALLINT 2バイトのデータを格納できる整数型
- INT 4バイト (別名 INTEGER)
符号なし整数は0から4294967295の範囲を扱う.INT(SIGNED)と指定すると,負の数も扱える整数型である
- BIGINT 8バイトの大容量整数型
- DECIMAL (別名 DEC, NUMERIC, FIXED)
精度が保証された固定小数点数型である.例えば,DEC(6,2)は全体6桁,小数点以下2桁で1234.56のような数値を正確に表現する.
- 浮動小数
- FLOAT 4バイトの単精度浮動小数点型
- DOUBLE 8バイト (別名 DOUBLE PRECISION, REAL) の倍精度浮動小数点型
- ブール型
- BOOLEAN 2バイト
論理値として,true,false,またはNULLを格納する型
- BOOLEAN 2バイト
- 文字列
- CHAR
固定長の文字列を効率的に格納する型
- VARCHAR 可変長の文字列を柔軟に格納する型
- TEXT
TEXTはMySQLの独自実装の大容量文字列型であり,SQL標準ではCLOB (Character Large Object)として定義される
- CHAR
- 日付,時刻
- DATETIME 日付と時刻を「YYYY-MM-DD HH:MM:SS」形式で正確に格納する型
- DATE 日付のみを「YYYY-MM-DD」形式で管理する型
- TIME 時刻のみを「HH:MM:SS」形式で記録する型
- TIMESTAMP 現在時刻を「YYYYMMDDHHMMSS」形式で自動的に記録する型
- バイナリラージオブジェクト
- BLOB
大容量のバイナリデータを効率的に格納するための特殊な型
- BLOB