Oracle数据库11g对象类型与表创建教程

需积分: 19 21 下载量 42 浏览量 更新于2024-09-13 收藏 34KB TXT 举报
"Oracle_database_11g完全参考手册提供了关于Oracle数据库11g版本的全面信息,包括对象类型、成员函数、嵌套表、变长数组数据类型的创建和使用,以及基本的表操作如创建、插入数据等。" 在Oracle数据库11g中,对象类型是数据库模式对象的一种,允许你创建自定义的数据结构。这里提到了两种对象类型:`ADDRESS_TY` 和 `ANIMAL_TY`。 `ADDRESS_TY` 类型定义了一个地址对象,包含以下字段: 1. Street:一个 VARCHAR2 类型的字段,最大长度为50个字符。 2. City:一个 VARCHAR2 类型的字段,最大长度为25个字符。 3. State:一个 CHAR 类型的字段,长度为2个字符。 4. Zip:一个 NUMBER 类型的字段,用于存储邮政编码。 `ANIMAL_TY` 类型定义了一个动物对象,包含以下字段: 1. Breed:一个 VARCHAR2 类型的字段,最大长度为25个字符,用于存储品种。 2. Name:一个 VARCHAR2 类型的字段,最大长度为25个字符,用于存储动物的名字。 3. BirthDate:一个 DATE 类型的字段,存储动物的出生日期。 此外,`ANIMAL_TY` 还定义了一个成员函数 `AGE`,它接受一个日期参数并返回动物的年龄(以天为单位)。 成员函数 `AGE` 的实现如下: - 它使用 `ROUND` 函数来计算当前系统日期(`SysDate`)与动物出生日期之间的差值,然后返回这个差值的整数部分,表示动物的年龄。 接着,`ANIMALS_NT` 是一个嵌套表类型,它是一个包含 `ANIMAL_TY` 对象的表。这样可以方便地在一个记录中存储多个动物的信息。 `PERSON_TY` 对象类型展示了如何将其他对象类型(如 `ADDRESS_TY`)作为字段来使用,这里 `Address` 字段就是一个 `ADDRESS_TY` 类型的对象。 变长数组类型 `TOOLS_VA` 定义了一个可以存储最多5个 VARCHAR2 类型(每个最大长度25个字符)的元素的数组。这种数据类型在需要存储可变数量相同类型数据时非常有用。 在基本的表操作方面,`ADDRESS` 表被创建,包含了人员的联系信息。然后向 `ADDRESS` 表中插入了两条记录。 这个参考手册涵盖了Oracle数据库11g中涉及对象类型、成员函数、嵌套表、变长数组和基本SQL操作等多个关键概念,是学习和使用Oracle数据库的重要资源。