1. 字符串类型
1.1 CHAR 和 VARCAHR 类型
CHAR
固定长度的字符串,取值范围0~255
;
VARCHAR
长度可变的字符串,取值范围0~65535
;
字符串值用单引号或者双引号引起来。如‘banana’和“orange”
。
1.2 TEXT 类型
SEXT
类型用于存储非二进制字符串
,如新闻内容,博客日志,评论和留言等。
TINYTEXT
最大长度255
TEXT
最大长度65535
MEDIUMTEXT
最大长度2^24-1
LONGTEXT
最大长度232-1
1.3 BLOB 类型
用于存储
二进制字符串
,如图片,音频,视频等。
1.4 ENUM 类型
又称
枚举类型
,其类型只能取一个值
。
字段名 Enum(‘值1’,‘值2’,……,’值n‘)
例如:
性别 Enum(’男‘,’女‘)
1.5 SET 类型
SET类型可以
有0个或多个值
。
字段名 SET(‘值1’,‘值2’,……,’值n‘)
例如:
地址 SET ('四川省','广东省','重庆市','上海市')
insert into temp (地址)value(’广东省‘),('广东省,佛山市');
2. 数值类型
整数类型
整数类型 | 字节数 | 无符号数的取值范围 | 有符号数的取值范围 |
TINYINT | 1 | 0~255 | -128~127 |
SMALLINT | 2 | 0~65535 | -32768~32767 |
MEDIUMINT | 3 | 0~16777215 | -8388608~-8388607 |
INT或INTEGER | 3 | 0~4294967295 | -2147483638~21474836437 |
BIGINT | 8 | 0~18446744073709551615 | -9223372036854775808~ 9223372036854775807 |
整数类型
类型 | 字节数 | 负数的取值范围 | 非负数的取值范围 | |
浮点数的类型 | FLOAT | 3 | -3.402823466E+38~ -1.175494351E-38 | 0和1.175494351E-38~ 3.402823466E+38 |
DOUBLE | 8 | -1.7976931348623157E+308~ -2.2250738585072014E-308 | 0和2.2250738585072014E-308~ 1.7976931348623157E+308 | |
定点数类型 | DECIMAL(M,D) | M+2 | 同DOUBLE类型 | 同DOUBLE类型 |
3. 日期和时间类型
类型 | 字节数 | 取值范围 | 格式 |
YEAR | 1 | 1901~2155 | YYYY |
DATE | 3 | 1000-01-01~9999-12-31 | YYYY-MM-DD |
TIME | 3 | -838:59:59~838:59:59 | HH:MM:SS |
DATETIME | 8 | 1000-01-01 00:00:00~9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | 4 | 19700101080001~2038011911407 | YYYYMMDDHHMMSS |
4. 布尔型
BOOLEAN类型只有两个值:TRUE
和FALSE
,即真值和假值。