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取数据怎么也取不出来.想了好几天,本来以 ...
随机推荐
- requestAnimationFrame制作动画:旋转风车
在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和animations很方 ...
- Codeforces Round #249 (Div. 2) A. Black Square
水题 #include <iostream> #include <vector> #include <algorithm> using namespace std; ...
- eclipse安装color theme插件
为Eclipse添加Color.Theme的插件 这样可以方便一键更换主题,再也不用一个一个设置BackgroundColor了,同时也方便回退到default默认主题配置. 方法一: 打开Eclip ...
- 【HDU】1517 A Multiplication Game
http://acm.hdu.edu.cn/showproblem.php?pid=1517 题意:每次乘上2~9..p>=n时赢.. #include <cstdio> #incl ...
- 通过/etc/rc.local实现开机自动拉起服务
添加服务到/etc/rc.local 如自动拉起apache服务: /etc/rc.local: #!/bin/sh # # This script will be executed *after* ...
- 51nod算法马拉松13
A 取余最长路 不难发现路径可以拆成三条线段,只要知道两个转折点的位置就能计算出答案. 设sum(i,l,r)表示第i行从l到r元素的和,则答案可以表示为sum(1,1,x)+sum(2,x,y)+s ...
- thinkphp遗留问题
$data = array( 'username' => I('username','','htmlspecialchars'), 'content' => I('content'), ' ...
- C#向文本文件中写入日志
今天看了一篇文章,说的是使用微软自带的日志类写日志,然后晚上我就花了2个多小时自己动手试了一下,然后模仿者自己封装了一个类库. 下面是自己封转的类: /***** * 创建人:金河 * 创建日期:20 ...
- 李洪强iOS经典面试题132-版本控制
面试过程中,可能会问及一些关于版本控制的问题,理解下SVN和Git的原理,记住常用命令即可. SVN SVN 是集中式源代码管理工具 概念: 1> Repository 代码仓库,保存代码的仓库 ...
- android中的Dialog
一.Dialog概述 二.使用系统自带的Dialog 1.新建Builder AlertDialog.Builder builder = new AlertDialog.Builder(StoryAc ...