SQL 数据类型全面解析
1. 数值数据类型概述
数值数据通常可分为两类:精确数字和近似数字。
1.1 精确数字
精确数字可以是整数(如数字主键、数量、年龄),也可以是带有小数点的数字(如价格、重量、百分比)。数字可以是正数或负数,并且有精度和小数位数的概念。精度决定了可以存储的最大总小数位数(小数点左右),小数位数指定了允许的最大小数位数。
1.1.1 SQL99 标准
SQL99 为精确数字指定了以下数据类型:
- INTEGER :表示可数数字,其精度因实现而异。
- SMALLINT :与 INTEGER 基本相同,但最大精度可能小于 INTEGER 。
- NUMERIC :支持存储具有特定小数部分的数字以及整数。可选的小数位数指定了支持的小数位置数。
- DECIMAL :与 NUMERIC 非常相似,唯一的区别是特定供应商实现使用的精度(而非小数位数)可能大于声明中使用的精度。
1.1.2 不同数据库的实现
| 数据库 | 数据类型 | 说明 |
|---|---|---|
| Oracle 9i | NUMBER </ |
超级会员免费看
订阅专栏 解锁全文
3207

被折叠的 条评论
为什么被折叠?



