数据类型详解
下表列出了所有可用的列数据类型。
数据类型 | 说明 |
字符 |
字符列用于储存长度少于等于255的字符型数据,实际可存储长度,由用户在设计表的时候指定;如果长度可能超过255,请改用备注型;单个字符,不管是中文字符还是英文字符,在计算长度的时候,均为1。 |
备注 |
用于输入超过255字符的文本内容,备注型数据还可以扩展为文件型或者图片型,请在列属性设置中,选择相应的"扩展类型"即可。 |
日期时间 |
日期时间列默认只允许输入日期,如果要输入时间型数据,请在列属性设置中,将"日期时间格式"属性设置为"Time"或"LongTime" |
逻辑型 |
逻辑列只有两个值,分别为True(是)和False(否) |
微整数 |
介于 0 到 255 之间的微整数 |
短整数 |
介于 –32768 到 32767 之间的短整数 |
整数 |
介于 –2147483648 到 2147483647 之间的整数,超过此范围的整数可以考虑用双精度小数代替 |
单精度小数 |
单精度小数,有效数字为7位 |
双精度小数 |
双精度小数,有效数字为15位 |
高精度小数 |
高精度小数,有高达28位的有效数字,适用于要求使用大量有效的整数及小数位数并且没有舍入错误的财务计算,可存储的小数位数默认为4,可根据需要调整。 |
请合理设置字符列的长度,太长浪费空间,太短则恐怕以后不够用;例如对于公司名称,绝大多数公司的名称会在15个字符以内,考虑到特殊单位名称的出现,可以将公司名称列设为20个字符,而姓名列,中国人的姓名绝大多数不会超过4个字符,所以将姓名列设为5个字符足够了,如果涉及到少数民族或者外籍人员,那么姓名列的长度应该设为多少,就得仔细衡量一下了。
数值型有六种,分别是微整数、短整数、整数、单精度小数、双精度小数、高精度小数,除了整数和小数的差别外,主要是范围和精度的差别,范围越大、精度(有效数字)越高,那么占据的存储空间就越大,处理速度就越慢,特别是高精度小数,除非确有需要,否则不要选用。
前面提到有效数字,那么什么是有效数字呢?简单地说,就是从左边第一个不是0的数字算起,直到最后一个数字,就是一个数值的有效数字,例如1.324的有效数字是4位(1、3、2、4),1.3240的有效数字是5位(1、3、2、4、0),而0.024的有效数字是两位(2、4)。明白了有效数字的概念,有助于我们选择合理的小数类型 。例如对于销售管理中的折扣列,范围在0到1之间,精度通常不会超过3个有效数字,那么选用单精度类型,完全符合要求;而对于金额列,单精度小数区区7个有效数字,显然已经不符合要求了,这时就需要选用双精度小数了。
关于数值型列如何选择数据类型,如果不想分析,那么记住一点,没有小数的列选择整数型,有小数的列选择双精度小数型,这会符合绝大多数场合的需要;唯一需要注意的是,整数的范围并不大,在–2147483648 到 2147483647之间,如超出此范围,请用双精度小数代替。