标签:
1.NUMBER
NUMBER表示数字类型
经常被定义成NUMBER(P,S)形式,其中
P表示数字的总位数
S表示小数点后面的位数
2.CHAR
表示固定长度的字符类型
经常被定义成CHAR(N)形式,N表示占用的字节数
最大长度是2000字节
3.VARCHAR2
表示变长的字符类型
定义格式是VARCHAR2(N),N表示最多可占用的字节数
最大长度是4000字节
4.CHAR和VARCHAR2类型
表示字符串数据类型,用来在表中存放字符串信息,比如姓名、职业、地址等
CHAR存放定长字符,即存不满补空格;VARCHAR2存放变长字符,存多少占用多少。
按照字符的自然顺序排序
5.CHAR和VARCHAR2的存储编码
默认单位是字节,可指定为字符
CHAR(10) 等于CHAR(10 BYTE)
指定单位为字符:CHAR(10 CHAR),20个字节
VARCHAR2(10) 等价于VARCHAR2(10 BYTE)
指定单位为字符:VARCHAR2(10 CHAR),20个字节
每个英文字符占用一个字节,每个中文字符按编码不同,占用2-4个字节
ZHS16GBK:2个字节
UTF-8:2-4个字节
6.CHAR和VARCHAR2的最大长度
CAHR最大长度是2000字节
最多保存2000个英文字符,1000个汉字(GBK)
VARCHAR2最大取值为4000字节
最多保存4000个英文字符,2000个汉字(GBK)
CHAR可以不指定长度,默认为1,VARCHAR2必须指定长度
7.LONG和CLOB类型
LONG:VARCHAR2加长版,存储变长字符串,最多达2GB的字符串数据
LONG有诸多限制:
每个表只能有一个LONG类型列;不能作为主键;不能建立索引;不能出现在查询条件中...
CLOB:存储定长或变长字符串,最多达4GB的字符串数据
ORACLE建议开发中使用CLOB替代 LONG类型
8.NUMBER(P)表示整数
完整语法:NUMBER(precision,scale)
如果没有设置scale,则默认取值0,即NUMBER(p)表示整数
P表示数字的总位数,取值为1-38
用来在表中存放如编码、年龄、次数等用整数记录的数据
9.NUMBER(P,S)表示浮点数
NUMBER(precision,scale)
precision:NUMBER可以存储的最大数字长度(不包括左右两边的0)
scale:在小数点右边的最大数字长度(包括左侧的0
指定了s但是没有指定p,则p默认为38,如:列名 number(*,s)
经常用来做表中存放金额、成绩等有小数位的数据
NUMBER的变种数据类型:内部实现是NUMBER,可以将其理解为NUMBER的别名,目的是多种数据库及编程语言兼容
NUMERIC(p,s):完全映射至NUMBER(p,s)
DECIMAL(p,s)或DEC(p,s):完全映射至NUMBER(p,s)
INTEGER或INT:完全映射至NUMBER(38)类型
FLOAT(b):映射至NUMBER类型
DOUBLE PRECISION:映射至NUMBER类型
REAL:映射至NUMBER类型
10.DATE
用于定义日期时间的数据
长度是7个字节
默认格式是:DD-MON-RR,例如:11-APR-71
ORACLE中常用的日期类型,用来保存日期和时间
DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日
DATE类型在数据库中的存储固定为7个字节,格式为:
第1字节:世纪+100
第2字节:年
第3字节:月
第4字节:天
第5字节:小时+1
第6字节:分+1
第7字节:秒+1
11.TIMESTAMP
ORACLE常用的日期类型
与DATE的区别是不仅可以保存日期和时间,还能保存小数秒,最高精度可以到ns(纳秒)
数据库内部用7或者11个字节存储,精度大于0则用11字节存储
格式为:
第1字节-第7字节:和DATE相同
第8-11字节:纳秒,采用4个字节存储,内部运算类型为整型
12.SYSDATE
其本质是一个Oracle的内部函数,返回当前的系统时间,精确到秒
默认显示格式是DD-MON-RR
13.SYSTIMESTAMP
内部函数,返回当前系统日期和时间,精确到毫秒。
标签:
原文地址:http://www.cnblogs.com/Crow0/p/5261584.html