informix数据类型

informix数据类型

ID:10411648

大小:27.99 KB

页数:7页

时间:2018-07-06

informix数据类型_第1页
informix数据类型_第2页
informix数据类型_第3页
informix数据类型_第4页
informix数据类型_第5页
资源描述:

《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/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。