内置数据类型

news/2024/10/19 23:33:24/

Oracle内置数据类型

一.Varchar(size)和NVarchar(size)变长数据类型

size:最多可容纳的字符数。默认值和最小值都是1,最大值为400字符。size必须定义。

二.Char(size)和NChar(size)定长字符型数据

默认值和最小值都是1,最大值为2000字符。

  • 这里的N:national(国家的),包含了全球范围内的各种字符,包括不同语言的字符、符号、表情符号等。使用 Unicode 字符集可以在数据库中存储和处理多种语言的字符数据,实现跨语言、跨地域的应用。表示支持 Unicode 编码集。

三.Data:日期型数据

取值范围是从公元前4712年1月1日到公元9999年12月31日。另外还有其他表示时间的数据类型。

比如:

  • timesatmp:除了包含日期之外还包括了多达小数点后9位的秒数。
  • timesatmp with time zone。
  • timesatmp with local time zone。

四.number(p,s):数字型数据

“p” 表示总位数,“s” 表示小数位数。

  1. 总位数(p):它指定了数字的总位数,包括整数和小数部分。总位数可以是 1 到 38 之间的整数。较小的总位数会限制存储的数字的范围,而较大的总位数可以支持更大的数字。总位数包括整数部分和小数部分。
  2. 小数位数(s):它指定了数字的小数位数。小数位数表示数字的精度或小数部分的位数。小数位数可以是 0 到 p 之间的整数。如果小数位数为 0,那么存储的数字将是整数。小数位数为正数时,表示存储的数字具有小数部分。

CLOB(Character Large Object)和 NCLOB(National Character Large Object)是用于存储大文本数据的数据类型。

​ CLOB 数据类型:用于存储可变长度的字符数据,适用于包含较大文本内容的列。它可以存储最大为 4 GB 的字符数据。CLOB 字段可以包含任意长度的文本,如长文本、大段落、文章等。

​ NCLOB 数据类型与 CLOB 类似,但专门用于存储国家字符集(如 Unicode)的大文本数据。它支持存储最大为 4 GB 的 Unicode 字符数据。NCLOB 主要用于存储包含非 ASCII 字符的文本数据,如多语言文本、特殊字符、表情符号等。

BLOB(Binary Large Object):数据类型,用于存储二进制数据,如图像、音频、视频或任何其他非文本数据。

由于clob和blob数据类型的一些列操作不能通过oracle数据库命令来操作,所以新增了DBMS_LOG的PL/SQL软件包来维护LOB数据类型的列。

BFILE 是一种特殊的数据类型,用于存储大型二进制文件的引用。

BFILE 数据类型通常用于存储较大的二进制文件,例如图像、音频、视频或其他大型文件。它提供了一种在数据库中管理和访问外部文件的方式,同时避免了将整个文件存储在数据库中的开销和限制。

以下是一些关于 BFILE 数据类型的重要特点和用法:

  1. 存储引用:BFILE 列存储的是指向外部文件的引用,而不是实际的文件内容。引用包括文件的目录和文件名,允许在数据库中定位和访问文件。
  2. 外部文件:BFILE 列引用的文件通常存储在数据库服务器之外的文件系统中,例如操作系统的文件系统。这意味着 BFILE 数据类型可以访问和管理非数据库服务器上的文件。
  3. 访问权限:为了访问和操作 BFILE 数据类型,数据库用户需要适当的文件系统访问权限。数据库用户需要在数据库服务器上具有读取和写入外部文件的权限。
  4. 操作和访问:使用特定的 SQL 函数和操作,可以通过 BFILE 数据类型执行诸如读取、写入、复制、移动和删除等操作。通过这些操作,可以对外部文件进行访问和管理。

为了提高效率,oracle还提供了RAW数据类型。

RAW数据类型:用于存储原始的二进制数据。它可以存储固定长度的二进制数据,最长可以达到 2000 字节。RAW 数据类型与其他数据类型(如 VARCHAR2 和 NUMBER)不同,它存储的是二进制数据,而不是字符数据。这使得 RAW 数据类型非常适合存储和处理原始的二进制数据,如加密密钥、图像数据、音频数据等。

RAW 数据类型的一些特点和用法:

  1. 固定长度:RAW 数据类型存储的二进制数据具有固定的长度,这意味着在定义 RAW 列时需要指定长度。长度可以在 1 到 2000 字节之间。
  2. 存储和检索:可以使用 SQL 语句来存储和检索 RAW 数据类型的值。在插入和更新操作时,可以使用字面值或表达式来指定 RAW 值。在查询操作时,可以使用 SQL 查询语句来检索 RAW 值。
  3. 二进制数据处理:RAW 数据类型适用于存储和处理原始的二进制数据。它提供了一种在数据库中存储和操作二进制数据的方式。可以使用编程语言和数据库驱动程序来处理 RAW 数据类型的值,进行加密、解密、处理和转换等操作。

在日常开发中,以上数据类型基本够用了。


http://www.ppmy.cn/news/107092.html

相关文章

Ubantu docker学习笔记(十一)k8s基本操作

文章目录 一、K8s介绍二、容器编排2.1 部署应用2.2 了解应用2.3 公开暴露应用2.4 扩缩应用2.4 滚动更新 三、Kubernetes 对象 相信大家在前面的安装过程中,我们的k8s已经完成了一个超级具体的安装【是不是还是有点难度】,今天我们就在前面已经安装好的基…

【OneNet】| stm32+esp8266-01s—— OneNet初体验 | 平台注册及设备创建 | demo使用

系列文章目录 失败了也挺可爱,成功了就超帅。 文章目录 前言1. OneNet平台注册2. 创建多协议接入设备3. 硬件连接4. 下载并运行Demo4.1 Demo下载4.2 运行Demo本小节结束 前言 最近准备耍下 Onenet平台 。下载了官方demo 遇到几个问题 1、创建接入设备 因为平台网页…

软件测试面试了一个00后,让我见识到了什么是内卷届的天花板

公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员,他…

PackML 学习笔记

PackML 的官网 上如此描述PackML--- PackML是由OMAC开发并由ISA采用的自动化标准TR88.00.02,可以更轻松地传输和检索一致的机器数据。PackML的主要目标是鼓励整个工厂车间的通用“外观和感觉”,并支持和鼓励行业创新。 优点 这里的重点是通用“外观和感…

花6个月面过京东软件测试岗,拿个20K不过分吧?

背景介绍 计算机专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做软件测试,第二份实习由于大三暑假回国的时间比较短(小于两个月),于是找的实习是在…

【JavaSE】Java基础语法(三十五):多线程实战

文章目录 1. 多线程入门1.1 多线程相关概念1.2 什么是多线程1.3 多线程的创建方式1.3.1 继承 Thread 的方式1.3.2 实现 Runnable 接口的方式1.3.3 实现 Callable 接口的方式1.3.4 Thread 类中常用方法1.3.5 sleep() 方法 和 wait() 方法区别: 2. 线程安全2.1 线程安…

【MyBatis】MyBatis中#{}与${}的区别是什么?

文章目录 前言一、彻底理解SQL注入二、关于 # { }三、关于$ { }四、Mybatis中#{}与${}的区别五、代码案例使用#{}案例使用$ {}案例 前言 在开发中使用Mybatis经常使用到#{}与${},二者区别是?来总结一下。 在mybatis中动态 sql 是其主要特性之一&#x…

Java字符流

5 字符流 5.1 为什么出现字符流 由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流=字节流+编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候, 无论选择哪…