• 一、Oracle 操作集
  • 二、Oracle 数据类型
  • 三、Oracle 函数
  • 四、Oracle 视图
  • 五、Oracle 序列
  • 六、Oracle 同义词
  • 七、Oracle 索引
  • 八、Oracle PL/SQL
  • 九、Oracle 存储函数
  • 十、Oracle 存储过程
  • 十一、Oracle 触发器
  • 十二、Oracle 查询

一、数值类型

  • NUMBER(precision,scale):数值类型
  1. precision:指定数字的总位数
  2. scale:指定数字小数点后的位数

类型

说明

NUMBER(5)

最大 99999

NUMBER(5,2)

最大 999.99

NUMBER(18)

默认长度 18 位


二、字符类型

  • CHAR(size):定长字符数据。
  1. size:指定字符串的最大长度(必须是正整数,且不超过 32767)。
  • VARCHAR2(size):可变长字符数据
  1. size:指定字符串的最大长度(必须是正整数,且不超过 32767)。
  • LONG:可变长字符数据,最大可达到 2G
  1. 在其它的数据库系统中常被称为 备注类型
  2. 它主要用于存储大量的可以在稍后返回的文本内容
  • CLOB:字符数据,最大可达到 4G
  • BLOB:二进制数据,最大可达到 4G
  • BFILE:存储外部文件的二进制数据,最大可达到 4G

类型

说明

CHAR

固定长度的字符类型,最多存储 2000 个字节

VARCHAR2

可变长度的字符类型,最多存储 4000 个字节

LONG

大文本类型,最大可以存储 2 个G

CLOB

存储字符,最大可以存 4 个G

BLOB

存储图像、声音、视频等二进制数据,最多可以存 4 个G


三、日期时间类型

  • DATE:日期型数据
  1. 用于定义日期时间类型的数据。
  2. 其数据长度为固定 7 个字节,分别描述:年、月、日、时、分、秒
  • TIMESTAMP:时间戳
  1. 还可以 显示时间 和 上下午标记。
  2. 如:11-9月-2007 11:09:32.213 AM

类型

说明

DATE

日期时间型,精确到秒

TIMESTAMP

精确到秒的小数点后 9 位


1. DATETIME 和 TIMESTAMP 区别?

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

四、其他类型

  • RAW 和 LONG RAW 长二进制数据
  1. LONG RAW 数据类型在其它数据库系统中,常被称为 大二进制类型(BLOB) ,它可以用来存储 图形、声音视频数据。
  2. 尽管关系型 数据库 管理系统最初不是为它们而设计的,但是多媒体数据可以存储在 BLOB 或 LONG RAW 类型的字段内。
  • ROWID 行地址
  1. 十六进制串,表示行在所在的表中唯一的行地址
  2. 该数据类型主要用于返回 ROWID 伪列,常用在可以将表中的每一条记录都加以唯一标识的场合