常用数据类型简述
数据类型:
1.整数类型:
TINYINT: 占1个字节
SMALLINT: 占2个字节
MEDIUMINT: 占3个字节
INT: 占4个字节
BIGINT: 占8个字节
(注:不同的数据类型的取值范围可以根据字节数计算 : 一个字节是8位,那么对应的无符号数的最大值就是:2的8次方-1;,,而有符号的最大值就是2的7次方-1;
2.浮点数和定点数类型:(浮点数分单精度和双精度)(定点数就是小数位数是固定的,浮点数则是小数位不固定的,定点数是个精确数,而浮点数在超出一定的有效位数后,数字就不再精确了,比如双精度浮点数是15位有效数字,而单精度浮点数则是7位有效数字。)
FLOAT: 占4个字节 (单精度)
DOUBLE: 占8个字节 (双精度)
DECIMAL(M,D): 占 M+2个字节(定点数)
注:, DECIMAL 类型的有效取值范围是由 M 和 D 决定的,其中, M 表示的是数据的长度, D 表示的是小数点后的长度。比如,将数据类型为 DECIMAL (6 , 2 )的数据 3.1415插入数据库后,显示的结果为 3.14
3.日期与时间类型:
YEAR: 占1个字节 格式: yyyy
DATE: 占4个字节 yyyy-mm-dd
TIME: 占3个字节 hh:mm:ss
DATETIME: 占8个字节 yyyy-mm-dd hh-mm-ss (1000-01-01——9999-12-31)(24小时制)
TIMESTAMP: 占4个字节 yyyy-mm-dd hh-mm-ss (1970-01-01——2038-01-19)(12小时制)
4.字符串类型:
CHAR: 用于表示固定长度的字符串
VARCHAR: 用于表示可变长度的字符串
BINARY: 用于表示固定长度的二进制数据
VARBINARY: 用于表示可变长度的二进制数据
BOLB: 用于表示二进制大数据(图片,pdf文档等)
TEXT: 用于表示大文本数据 (文章,评论等)
ENUM: 表示枚举类型
SET: 表示字符串对象
BIT: 表示位字段类型