字符型数据
字符型数据可以使用定长和变长来实现。
- 定长(
char
):使用空格向右填充,以保证占用同样的字节数。最大长度为225个字节。 - 变长(
varchar
):不需要向右填充,字节数可变。最大长度为65535个字节。
存储文本类型是可以使用
mediumtext
或longtext
字符集
> show character set;
可以为数据库中每个字符列选择不同的字符集,甚至可以在同一个数据表内存储不同的字符集数据。
> varchar(20) character set uft8
文本数据
如果存储的数据超过了64KB(varchar
的上限),就需要使用文本类型数据。
数值型数据
- 整数数据类型
-
tinyint
:-128~127; 0~255 -
int
:-2147483648~2147483647; 0~4294967295 bigint
-
可以加上
unsigned
关键字,指明该列存储的数大于等于0。
- 浮点数据类型
float
double
可以指定精度和有效位,超过的位数会四舍五入。
时间数据
格式字符串用于指定显示和插入(更新)格式。
-
date
:YYYY-MM-DD
;1000-01-01~9999-12-31 -
datetime
:YYYY-MM-DD HH:MI:SS
;1000-01-01 00:00:00~9999-12-31 23:59:59 -
timestamp
:YYYY-MM-DD HH:MI:SS
;1970-01-01 00:00:00~2037-12-31 23:59:59 -
year
:YYYY
;1901~2155 -
time
:HHH:MI:SS
;-838:59:59~838:59:59
timestamp
和datetime
类型一样,但是timestamp
格式的数据在向表中增加和修改数据行时自动为timestamp
列产生当前的日期/时间。
网友评论