Oracle中的数据类型
数据类型
数据类型是在设计表结构中需要定义的,选择适当的数据类型可以节省存储空间,提高运算效率。
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中的数据类型的更多相关文章
- Oracle中的数据类型和数据类型之间的转换
Oracle中的数据类型 /* ORACLE 中的数据类型: char 长度固定 范围:1-2000 VARCHAR2 长度可变 范围:1-4000 LONG 长度可变 最大的范围2gb 长字符类型 ...
- 【Oracle】Oracle中复合数据类型
1,常见的操作数据库的技术有那些 jdbc 使用java 访问数据库的技术 PLSQL (procedure 过程化sql) 在数据库内部操作数据的技术 proc/c++ ...
- oracle中RAW数据类型
近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8) 同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...
- oracle中anyData数据类型的使用实例
---创建waterfallcreate or replace type waterfall is object(name varchar2(30),height number); --创建river ...
- C# 与 Oracle 中 BINARY_DOUBLE数据类型查询
Oracle 10g新增 BINARY_DOUBLE 数据类型,而.NET暂不支持这个类型,查询时需要转换为 NUMBER. eg: "SELECT RAWTOHEX(OID) AS OID ...
- oracle中number数据类型简单明了解释
NUMBER (p,s) p和s范围: p 1-38 s -84-127 number(p,s),s大于0,表示有效位最大为p,小数位最多为s,小数点右边s位置开始四舍五入,若s>p,小数点右侧 ...
- C#中rpt的数据类型和Oracle中数据类型的匹配
Oracle中number数据类型对应C#中decimal数据类型,结果是整数 Oracle中number数据类型对应C#中int32数据类型,结果是小数,保留两位小数 Oracle中中date类型数 ...
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别及其它数据类型描述
--varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个 ...
- 关于oracle中数据类型的选择
由于是初学,犯了如下错误: 生成表的主键id时,用当前时间的毫秒值.而在oracle中定义主键id时,用的数据类型是char(32).在mybatis中通过id取数据怎么也取不出来.想了好几天,本来以 ...
随机推荐
- php 从myslql里导出到excel
//导出excel 只wps可以打开public function takexcelAction(){ $name = $this->input->get_post('name'); $i ...
- 使用 Git 和 Visual Studio Online 进行版本控制
参考资料: 在开发计算机上设置 Git(配置.创建.克隆.添加) 关于 Git 和 Visual Studio Online 是什么请自行百度 转载请注明来源: http://www.cnblogs. ...
- Android 大位图加载
说明:没对图片进行缓存处理,只是使用软引用进行位图资源的释放,从而避免内存泄漏. 对位图进行解码显示: public Bitmap decodeBitmap(Resources resources, ...
- Codeforces Round #215 (Div. 2) B. Sereja and Suffixes
#include <iostream> #include <vector> #include <algorithm> #include <set> us ...
- children和childNodes的区别
children和childNodes 1,childNodes 属性,标准的,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本.可以通过nodeType来判断是哪种类型的节点,只有当no ...
- About_AJAX_02
学习AJAX基础: 首先要:掌握AJAX技术.掌握AJAX开发步骤.掌握采用AJAX进行实例开发 AJAX应用到的技术: AJAX(Asynchronous JavaScript And XML)涉及 ...
- Maven进价:Maven的生命周期阶段
一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有的构建步骤. Maven的生命周期 ...
- css3动画在动作结束时保持该状态不变的解决办法
animation-fill-mode : none | forwards | backwards | both; none:不改变默认行为. forwards :当动画完成后,保持最后一个属性值(在 ...
- 【java】[转]标记接口和标记注解注解
Java中的标记接口和标记注解 http://blog.sina.com.cn/s/blog_7fdce91f0101d93m.html
- LaTeX算法排版
需要包含的 \usepackage[noend]{algpseudocode} \usepackage{algorithmicx,algorithm} 源码 \begin{algorithm}[t]\ ...