MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且MySQL允许我们指定数值字段中的值是否有正负之分或者用零填补。
1、整型
取值范围如果加了unsigned,则最大值翻倍,如tinyintunsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。
2、浮点型(float和double)
设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。
mysql选取数据类型的标准
1.允许值:允许输入一个字段中的值的范围和类型是决定哪个数据类型加在这个字段上的最直接因素。
2.存储效率:考虑字段可能的值的范围并且根据这个范围选取一个适当的、大小合适的数据类型也是很重要的,尤其是在处理数值类型的时候。
3.格式和显示要求:影响字段类型选择的另一个重要因素是存储在字段内的数据的应用格式和显示要求。
4.数据处理要求:数据类型的选择还应该考虑数据操作和应用处理的要求,比如说某些类型更适合于加快数据操作而不是其他方面。
5.排序、索引和比较要求:如果想不同的标准对一列中所有的值进行排序,那么我们需要选择一种能够有效地执行这些功能并且带有最大限度的灵活性的类型。对相应字段添加索引,能够加快检索速度。比较的类型也应该使用的数据类型,需要保证使用的数据类型支持比较运算,并且相互兼容。
选择数据类型的基本原则
前提:使用适合存储引擎。
选择原则:根据选定的存储引擎,确定如何选择合适的数据类型。
使用建议
1、在指定数据类型的时候一般是采用从小原则,比如能用TINYINT的最好就不用INT,能用FLOAT类型的就不用DOUBLE类型,这样会对MySQL在运行效率上提高很大,尤其是大数据量测试条件下。
2、不需要把数据表设计的太过复杂,功能模块上区分或许对于后期的维护更为方便,慎重出现大杂烩数据表
3、数据表和字段的起名字也是一门学问
4、设计数据表结构之前请先想象一下是你的房间,或许结果会更加合理、高效
5、数据库的最后设计结果一定是效率和可扩展性的折中,偏向任何一方都是欠妥的
小编结语:
更多内容尽在课课家教育!
¥798.00
¥48.00¥180.00
¥48.00¥180.00
¥29.90
¥199.00
¥199.00