DB2傻瓜1000问(五) 5、DB2数据类型部分

DB2傻瓜1000问(五)

总结:康标

email:kang_biao@hotmail.com

[@more@]

总结:康标

email:kang_biao@hotmail.com

5、DB2数据类型部分

194、 DB2数据库数据类型是如何分类的?
内置数据类型和用户定义类型

195、 内置数据库数据类型有那些?
数值型
字符型
日期时间
数据连接型XML

196、 数值型如何分类的?
Small integer (SMALLINT)
2 个字节 -32,768 到 32,767的整数

Integer (INT or INTEGER)
4 个字节 -2,147,483,648 到 2,147,483,647的整数

Big integer (BIGINT)
8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数

DECIMAL/NUMERIC
需要指定精度 (p,表示总的位数)和小数位 (s,表示小数点右边的位数)
数据库中需要的存储空间依赖于精度,按照公式 p/2 +1 计算。所以 DECIMAL(10,2) 需要 10/2 + 1 (即 6)字节。

REAL/FLOAT
DOUBLE/FLOAT
REAL 和 DOUBLE 用来存储数字的近似值。例如,非常小或非常大的科学计量值可以定义为 REAL。REAL 可以定义为具有 1 到 24 位之间的长度,需要 4 字节的存储空间。DOUBLE 可以定义为具有 25 到 53 位之间的长度,需要 8 字节的存储空间。FLOAT 可以视为 REAL 或 DOUBLE 的同义词。

197、 字符串数据类型是如何分类的?
Character (CHAR)
CHAR 或 CHARACTER 用来存储最多 254 字节的固定长度的字符串

Variable character (VARCHAR)
用来存储可变长度的字符串。 VARCHAR 列的最大长度为 32,672 字节。在数据库中,VARCHAR 数据只占用恰好所需的空间。

Long variable character (LONG VARCHAR)
Character large object (CLOB)
GRAPHIC
用来存储固定长度的双字节字符串。GRAPHIC 列的最大长度是 127 个字符。

VARGRAPHIC
用来存储可变长度的双字节字符串。VARGRAPHIC 列的最大长度是 16,336 个字符。

LONG VARGRAPHIC
Double-byte character large object (DBCLOB)
长数据类型的长度最大可以定义为 2GB。但是,需要的空间只是实际使用的空间。

198、 日期时间数据类型是如何分类的?
DB2 提供了三种存储日期和时间的数据类型:
DATE
TIME
TIMESTAMP

199、 用户定义数据类型是如何分类的?
有三种用户自定义的数据类型:
1) 用户定义的单值类型
2) 用户定义的结构化类型
3) 用户定义的引用类型

200、 什么是用户定义的单值类型?
基于内置类型定义新的数据类型。这个新类型具有该内置类型相同的功能,但可以使用它确保只比较相同类型的值。

201、 如何添加用户定义的单值类型?
CREATE DISTINCT TYPE
例如
CREATE DISTINCT TYPE CANDOL AS DECIMAL(10,2) WITH COMPARISONS
CREATE DISTINCT TYPE USADOL AS DECIMAL(10,2) WITH COMPARISONS

202、 什么是用户定义的结构化类型?
创建由几个内置类型列组成的类型。然后,可以在创建表时使用这个结构化类型。例如,可以创建一种名为 ADDRESS 的结构化类型,它包含表示街道号码、街道名、城市之类的数据。然后在定义其他表(如职工表或者供应商表)时使用这种类型,因为这些表也需要同样的数据。另外,结构化类型还可以在层次结构中有子类型。这就允许将属于某一层次结构的对象存储在数据库中。

203、 如何添加用户定义的结构化类型?
CREATE STRUCTURE TYPE

204、 什么是用户定义的引用类型?
在使用结构化类型时,可以使用引用类型定义对另一个表中行的引用。这些引用看起来与参照约束相似,然而,它们不强制表间有关系。表中的引用允许用不同的方法指定查询。

205、 如何添加用户定义的引用类型?
CREATE REFERENCE TYPE

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/222350/viewspace-918239/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/222350/viewspace-918239/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值