关系模型中一个很重要的概念是域,每一个属性来自一个域。它的取值必须是域中的值。
在SQL中域的概念用数据类型来实现。定义表的各个属性是需要指明其数据类型及长度。SQL标准支持多种数据类型
数据类型表
数据类型 | 含义 |
char(n),character(n) | 长度为n的定长字符串(固定长度) |
varchar(n),charactervarying(n) | 最大长度为n的变长字符串(可变长度) |
clob | 字符串大对象 |
blob | 二进制最大对象 |
int,integer | 长整数(4字节) |
smallint | 短整型(2字节) |
bigint | 大整数(8字节) |
numeric(p,d) | 定点数,(p代表位数,d代表小数点后的位数) |
real | 单精度浮点数 |
double precision | 双精度浮点数 |
float(n) | 可选精度的浮点数 |
boolean | 逻辑布尔 |
date | 日期 格式:YYYY-MM-DD |
time | 时间 格式:HH:MM:SS |