【Oracle】Oracle数据库中的数据类型

目录

  • 数值类型
  • 字符类型
    • CHAR(size):定长字符数据。
    • VARCHAR2(size):可变长字符数据
    • LONG:可变长字符数据,最大可达到 2G
    • NCHAR [( size )] 类型
    • NVARCHAR2( size )
  • LOB类型(二进制类型)
    • CLOB:字符数据+
    • BLOB:二进制数据
    • BFILE:二进制数据
  • 二进制类型
    • ROW ( size )
    • LONG ROW
    • 补充
  • 日期时间类型
    • DATE:日期型数据
    • TIMESTAMPL ( p ):时间戳
    • DATETIME 和 TIMESTAMP 区别?
  • 行类型
    • ROWID

数值类型

  • NUMBER(pL,s):数值类型

    • pL:指定数字的总位数
    • s:指定数字小数点后的位数
  • 可以存储0、正数和负数,数值的绝对值为10-o~10。

  • NUMBER 类型数据占用1~22B的存储空间。

  • p 表示数值的总位数(精度),默认值为38;

  • s 表示刻度,取值为一84~127, s 为正数时表示保留小数的位数, s 为负数时表示对小数点左侧 s 位进行舍人,默认值为0。

例如:

  • NUMBER(5),最大可存储的数值为 99999。
  • NUMBER(5,2),最大可存储的数值为 999.99。
  • NUMBER(18) ,默认长度 18 位

字符类型

CHAR(size):定长字符数据。

  • size:指定字符串的最大长度(必须是正整数,且不超过 32767)。
  • 用于存储固定长度的字符串。参数 size 规定了字符串的最大长度,可选关键字 BYTE 或 CHAR 表示其长度单位是字节或字符,默认值为1B,允许最大长度为2000B。
  • 如果 CHAR 类型的列中实际保存的字符串长度小于指定的 size 大小, Oracle 将自动使用空格填满。

VARCHAR2(size):可变长字符数据

  • size:指定字符串的最大长度(必须是正整数,且不超过 32767)。
  • 用于存储可变长度的字符串。
  • 参数size 规定了字符串的最大长度,可选关键字 BYTE 或 CHAR 表示其长度单位是字节或字符,默认单位为 BYTE ,允许字符串的最大长度为4000B。
  • 与 CHAR 类型不同,当VARCHAR2类型的列中实际保存的字符串长度小于 size 时,将按字符串实际长度分配空间。

LONG:可变长字符数据,最大可达到 2G

  • 大文本类型,用于存储变长字符串,最大长度为2GB。这是为了与早期版本兼容而保留的字符类型。
  • 在其它的数据库系统中常被称为 备注类型
  • 它主要用于存储大量的可以在稍后返回的文本内容

NCHAR [( size )] 类型

  • 用于存储多字节编码( UNICODE )的定长字符串。
  • 参数 size 指定了字符串的最大字符数。
  • 如果字符采用AL16UTF16编码,存储容量可以提高2倍,
  • 如果采用UTF8编码,存储容量可以提高3倍。
  • size 的取值最大为2000B,默认为1。

NVARCHAR2( size )

  • 用于存储多字节编码( UNIcoDE )的变长字符串。
  • 参数 size 指定了学符串的最大字符数,最大为4000B。

LOB类型(二进制类型)

CLOB:字符数据+

  • 存储字符,最大可以存4G
  • 用于存储单字节或多字节的大型字符串对象,支持使用数据库字符集的定长或变长字符。
  • 在 Oracle 12c中 CLOB 类型最大存储容量为128TB。

BLOB:二进制数据

  • 存储图像、声音、视频等二进制数据,最大可存4G
  • 用于存储大型的、未被结构化的变长的二进制数据,如二进制文件、图片文件、音频和视频等非文本文件。
  • 在 Oracle 12c中 BLOB 类型最大存储容量为128TB。

BFILE:二进制数据

  • 用于存储指向二进制格式文件的定位器,该二进制文件保存在数据库外部的操作系统中。
  • 在 Oracle 12c中 BFILE 文件最大容量为128TB,不能通过数据库操作修改 BFILE 定位器所指向的文件。

二进制类型

ROW ( size )

  • 用于存储变长的二进制数据, size 表示数据长度,取值范围为1~2000B。

LONG ROW

  • 用于存储变长的二进制数据,最大存储数据量为2GB。
  • Oracle 建议使用 BLOB 类型代替 LONG RAW 类型。

补充

  1. LONG RAW 数据类型在其它数据库系统中,常被称为 大二进制类型(BLOB) ,它可以用来存储 图形、声音视频数据。
  2. 尽管关系型 数据库 管理系统最初不是为它们而设计的,但是多媒体数据可以存储在 BLOB 或 LONG RAW 类型的字段内。

日期时间类型

DATE:日期型数据

  • 用于定义日期时间类型的数据。
  • 其数据长度为固定 7 个字节,分别描述:年、月、日、时、分、秒
  • 日期时间型,精确到秒。用于存储日期和时间。
  • 可以存储的日期范围为公元前4712年1月1日到公元后9999年12月31日,占据7B的空间,由世纪、年、月、日、时、分、秒组成。

TIMESTAMPL ( p ):时间戳

  • 还可以 显示时间 和 上下午标记。
  • 如:11-9月-2007 11:09:32.213 AM
  • 精确到秒的小数点后9位。
  • 表示时间戳,是 DATE 数据类型的扩展,允许存储小数形式的秒值。
  • p 表示秒的小数位数,取值范围为0~9,默认值为6。
  • 根据 p 值的设置不同, TIMESTAMP 类型数据占据7~11B空间,由世纪、年、月、日、时、分、秒组成,如30-MAY-1207.56.07.544000PM。

DATETIME 和 TIMESTAMP 区别?

  1. 都是既有 日期 又有 时间 的日期类型
  2. DATETIME 需要使用外部传入的日期,如果没传这个值就是 NULL
  3. TIMESTAMP 会使用 系统当前的时间 作为这个值的 默认值

行类型

ROWID

  • 行标识符,表示表中行的物理地址的伪劣类型。
  • ROWID 类型数据由18位十六进制数构成
    • 其中1-6位表示对象编号,
    • 7-8位表示文件编号,
    • 9-15位表示数据块编号,
    • 16-18位表示数据块内编号。
  • 十六进制串,表示行在所在的表中唯一的行地址
  • 该数据类型主要用于返回 ROWID 伪列,常用在可以将表中的每一条记录都加以唯一标识的场合

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/777248.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软连接迁移 Docker 的默认安装(存储)目录

前言 经常我们会拿到一些别人装好的服务器,需要在这些系统上启动我们的docker服务。 但是这些“专业人员”呢,有时候就会有非常不专业的操作,比如他把根目录/只划分50GB,/home却有51TB。这个时候就会导致我们的服务器还有很多空间…

万界星空科技机械加工行业MES解决方案

机械加工行业作为制造业的重要组成部分,面临着生产效率、成本控制和产品质量提升等多重挑战。为了应对这些挑战,引入并实施制造执行系统(MES)成为了行业的必然选择。本文将详细介绍一种针对机械加工行业的MES解决方案,…

STM32-HAL-FATFS(文件系统)(没做完,stm32f103zet6(有大佬的可以在评论区说一下次板子为什么挂载失败了))

1STM32Cube配置 1-1配置时钟 1-2配置调试端口 1-3配置uart 1-4配置SDIO(注意参数)(其中他的初始化的异常函数给注释,SD卡文件写了) 配置了还要打开中断和DMA可在我的其他文章中看一样的 1-5配置FatFs (只改了图选中…

【Kubernetes】Pod 资源调度之亲和性调度

Pod 资源调度之亲和性调度 1.Node 亲和性调度1.1 Node 硬亲和性1.2 Node 软亲和性 2.Pod 亲和性调度2.1 Pod 硬亲和2.2 Pod 软亲和2.3 Pod 反亲和 Kubernetes 的 默认调度器 以 预选、优选、选定机制 完成将每个新的 Pod 资源绑定至为其选出的目标节点上,不过&#…

Javase-异常

文章目录 1. 异常概述2. 异常的继承结构3. 自定义异常4. 异常的处理5. 异常的使用6. finally语句块7. 方法覆盖与异常 1. 异常概述 什么是异常 ①什么是异常?有什么用? 1.Java中的异常是指程序运行时出现了错误或异常情况,导致程序无法继续正常执行的现象。例如&…

【CG】计算机图形学(Computer Graphics)基础(其壹)

0 学习视频 B站GAMES101-现代计算机图形学入门-闫令琪 1 什么是计算机图形学 1.1 什么是好的画面? 画面足够亮。如果全局光照做的好,整个画面就会亮,看起来很舒服。 1.2 计算机图形学涉及到的领域 数学(透视)投影…

java基础:面向对象(一)

一、概念 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描…

vulhub靶场之DEVGURU:1

1 信息收集 1.1 主机发现 arp-scan -l 发现主机IP地址为“192.168.1.11 1.2 端口发现 nmap -sS -sV -A -T5 -p- 192.168.1.11 发现端口为:22,80,8585 1.3 目录扫描 dirsearch -u 192.168.1.11 发现存在git泄露 2 文件和端口访问 2…

idea中没有显示‘‘Spring‘‘一栏 (已解决)

第一步: 随便找一个Bean(即直接或者间接使用Component的类) 第二步: 找到左边的图标, 右键这个图标, 然后选择如下选项: 第三步: 成功 然后就成功了, 可以看到具体的bean了以及其bean的关系图等.

MySQL的Geometry数据处理之WKB方案

MySQL的Geometry数据处理之WKT方案:https://blog.csdn.net/qq_42402854/article/details/140134357 MySQL的Geometry数据处理之WKT方案中,介绍WTK方案的优点,也感受到它的繁琐和缺陷。比如: 需要借助 ST_GeomFromText和 ST_AsTex…

主从复制原理及操作

主从复制的概念 主从复制是一种在数据库系统中常用的数据备份和读取扩展技术,通过将一个数据库服务器(主服务器)上的数据变更自动同步到一个或多个数据库服务器(从服务器)上,以此来实现数据的冗余备份、读…

数据库之SQL(二)

目录 一、简述SQL中如何将“行”转换为“列” 二、简述SQL注入 三、如何将一张表的部分数据更新到另一张表 四、WHERE和HAVING的区别 一、简述SQL中如何将“行”转换为“列” 我们以MySQL数据库为例,来说明行转列的实现方式。 首先,假设我们有一张分…

WAIC 2024:科技界的摇滚狂欢,你错过了什么?

大数据产业创新服务媒体 ——聚焦数据 改变商业 2024年7月5日,WAIC 2024举办的第二天。数据猿作为受邀媒体,在今天继续亲历这一场关于未来的盛会。在这片汇聚了全球顶尖科技力量的舞台上,见证了人工智能领域的最新成果,感受到了科…

Midjourney对图片细微调整和下载保存

点击v2是对第二图片细微调整。 点击u3对第3张图片进行放大。 保存图片: 对点击u3放大的图片,双击 , 右键保存图片

hdu物联网硬件实验3 按键和中断

学院 班级 学号 姓名 日期 成绩 实验题目 按键和中断 实验目的 实现闪灯功能转换 硬件原理 无 关键代码及注释 /* Button Turns on and off a light emitting diode(LED) connected to digital pin 13, when pressing a pushbutton attached…

招聘一个1-3年经验的Java工程师:企业视角的技能与素质要求

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

Spring的核心基础:感受一下对象工厂

“欢迎来到Spring!”的小项目 (1)写一个HelloSpring的类,采用setter方法注入userName,写一个简单的show方法。 package com.itzhoutao; public class HelloSpring{private String userName;public void setUserName…

Spring源码十一:事件驱动

上一篇Spring源码十:BeanPostProcess中,我们介绍了BeanPostProcessor是Spring框架提供的一个强大工具,它允许我们开发者在Bean的生命周期中的特定点进行自定义操作。通过实现BeanPostProcessor接口,开发者可以插入自己的逻辑&…

核心实验:基于Web前端的性能测试分析!

实验简介 本实验主要利用IE和Chrome的F12开发人员工具结合Web前端测试分析相关知识,对常见网站进行基于前端的性能测试分析,本实验将不会使用到测试开发相关技术,而是纯粹意义上的手工测试,但却是很容易找到系统前端性能及设计问…

AI行业的非零和博弈:解读Mustafa Suleyman的观点

引言 在人工智能(AI)领域,微软AI公司的CEO Mustafa Suleyman最近在阿斯彭思想节上的访谈引起了广泛关注。与CNBC记者Andrew Ross Sorkin的对话中,Suleyman不仅分享了他对OpenAI人事变动的看法,还深入探讨了AI行业的现…