`
w1985chun
  • 浏览: 106829 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

oracle数据库基本数据类型

阅读更多

--varchar,varchar2

 

联系:

1.varchar/varchar2用于存储可变长度的字符串

比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节

2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如

varchar(20)表示最大可以存放20个字节的内容

 

区别:

1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;

2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;

3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,

比如GBK,汉字就会占两个字节,英文1个

如果是UTF-8,汉字一般占3个字节,英文还是1个。 

但是一般情况下,我们都认为是两个字节处理,因为oracle安装时候默认我们都选择GBK的编码格式,但是我们在页面做输入字符串长度的校验的时候,还是以数据库设计字段最大长度除3来作为最大长度-----防止数据库移植时设置不同编码格式;

比如:VARCHAR2(10),一般情况下最多存放5个汉字,10个字符

 

--nvarchar,nvarchar2 

联系:

1.nvarchar/nvarchar2用于存储可变长度的字符串

2.size 的最大值是 4000,而最小值是 1,其值表示字符的个数,而不是字节数

3.这两种类型更适合存储中文

 

区别:

1.nvarchar中字符为中文则一般按2个字节计算,英文数字等按照一个自己计算

2.nvarchar2中所有字符均按照2个字节计算;

3.nvarchar2虽然更占空间,但是它有更好的兼容性,所有推荐使用;

 

 

VARCHAR2(size) 

 

可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size;

 

NVARCHAR2(size) 

 

可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节;size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须指定一个NVARCHAR2的size;

 

NUMBER(p,s) 

 

精度为p并且数值范围为s的数值;精度p的范围从1到38;数值范围s的范围是从-84到127;

例如:NUMBER(5,2) 表示整数部分最大3位,小数部分为2位;

NUMBER(5,-2) 表示数的整数部分最大为7其中对整数的倒数2位为0,前面的取整。

NUMBER 表示使用默认值,即等同于NUMBER(5);

 

LONG 

 

可变长度的字符数据,其长度可达2G个字节;

 

DATE 

 

有效日期范围从公元前4712年1月1日到公元后4712年12月31日

 

RAW(size) 

 

长度为size字节的原始二进制数据,size的最大值为2000字节;你必须为RAW指定一个size;

 

LONG RAW 

 

可变长度的原始二进制数据,其最长可达2G字节;

 

CHAR(size) 

 

固定长度的字符数据,其长度为size个字节;size的最大值是2000字节,而最小值和默认值是1;

 

NCHAR(size) 

 

也是固定长度。根据Unicode标准定义

 

CLOB 

 

一个字符大型对象,可容纳单字节的字符;不支持宽度不等的字符集;最大为4G字节

 

NCLOB 

 

一个字符大型对象,可容纳单字节的字符;不支持宽度不等的字符集;最大为4G字节;储存国家字符集

 

BLOB 

 

一个二进制大型对象;最大4G字节

 

BFILE

 

包含一个大型二进制文件的定位器,其储存在数据库的外面;使得可以以字符流I/O访问存在数据库服务器上的外部LOB;最大大小为4G字节.


分享到:
评论

相关推荐

    Oracle数据库基本数据类型.pdf

    以下是对Oracle数据库基本数据类型的详细解释: 1. **Char(n)**: Char数据类型用于存储定长字符串,长度范围是1到2000字节。当数据不足指定长度时,Oracle会用空格填充至指定长度。如果未指定长度,默认长度为1个...

    Oracle数据库基本数据类型[借鉴].pdf

    在进行软件开发时,了解Oracle数据库的基本数据类型至关重要,因为它直接影响到数据的存储、处理和检索效率。以下是对Oracle数据库基本数据类型的详细介绍: 1. **CHAR(n)**:CHAR是一种固定长度的字符串类型,最大...

    Oracle与.Net 数据类型映射

    了解Oracle数据库与.NET数据类型的映射关系对于开发人员来说至关重要,这直接影响到数据的正确存储、检索和处理。以下是对"Oracle与.Net 数据类型映射"这一主题的详细解释。 首先,Oracle数据库提供了一系列的数据...

    Oracle数据库空间数据类型和空间函数扩展实现.pdf

    Oracle数据库空间数据类型和空间函数扩展实现 Oracle数据库是当前最流行的关系型数据库管理系统之一,对于空间数据的存储和查询提供了良好的支持。为了满足空间数据处理的需求,Oracle数据库扩展了空间数据类型和...

    labview 调用oracle数据库

    本篇将详细讲解如何利用LabVIEW调用Oracle数据库,包括ODBC连接、创建表、写入数据以及查询与更新操作。 首先,要实现LabVIEW与Oracle数据库的连接,我们需要借助ODBC(Open Database Connectivity)驱动程序。ODBC...

    Delphi ADO连接Oracle数据库报数据类型不支持

    Delphi ADO连接Oracle数据库报数据类型不支持

    如何备份还原oracle数据库

    因此,定期备份Oracle数据库是确保数据安全性的必要措施之一。备份不仅能够防止数据丢失,还能提高系统的整体可用性和稳定性。 ### 二、Oracle数据库备份方式概述 #### 1. 全量备份 全量备份是指备份整个数据库的...

    Oracle数据库的基本操作

    本篇将介绍Oracle数据库的基本操作,包括常用的工具、数据类型、创建数据表、索引和视图。 首先,Oracle数据库的基本操作工具主要包括以下几种: 1. SQL Plus:这是一个命令行接口,允许用户输入SQL语句进行数据库...

    Oracle基本数据类型存储格式浅析

    Oracle数据库中,数据类型的存储格式对于数据库的性能和空间利用率至关重要。本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储机制。 首先,让我们聚焦于字符类型。在...

    oracle数据库、表空间及数据文件之间的关系

    数据文件是Oracle数据库中的物理存储单元,是数据库文件的一种类型。数据文件存储了数据库中所有用户的数据以及数据库的元数据信息。每个表空间至少对应一个数据文件,但一个数据文件只能属于一个表空间。这意味着...

    oracle数据库基本操作讲义.pptx

    本章将介绍 Oracle 数据库基本操作的相关知识点,包括 Oracle 数据库的数据类型、SQL/Plus 环境、Oracle 数据库基本操作等。 一、Oracle 数据库的数据类型 Oracle 数据库支持多种数据类型,包括数字类型、字符类型...

    Oracle数据库的锁类型

    本文将深入探讨Oracle数据库中的锁类型,尤其是DML锁,以及它们是如何在并发环境中维护数据完整性的。 #### 二、Oracle数据库锁类型概览 Oracle数据库的锁类型大致可以分为三类:DML锁、DDL锁和内部锁与闩锁。DML...

    geoserver2.14.0 oracle 数据库连接

    本文将深入探讨如何使用GeoServer 2.14版本与Oracle数据库进行集成,以及如何在GeoServer中读取并显示Oracle数据库内的Shapefile数据。 首先,Oracle数据库是全球领先的大型企业级数据库管理系统,广泛应用于数据...

    oracle数据库从入门到精通.pdf

    综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...

    Oracle数据库的安装配置方法及C#连接操作Oracle数据库技巧、通用类等资料搜集整理

    搜集整理的Oracle数据库安装与配置方法以及C#连接操作Oracle数据库...6、ORACLE数据类型。7、c#通过oledb连接Oracle。8、一个C#操作Oracle的通用类。9、另一个C#操作Oracle数据库的通用类。10、C# Oracle连接 操作类。

    Oracle 数据库经典练习

    11. **数据类型隐式转换** 在SQL语句`SELECT first_name, dept_id FROM s_emp WHERE salary > '1450'`中,字符串与数字的比较会触发隐式类型转换,可能导致意外的结果或错误。 #### 二、人力资源系统数据复杂查询...

    Delphi ADO连接Oracle数据库报数据类型不支持处理方式

    - 这种修改能够确保使用正确的驱动程序,并提高对Oracle数据库数据类型的兼容性。 3. **检查Oracle客户端配置:** - 确保已正确安装并配置了Oracle客户端及监听器。 - 客户端版本应与服务器版本相匹配,避免因...

Global site tag (gtag.js) - Google Analytics