数据类型

  数据类型是在设计表结构中需要定义的,选择适当的数据类型可以节省存储空间,提高运算效率。

  Oracle数据类型主要包括

  1.字符型

    适合保存字符串类型的数据,如姓名、地址、简介等等。

    如:char(2000),nchar(2000),varchar(4000),nvarchar2(4000), 数据型

数据类型 最大长度 说明
char(size) 2000 固定长度,size表示存贮的字节大小。
nachar(size) 1000 固定长度,以字符为单位存储。
varchar2(size) 4000 可变长度NLS字符串,size表示存贮的字节大小。(national language support)
nvarchar2(size) 2000 可变长度字符串,以字符为单位存贮。
raw(size) 2000 可变长度二进制字符串(建议使用blob)

  

  

  

  2.数值型

    适合保存数值类型的数据,如年龄-int,收入numeric(p,s),decimal(p,s)同numeric(p,s)

数据类型 说明
number(p,s)或numeric(p,s)   包含小数位的数值类型。参数p表示精度,参数s刻度,它表示小数点后面的位数。例如:NUMBER(10,2)表示小数点之前最多可以有8位数字,小数点后有2位数字
dec(p,s)或decimal(p,s) 与NUMBER(p,s)相同
int或integer 整数类型
smallint 短整类型
float 浮点数类型。属于近似数据类型,它并不存储为多数数字指定的精确值,它们只存储这些值的最近似值
double 双精度浮点数

  

  3.日期/时间型

    Date可以包含yyyy-mm-dd hh24:mi:ss – 建议

    TIMESTAMP(精度即毫秒的个数)时间戳。

数据类型 说明
date 日期类型
timestamp 与date相比可以精确到微妙,精确范围为0-9,默认为6

  

  4.大对象(LOB)型等

    raw

    LONG,clob,nclob。其中Clob和nclob最大数据为4G。

    Blob – 保存二进制数据,最大 4G.

    Bfile – 保存一个指向外部文件的数据,最大为4G。可以在运行时通过I/O获取这个文件。

数据类型 说明
bfile

指向服务器文件系统上的二进制文件的文件定位器,该二进制文件保存在数据库之外

blob

保存非结构化的二进制大对象数据,最大值为4G。

clob

保存单字节或多字节字符数据,最大值为4G.

nclob

保存Unicode编码字符数据,最大值为4G。

Oracle中的数据类型的更多相关文章

  1. Oracle中的数据类型和数据类型之间的转换

    Oracle中的数据类型 /* ORACLE 中的数据类型: char 长度固定 范围:1-2000 VARCHAR2 长度可变 范围:1-4000 LONG 长度可变 最大的范围2gb 长字符类型 ...

  2. 【Oracle】Oracle中复合数据类型

    1,常见的操作数据库的技术有那些 jdbc     使用java 访问数据库的技术    PLSQL  (procedure  过程化sql) 在数据库内部操作数据的技术    proc/c++    ...

  3. oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

  4. oracle中anyData数据类型的使用实例

    ---创建waterfallcreate or replace type waterfall is object(name varchar2(30),height number); --创建river ...

  5. C# 与 Oracle 中 BINARY_DOUBLE数据类型查询

    Oracle 10g新增 BINARY_DOUBLE 数据类型,而.NET暂不支持这个类型,查询时需要转换为 NUMBER. eg: "SELECT RAWTOHEX(OID) AS OID ...

  6. oracle中number数据类型简单明了解释

    NUMBER (p,s) p和s范围: p 1-38 s -84-127 number(p,s),s大于0,表示有效位最大为p,小数位最多为s,小数点右边s位置开始四舍五入,若s>p,小数点右侧 ...

  7. C#中rpt的数据类型和Oracle中数据类型的匹配

    Oracle中number数据类型对应C#中decimal数据类型,结果是整数 Oracle中number数据类型对应C#中int32数据类型,结果是小数,保留两位小数 Oracle中中date类型数 ...

  8. Oracle中varchar,varchar2,nvarchar,nvarchar2的区别及其它数据类型描述

    --varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个 ...

  9. 关于oracle中数据类型的选择

    由于是初学,犯了如下错误: 生成表的主键id时,用当前时间的毫秒值.而在oracle中定义主键id时,用的数据类型是char(32).在mybatis中通过id取数据怎么也取不出来.想了好几天,本来以 ...

随机推荐

  1. The 2015 China Collegiate Programming Contest D.Pick The Sticks hdu 5543

    Pick The Sticks Time Limit: 15000/10000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others ...

  2. AdaBoost 和 Real Adaboost 总结

    AdaBoost 和 Real Adaboost 总结 AdaBoost Real AdaBoost AdaBoost AdaBoost, Adaptive Boosting(自适应增强), 是一种集 ...

  3. Prerequisites?[HDU1144]

    Prerequisites?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...

  4. BZOJ 3223 & 区间翻转

    题意: 就是贴个代码,这是我入门题的弱化版..然而一共还是写了40分钟,不专注(一边看比赛一边打)是一个问题,splay每个操作的细节确实有点多(什么时候updata啊..什么时候pushdown啊. ...

  5. 【HDU】4336 Card Collector

    http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:n张卡片,每一次取一个盒子,盒子里装有卡片i的概率是p[i],求得到所有卡片所需要开的盒子的期望数( ...

  6. Java log4j详细教程

    Java log4j详细教程 http://www.jb51.net/article/74475.htm

  7. html CSS 学习总结

    HTML文件格式 <!DOCTYPE HTML> <html lang="en"> <head> <meta charset=" ...

  8. Git初使用

    今天开始初次使用Git,Git作为一个使用广泛的分布式版本控制系统,我们有必要熟悉掌握. 这次主要是实现将本地上的“Hello World”的完整的项目文件提交到github上新建的代码库,主要过程如 ...

  9. <button>和<input type="button"> 的区别

    <button>标签 定义和用法 <button> 标签定义一个按钮. 在 button 元素内部,您可以放置内容,比如文本或图像.这是该元素与使用 input 元素创建的按钮 ...

  10. 1022. D进制的A+B (20)

    1022. D进制的A+B (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 输入两个非负10进制整数A和 ...