3.2 数据类型
存储引擎决定着表的类型,而数据类型决定着表中存储数据的类型。
MySQL中数据类型有:整数类型、浮点数类型、定点数类型、日期时间类型、字符串类型等,不同的数据类型其表数范围、精度、值的形式(数值、字符值或其他形式)都是不一样的,应根据具体问题中的实际情况选择合适的数据类型。
3.2.1 整数类型
整数类型是数据库中最基本的数据类型。在标准SQL中支持INTEGER和SMALLINT这两类整数类型,而MySQL数据库则扩展支持了TINYINT、MEDIUMINT和BIGINT。
下面是各种不同类型整数占用字节数、表数最小值及最大值的列表。
实际中,该使用何种整数类型,主要考虑问题中需要的表数范围,在能够满足使用要求的前提下,应尽量使用“短”的整数类型,以减少存储空间的占用、提高查询运算的效率。