(1)数值型
INTEGER 长整数(也可写成INT)
SMALLINT 短整数
REAL 浮点数
DOUBLE PRECISION 双精度浮点数
FLOAT(n) 浮点数,精度至少为n位数字
NUMERIC(p,d) 定点数,有p位数字(不包括符号、小数点)组成,小数点后面有d位数字(也可写成DECIMAL(p,d)或DEC(p,d))
(2)字符串型
CHAR(n) 长度为n的定长字符串
VARCHAR(n) 具有最大长度为n的变长字符串
(3)位串型
BIT(n) 长度为n的二进制位串
BIT VARYING(n) 最大长度为n的变长二进制位串
(4)时间型
DATE 日期,包含年、月、日,形为YYYY-MM-DD
TIME 时间,包含一日的时、分、秒、形为HH:MM:SS
SQL容许在上面列出的类型的值上执行比较操作,但算术操作只限于数值类型。SQL还提供一种时间间隔(INTERVAL)的数据类型,例如两个日期类型值的差,就是一个间隔类型的值。如果一个日期类型值加上一个间隔型的值,或减去一个间隔型的值,就可得到另外一个日期。
SQL容许用户使用“CREATE DOMAIN”语句定义新的域,例如定义一个新的域PERSON_NAME;
CREATE DOMAIN PERSON_NAME CHAR(8);
这样就可以像使用基本类型一样,用域名PERSON_NAME来定义属性的类型。
====================================================================================================================================
数据库系统教程学习笔记。