标量(scalar)数据类型

标量(scalar)数据类型没有内部组件,他们大致可分为以下四类:

. number

. character

. date/time

. boolean

表1显示了数字数据类型;表2显示了字符数据类型;表3显示了日期和布尔数据类型。

表1 Scalar Types:Numeric

Datatype

Range

Subtypes

description

BINARY_INTEGER

-214748-2147483647

NATURAL

NATURAL

NPOSITIVE

POSITIVEN

SIGNTYPE

用于存储单字节整数。

要求存储长度低于NUMBER值。

用于限制范围的子类型(SUBTYPE):

NATURAL:用于非负数

POSITIVE:只用于正数

NATURALN:只用于非负数和非NULL值

POSITIVEN:只用于正数,不能用于NULL值

SIGNTYPE:只有值:-1、0或1.

NUMBER

1.0E-130-9.99E125

DEC

DECIMAL

DOUBLE

PRECISION

FLOAT

INTEGERIC

INT

NUMERIC

REAL

SMALLINT

存储数字值,包括整数和浮点数。可以选择精度和刻度方式,语法:

number[( [,])]。

缺省的精度是38,scale是0.

PLS_INTEGER

-2147483647-2147483647

与BINARY_INTEGER基本相同,但采用机器运算时,PLS_INTEGER提供更好的性能 。

NUMBER 数字型 能存放整数值和实数值,并且可以定义精度和取值范围

BINARY_INTEGER 数字型 可存储带符号整数,为整数计算优化性能

DEC 数字型 NUMBER的子类型,小数

DOUBLE PRECISION 数字型 NUMBER的子类型,高精度实数

INTEGER 数字型 NUMBER的子类型,整数

INT 数字型 NUMBER的子类型,整数

NUMERIC 数字型 NUMBER的子类型,与NUMBER等价

REAL 数字型 NUMBER的子类型,与NUMBER等价

SMALLINT 数字型 NUMBER的子类型,取值范围比INTEGER小

VARCHAR2 字符型 存放可变长字符串,有最大长度

表2 字符数据类型

datatype

rang

subtype

description

CHAR

最大长度32767字节

CHARACTER

存储定长字符串,如果长度没有确定,缺省是1

LONG

最大长度2147483647字节

存储可变长度字符串

RAW

最大长度32767字节

用于存储二进制数据和字节字符串,当在两个数据库之间进行传递时,RAW数据不在字符集之间进行转换。

LONGRAW

最大长度2147483647

与LONG数据类型相似,同样他也不能在字符集之间进行转换。

ROWID

18个字节

与数据库ROWID伪列类型相同,能够存储一个行标示符,可以将行标示符看作数据库中每一行的唯一键值。

VARCHAR2

最大长度32767字节

STRINGVARCHAR

与VARCHAR数据类型相似,存储可变长度的字符串。声明方法与VARCHAR相同

CHAR 字符型 定长字符串

LONG 字符型 变长字符串,最大长度可达32,767

DATE 日期型 以数据库相同的格式存放日期值

BOOLEAN 布尔型 TRUE OR FALSE

ROWID ROWID 存放数据库的行号

表3 DATE和BOOLEAN

datatype

range

description

BOOLEAN

TRUE/FALSE

存储逻辑值TRUE或FALSE,无参数

DATE

01/01/4712 BC

存储固定长的日期和时间值,日期值中包含时间

LOB数据类型

LOB(大对象,Large object) 数据类型用于存储类似图像,声音这样的大型数据对象,LOB数据对象可以是二进制数据也可以是字符数据,其最大长度不超过4G。LOB数据类型支持任意访问方式,LONG只支持顺序访问方式。LOB存储在一个单独的位置上,同时一个"LOB定位符"(LOB locator)存储在原始的表中,该定位符是一个指向实际数据的指针。在PL/SQL中操作LOB数据对象使用ORACLE提供的包DBMS_LOB.LOB数据类型可分为以下四类:

. BFILE

. BLOB

. CLOB

. NCLOB

操作符

与其他程序设计语言相同,PL/SQL有一系列操作符。操作符分为下面几类:

. 算术操作符

. 关系操作符

. 比较操作符

. 逻辑操作符

算术操作符如表4所示

operator

operation

+

-

/

*

**

乘方

关系操作符主要用于条件判断语句或用于where子串中,关系操作符检查条件和结果是否为true或false,表5是PL/SQL中的关系操作符

operator

operation

<

小于操作符

<=

小于或等于操作符

>

大于操作符

>=

大于或等于操作符

=

等于操作符

!=

不等于操作符

<>

不等于操作符

:=

赋值操作符

表6 显示的是比较操作符

operator

operation

IS NULL

如果操作数为NULL返回TRUE

LIKE

比较字符串值

BETWEEN

验证值是否在范围之内

IN

验证操作数在设定的一系列值中

表7.8显示的是逻辑操作符

operator

operation

AND

两个条件都必须满足

OR

只要满足两个条件中的一个

NOT

取反

oracle 赋值表数据类型,PL/SQL数据类型及操作符相关推荐

  1. ORACLE HANDBOOK系列之六:ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types)...

    在开始介绍之前,先给出文章里用到的所有PL/SQL代码: (类型定义) CREATE OR REPLACE TYPE T_Nested_Tab_Str IS TABLE OF VARCHAR2(25) ...

  2. 第三章 PL/SQL数据类型

    第三章 PL/SQL数据类型 一.预定义数据类型 Oracle的数据类型可以分为四类,分别是标量类型,复合类型,引用类型和LOB类型.标量类型没有内部组件:而复合类型包含了能够被单独操作的内部组件:引 ...

  3. ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types)

    ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types) 在开始介绍之前,先给出文章里用到的所有PL/SQL ...

  4. oracle 比对数据库表和数据表数据(PL\SQL)

    开发测试时我们经常会遇到:需要对比两个表的表结构和表数据是否一致.以达到数据同步及历史数据迁移的需要.在此我们可以通过已下方式实现数据库表及数据的比对工作 一台安装oracle数据库的操作系统 PL\ ...

  5. sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享

    原创作者:如人饮水冷暖自知 责任编辑:AcDante 前言 开门见山,今天和大家聊聊如何对PL/SQL代码进行优化,以及如何编写高效的PL/SQL代码,如果您是开发DBA,或者您是数据库开 发人员,对 ...

  6. JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互

    一.抽象的角色 抽象是对一个真实世界实体的高级描述或建模.它能排除掉无关的细节内容,使我们的日常生活更有条理.例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的.由变速排档.方向盘.加速器和 ...

  7. Oracle数据库学习:PL/SQL(详解)

    Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...

  8. 【oracle作业5】PL/SQL应用

    作业5 标题H2为题目 蓝色字体和代码块为解答 仅个人观点,有什么问题欢迎在评论区提出 1.oracle PL/SQL有哪几种主要的基本类型.特殊类型,说明其使用方式和含义. 1.数值类型 数值类型主 ...

  9. 64位oracle 和64位 PL/SQL 的配置

    64位oracle 和64位 PL/SQL 的配置 现在大公司所使用的大多是oracle和其可视化的PL/SQL,本文将对其配置安装做简短的笔记.网上有许多有许多类似的文章,博主看了许多许多,所以写了 ...

最新文章

  1. Flask基础-(模板)
  2. 【青少年编程】【一级】小狗散步
  3. 在 mac OS 中安装 xgboost python 包
  4. 三极管和MOS管有什么不一样?用MOS管还是三极管?
  5. DOS Network一月项目月报
  6. vue读取终端硬件信息_双通道RFID模块助力电力数据采集终端(不必多说,直接测试对比)...
  7. linux驱动编写(看门狗)
  8. LeetCode—Python版数组简单题(一)
  9. nginx创建n个工作子进程
  10. CCF推荐国际学术会议和期刊目录2019年
  11. PR转场预设 鼠标拖拽视频画面滑动转场特效PR预设
  12. 云服务器防火墙关闭 tomcat不能正常访问
  13. HTML网页设计基础——用户注册界面
  14. 冬至已至,你的在职读研2023能在社科院与杜兰大学金融管理硕士项目实现吗
  15. python打印输出12星座_Python采集12星座信息,分析出12星座的各个特点
  16. 从拉马努金到张益唐——数学是一个整体
  17. scp:Mac使用方法(文件上传与下载服务器)
  18. gif截屏工具推荐(ScreenToGif)
  19. Mysql 存储过程详解(procedure)
  20. MySQL 定时任务 重启失效

热门文章

  1. STM32 基础系列教程 48 – CJSON
  2. 【Android工具】Cx文件管理器,Cx File Explorer安卓samba客户端
  3. 对图像进行二维离散Fourier变换
  4. C++改变基类成员在派生类中的访问属性
  5. 考前自学系列·计算机组成原理·微程序微指令微命令微操作
  6. Python文件操作IO open 读-取-写
  7. 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升
  8. SQL Server-聚焦深入理解动态SQL查询(三十二)
  9. 设计模式(十)享元模式Flyweight(结构型)
  10. tiny4412 串口驱动分析九 --- shell终端