龙空技术网

PL/SQL之数据类型

数据仓库 46

前言:

当前大家对“sql数据库存储图片数据类型是什么”大致比较注意,咱们都需要剖析一些“sql数据库存储图片数据类型是什么”的相关内容。那么小编也在网摘上搜集了一些关于“sql数据库存储图片数据类型是什么””的相关资讯,希望朋友们能喜欢,兄弟们一起来学习一下吧!

【本文详细介绍了Oracle数据库扩展语言PL/SQL的数据类型,欢迎读者朋友们阅读、转发和收藏!】

1 基本概念

PL/SQL 是 ORACLE 对标准数据库语言的扩展, ORACLE 公司已经将 PL/SQL 整合到 ORACLE 服务器和其他工具中。

PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。通过使用 PL/SQL 程序单元处理 SQL 的数据定义和数据控制元素。

PL/SQL 支持所有 SQL 数据类型和所有 SQL 函数,同时支持所有 ORACLE 对象类型

PL/SQL 块可以被命名和存储在 ORACLE 服务器中,同时也能被其他的 PL/SQL 程序或 SQL 命令调用,任何客户 / 服务器工具都能访问 PL/SQL 程序,具有很好的可重用性。

可以使用 ORACLE 数据工具管理存储在服务器中的 PL/SQL 程序的安全性。可以授权或撤销数据库其他用户访问 PL/SQL 程序的能力。

PL/SQL 代码可以使用任何 ASCII 文本编辑器编写,所以对任何 ORACLE 能够运行的操作系统都是非常便利的

对于 SQL , ORACLE 必须在同一时间处理每一条 SQL 语句,在网络环境下这就意味作每一个独立的调用都必须被 oracle 服务器处理,这就占用大量的服务器时间,同时导致网络拥挤。而 PL/SQL 是以整个语句块发给服务器,这就降低了网络拥挤。

1.1 预定义数据类型

Oracle 的数据类型可以分为四类,分别是标量类型,复合类型,引用类型和 LOB 类型。标量类型没有内部组件;而复合类型包含了能够被单独操作的内部组件;引用类型类似于 3G 语言中的指针,能够引用一个值; LOB 类型的值就是一个 lob 定位器,能够指示出大对象 ( 如图像 ) 的存储位置。

1.2 自定义数据类型

每个 PL/SQL 基类型都有对应的值集合和操作符集合。子类同样会指定同其基类型相同的值集合和操作符集合的子集作为它自己的值集合和操作符集合。所以说子类并不是一个新类型,它只是在基类的基础上添加了一个可选的约束。

子类可以增加可读性和兼容性。 PL/SQL 在 STANDARD 包里预定义了一些子类型。如下例:

SUBTYPE CHARACTER IS CHAR ;SUBTYPE INTEGER IS NUMBER (38, 0); -- allows only whole numbers

子类型 CHARACTER 和基类型完全一样,所以 CHARACTER 是一个未作约束的子类型。但是,子类型 INTEGER 将基类 NUMBER 的值集合的子集作为自己的值集合,所以 INTEGER 是一个约束的子类型。

标签: #sql数据库存储图片数据类型是什么