oracle 赋值表数据类型,PL/SQL数据类型及操作符
标量(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数据类型及操作符相关推荐
- 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) ...
- 第三章 PL/SQL数据类型
第三章 PL/SQL数据类型 一.预定义数据类型 Oracle的数据类型可以分为四类,分别是标量类型,复合类型,引用类型和LOB类型.标量类型没有内部组件:而复合类型包含了能够被单独操作的内部组件:引 ...
- 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 ...
- oracle 比对数据库表和数据表数据(PL\SQL)
开发测试时我们经常会遇到:需要对比两个表的表结构和表数据是否一致.以达到数据同步及历史数据迁移的需要.在此我们可以通过已下方式实现数据库表及数据的比对工作 一台安装oracle数据库的操作系统 PL\ ...
- sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享
原创作者:如人饮水冷暖自知 责任编辑:AcDante 前言 开门见山,今天和大家聊聊如何对PL/SQL代码进行优化,以及如何编写高效的PL/SQL代码,如果您是开发DBA,或者您是数据库开 发人员,对 ...
- JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互
一.抽象的角色 抽象是对一个真实世界实体的高级描述或建模.它能排除掉无关的细节内容,使我们的日常生活更有条理.例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的.由变速排档.方向盘.加速器和 ...
- Oracle数据库学习:PL/SQL(详解)
Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...
- 【oracle作业5】PL/SQL应用
作业5 标题H2为题目 蓝色字体和代码块为解答 仅个人观点,有什么问题欢迎在评论区提出 1.oracle PL/SQL有哪几种主要的基本类型.特殊类型,说明其使用方式和含义. 1.数值类型 数值类型主 ...
- 64位oracle 和64位 PL/SQL 的配置
64位oracle 和64位 PL/SQL 的配置 现在大公司所使用的大多是oracle和其可视化的PL/SQL,本文将对其配置安装做简短的笔记.网上有许多有许多类似的文章,博主看了许多许多,所以写了 ...
最新文章
- Flask基础-(模板)
- 【青少年编程】【一级】小狗散步
- 在 mac OS 中安装 xgboost python 包
- 三极管和MOS管有什么不一样?用MOS管还是三极管?
- DOS Network一月项目月报
- vue读取终端硬件信息_双通道RFID模块助力电力数据采集终端(不必多说,直接测试对比)...
- linux驱动编写(看门狗)
- LeetCode—Python版数组简单题(一)
- nginx创建n个工作子进程
- CCF推荐国际学术会议和期刊目录2019年
- PR转场预设 鼠标拖拽视频画面滑动转场特效PR预设
- 云服务器防火墙关闭 tomcat不能正常访问
- HTML网页设计基础——用户注册界面
- 冬至已至,你的在职读研2023能在社科院与杜兰大学金融管理硕士项目实现吗
- python打印输出12星座_Python采集12星座信息,分析出12星座的各个特点
- 从拉马努金到张益唐——数学是一个整体
- scp:Mac使用方法(文件上传与下载服务器)
- gif截屏工具推荐(ScreenToGif)
- Mysql 存储过程详解(procedure)
- MySQL 定时任务 重启失效
热门文章
- STM32 基础系列教程 48 – CJSON
- 【Android工具】Cx文件管理器,Cx File Explorer安卓samba客户端
- 对图像进行二维离散Fourier变换
- C++改变基类成员在派生类中的访问属性
- 考前自学系列·计算机组成原理·微程序微指令微命令微操作
- Python文件操作IO open 读-取-写
- 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升
- SQL Server-聚焦深入理解动态SQL查询(三十二)
- 设计模式(十)享元模式Flyweight(结构型)
- tiny4412 串口驱动分析九 --- shell终端