- 3
- 0
- 约 17页
- 2017-01-01 发布于河南
- 举报
对象关系数据库技术
* * PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术 对象关系数据库技术 支持复杂数据的存储,和处理 实现了对象属性和方法的封装 数据库对象的定义和使用例 定义对象类型 CREATE TYPE name_type AS OBJECT ( first_name VARCHAR2(4), last_name VARCHAR2(4) ) ; CREATE TYPE address_type AS OBJECT ( city VARCHAR2(10), street VARCHAR2(10), zip NUMBER(6) ) ; CREATE TABLE worker ( wid NUMBER(5) PRIMARY KEY, name name_type , address address_type ) ; 作为关系表的列数据类型使用 对象数据类型数据的插入 使用对象类型的构造方法插入包括对象类型(新数据类型)的一个值(对象)。 构造方法是系统为每一个对象类型自动创建的特殊方法,利用此方法为该类型创建对象。 构造方法的名称与对象类型(类)同名。 insert into worker values(1,name_type(‘王’,‘明明), address_type(北京,白颐路5号,100084)); insert into worker values(2,name_type(‘张’,‘大虎), address_type(天津,康宁里20号,300072)); insert into worker values(3,name_type(赵,力平), address_type(上海,南京路23号,200092)); 插入语句示笵: select * from worker ; WID NAME(FIRST_NAME, LAST_NAME) ADDRESS(CITY, STREET, ZIP) ----- ------------------------------ ------------------------------ 1 NAME_TYPE(‘王’, ‘至远’) ADDRESS_TYPE(北京, 白颐路5号, 100084) 2 NAME_TYPE(‘张’, ‘大年’) ADDRESS_TYPE(‘天津’, ‘康宁里20号’, 300072) 3 NAME_TYPE(‘赵’, ‘力平’) ADDRESS_TYPE(‘上海’, ‘南京路23号’, 200092) select wid,name from worker; WID NAME(FIRST_NAME, LAST_NAME) --------- ------------------------------------------------- 1 NAME_TYPE(‘王’, ‘至远’) 2 NAME_TYPE(‘张’, ‘大年’) 3 NAME_TYPE(‘赵’, ‘力平’) 查询语句示范: 属性和方法的封装实例 ? 建立对象类型(对象类型声明) create type 类型名 as object( 属性名1 类型说明, 属性名2 类型说明, … ... member function 函数名 (参数说明) return 返回类型, member procedure 过程名(参数说明), … ) ; 定义类成员方法 ? 创建类成员方法 create type body 类型名( member function 函数方法名 (参数说明) return 返回类型 is 说明部分 begin 执行部分 end ; member procedure 过程方法名(参数说明) is 说明部分 begin 执行部分 end ; ); 建立对象表封装属性和方法实例 CREATE or replace TYPE employee_type AS OBJECT ( em
您可能关注的文档
最近下载
- 求职简历模板免费下载-简历模板免费下载-word.docx VIP
- 2024年医院行风建设总结.pdf VIP
- FR 6011 说明书.pdf VIP
- 2025年中考物理总复习:压强(讲义)解析版.pdf VIP
- 酸碱盐-初升高化学知识复习讲义(人教版).pdf VIP
- 农业开发生态养鸡项目实施方案(有全套附表附图).doc VIP
- 劳动合同范本(2026年通用版,带试用期条款).docx VIP
- 医疗器械软件注册审查指导原则(2022年修订版)20220309.pdf VIP
- 老电影收藏1(1949—1966).doc VIP
- 西南18J517_厨房_卫生间_浴室设施_标准图集.pdf VIP
原创力文档

文档评论(0)