--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数据库基本数据类型的详细解释: 1. **Char(n)**: Char数据类型用于存储定长字符串,长度范围是1到2000字节。当数据不足指定长度时,Oracle会用空格填充至指定长度。如果未指定长度,默认长度为1个...
在进行软件开发时,了解Oracle数据库的基本数据类型至关重要,因为它直接影响到数据的存储、处理和检索效率。以下是对Oracle数据库基本数据类型的详细介绍: 1. **CHAR(n)**:CHAR是一种固定长度的字符串类型,最大...
了解Oracle数据库与.NET数据类型的映射关系对于开发人员来说至关重要,这直接影响到数据的正确存储、检索和处理。以下是对"Oracle与.Net 数据类型映射"这一主题的详细解释。 首先,Oracle数据库提供了一系列的数据...
Oracle数据库空间数据类型和空间函数扩展实现 Oracle数据库是当前最流行的关系型数据库管理系统之一,对于空间数据的存储和查询提供了良好的支持。为了满足空间数据处理的需求,Oracle数据库扩展了空间数据类型和...
本篇将详细讲解如何利用LabVIEW调用Oracle数据库,包括ODBC连接、创建表、写入数据以及查询与更新操作。 首先,要实现LabVIEW与Oracle数据库的连接,我们需要借助ODBC(Open Database Connectivity)驱动程序。ODBC...
Delphi ADO连接Oracle数据库报数据类型不支持
因此,定期备份Oracle数据库是确保数据安全性的必要措施之一。备份不仅能够防止数据丢失,还能提高系统的整体可用性和稳定性。 ### 二、Oracle数据库备份方式概述 #### 1. 全量备份 全量备份是指备份整个数据库的...
本篇将介绍Oracle数据库的基本操作,包括常用的工具、数据类型、创建数据表、索引和视图。 首先,Oracle数据库的基本操作工具主要包括以下几种: 1. SQL Plus:这是一个命令行接口,允许用户输入SQL语句进行数据库...
Oracle数据库中,数据类型的存储格式对于数据库的性能和空间利用率至关重要。本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储机制。 首先,让我们聚焦于字符类型。在...
数据文件是Oracle数据库中的物理存储单元,是数据库文件的一种类型。数据文件存储了数据库中所有用户的数据以及数据库的元数据信息。每个表空间至少对应一个数据文件,但一个数据文件只能属于一个表空间。这意味着...
本章将介绍 Oracle 数据库基本操作的相关知识点,包括 Oracle 数据库的数据类型、SQL/Plus 环境、Oracle 数据库基本操作等。 一、Oracle 数据库的数据类型 Oracle 数据库支持多种数据类型,包括数字类型、字符类型...
本文将深入探讨Oracle数据库中的锁类型,尤其是DML锁,以及它们是如何在并发环境中维护数据完整性的。 #### 二、Oracle数据库锁类型概览 Oracle数据库的锁类型大致可以分为三类:DML锁、DDL锁和内部锁与闩锁。DML...
综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...
搜集整理的Oracle数据库安装与配置方法以及C#连接操作Oracle数据库...6、ORACLE数据类型。7、c#通过oledb连接Oracle。8、一个C#操作Oracle的通用类。9、另一个C#操作Oracle数据库的通用类。10、C# Oracle连接 操作类。
11. **数据类型隐式转换** 在SQL语句`SELECT first_name, dept_id FROM s_emp WHERE salary > '1450'`中,字符串与数字的比较会触发隐式类型转换,可能导致意外的结果或错误。 #### 二、人力资源系统数据复杂查询...
- 这种修改能够确保使用正确的驱动程序,并提高对Oracle数据库数据类型的兼容性。 3. **检查Oracle客户端配置:** - 确保已正确安装并配置了Oracle客户端及监听器。 - 客户端版本应与服务器版本相匹配,避免因...
在讨论Oracle数据库之前,我们需要了解一些基本的数据库术语,如数据库(Database)、表(Table)、记录(Record)、字段(Field)、主键(Primary Key)、索引(Index)等。数据库是存储数据的结构化集合,表是...