码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据类型

时间:2016-03-10 14:41:44      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

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
  内部函数,返回当前系统日期和时间,精确到毫秒。

Oracle数据类型

标签:

原文地址:http://www.cnblogs.com/Crow0/p/5261584.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!