欢迎来到天天文库
浏览记录
ID:10411648
大小:27.99 KB
页数:7页
时间:2018-07-06
《informix数据类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一. 内建的数据类型 1. 数字相关 1)INTEGER 整型,范围为:-2147483647-2147483648 2)SMALLINT 短整型,-32767-32767 3)INT8长整型–(263–1)-263–14)DECIMAL(p,s)可调整精度浮点型10-130-10124SMALLINT和INTEGER的优势:占用很小的空间,分别占用2个字节和4个字节可以对他们执行算术表达式和排序
2、操作SMALLINT和INTEGER的劣势:可以存储数值的范围有限只有IDS才支持INT8,虽然占据的空间是INT的两倍,但是存储的数值的范围增大到:–(263–1)-263–1DECIMAL(p,s)的优势:p指数据的精度,其范围从1到32,s则用以确定小数位数,是0的时候等同于DECIMAL(p)表示整数。他完整涵盖了SMALLFLOAT和FLOAT的表达范围。DECIMAL(p)占用的存储空间为p/2+1个字节,而DECIMAL(p,s)占用的存储空间,如果s是偶数,占用(p+3)/2个字
3、节,s为奇数(p+4)/2个字节。DECIMAL(p,s)的劣势:缺点是算术运算的效率比较低,且许多变成语言不支持此种格式。 4)SERIAL、SERIAL8、BIGSERIAL 这三种类型都会自动产生数据,并且用户可选择是否提供初始值. 不同之处在于: SERIAL类型的数据占用4个字节的存储空间; SERIAL8类型的数据一般情况下占用10个字节的存储空间(在ExtendedParallelSe
4、rver中占用8个字节的存储空间); BIGSERIAL类型的数据占用8个字节的存储空间。 eg1. 创建一个表route_rule,它的主键rule_id是属于SERIAL自增类型的,参考建表语句如下:create table route_rule ( rule_id serial not null, rule varchar(128) not null, action varchar(32) n
5、ot null, route_arg varchar(32), primary key (rule_id) constraint PK_ROUTE_RULE); eg2. 如何查询serial型字段的当前值? 5)DECIMAL(p,s) 其中p是整个数据的有效位,s是小数点后位数,1
6、度类型:create table human_task_exp( serviceid VARCHAR(30) not null, seconds INTEGER default 0 not null, probability DECIMAL(16,14) default 0)) 6)FLOAT、SMALLFLOAT 这两种类型的数据使用于不要求精度而要求量值的场合,如科学计算,FLOAT双精度数,通常占8个字节,有16位十进制有效位,而sma
7、llint为单精度数,占4字节,8位十进制有效位。但数值超出精度范围,则都看作0处理 7)MONEY(p,s) 同decimal完全相同,但显示money类型时候会自动显示现金符号,默认是$。 2.时间相关 1)DATE 日期型,随数据库不同而不同. eg1. test_date表中包含一个birthday的日期字段,可以通过如下语句插入: 创建表的语句参考如下:CREATE
8、TABLE test_date(birthday date); 插入记录(一条生日为1982年11月21日的数据)的语句参考如下:insert into test_date values('11/21/1982'); 也可通过如下语句执行如上语句相同的结果:insert into test_date values(date('11/21/1982')); eg2. 将DATE类型的数据转换为指定的字符类型 例如将上面的11/
此文档下载收益归作者所有