MySQL数据类型
一,整数类型
1.tinyint
很小的整数。带符号的范围是-128到127。无符号的范围是0到255。
2.smallint
小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。
3.mediumint
中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。
4.int
普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
5.bigint
大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。
二,实数类型
1.float
FLOAT 数据类型可精确到第15 位小数,其范围为从-1.79E
-308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。
2.double
double
和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double是双精度浮点数,float是单精度浮点数。double的速度比float慢得多
3.decimal
存储精确小数,可存储38个数字,运算速度较大。
三,字符串类型
1.varchar
数据类型的定义形式为VARCHARn)。
它与CHAR 类型相似,n 的取值也为1 到8000,若输入的数据过长,将会截掉其超出部分。
2.char
数据类型的定义形式为CHAR[
(n) 。 以CHAR 类型存储的每个字符和符号占一个字节的存储空间。n 表示所有字符所占的存储空间,n 的取值为1 到8000,
3.text
文本存储类型
四,日期和时间类型
1.datetime
数据类型用于存储日期和时间的结合体。它可以存储从公元1753
年1 月1 日零时起到公元9999 年12 月31 日23 时59 分59 秒之间。