SQL-数据类型
2019-11-11 本文已影响0人
Manfestain
字符型数据
字符型数据可以使用定长和变长来实现。
- 定长(
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。
- 浮点数据类型
floatdouble
可以指定精度和有效位,超过的位数会四舍五入。
时间数据
格式字符串用于指定显示和插入(更新)格式。
-
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列产生当前的日期/时间。