【题外话】我不是很喜欢好几天都看一本书,而更习惯于tick-by-tick式的轮巡方式来慢慢的读好几本书的方式,所以,这两天又开始读Oracle的书啦(当然,代码大全和MySQL的学习笔记还是会继续的),哈哈;Oracle之前的项目虽然有接触,但都被Hibernate堵在后面了,没怎么深入了解过,所以还是希望认识它多一点...
[本文参考了《Oracle参考手册》]
传统的数据库大多是关系型数据库(RDBMS),而Oracle8之后引入了面向对象的概念,这种数据库就称之为“对象关系型数据库管理系统”(ORDBMS)
使用过关系型数据库或者使用过数据库中关系型功能的朋友一定会问,为什么要在数据库中使用“对象”这种概念,这是不是会增加数据库的使用或管理难度?
不能这样说,在遵循一定的设计原则的前提下,使用面向对象的概念反而会让你的数据库更加清晰;
具有OOP特性的数据库具有如下几个优点:
1. 对象重用;
这和使用OOP来写程序的原理一样,增加了可重用数据库对象的机会;
2. 坚持标准;
如果你为数据库对象设定了标准,那么就进一步增加了重用这些数据的机会;
3. 定义访问路径;
在对象关系型数据库当中,你可以自己定义一个抽象数据类型,来管理一类数据,当然,这些数据最好在逻辑上或功能上是属于某个概念的,比如,你可以通过如下的语句来定义一个抽象类型,名字为ADDRESS_TY
create type ADDRESS_TY as object
(
Street VARCHAR2(20),
City VARCHAR2(20),
State Char(2),
Zip NUMBER
);
该命令的含义是创建了一个ADDRESS_TY的抽象数据类型,其中含有四个属性(有其名称和数据类型),然后你就可以利用该数据类型创建别的数据类型了:
create type PERSON_TY as object
(
Name VARCHAR(20),
Address ADDRESS_TY
);
其中第二列便是利用自定义的数据类型作为其数据类型的。
其实,这和利用OOP编程的思想非常类似,就是将一些复杂的,细节过多的信息利用对象或抽象数据类型封装起来,让你的程序或数据库更加的简介易懂。
利用SqlDeveloper等工具可以查看到在运行上述两个命令之后,在Types之下,可以看到刚建立的两个抽象数据类型,当然,也可以通过如下这个命令查询:
1.
select * from USER_TYPE_ATTRS
或者
2.
desc PERSON_TY 或者
desc ADDRESS_TY
那么这些抽象数据类型被定义出来以后,如何使用呢?
我们来用它们建一张新表:
create table CUSTOMER
(CUSTOM_ID NUMBER,
Person PERSON_TY);
之后,用
desc CUSTOMER来查看其定义,可以发现PERSON的类型就是我们刚才自定义的PERSON_TY。
分享到:
相关推荐
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...
Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和维护。Jack Chiang的Oracle数据库笔记主要涵盖了Oracle数据库的基础知识、管理操作、性能优化以及一些...
Oracle数据库是企业级关系型数据库管理系统,广泛应用于各种规模的企业中。本篇文章将深入探讨Oracle数据库在Windows环境下的服务,帮助读者更好地理解和管理Oracle系统。 1. OracleServiceSID:这是Oracle数据库的...
│ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - CSDN博客.mht.lnk │ oracle技巧.txt │ ORACLE的索引和约束详解 - Oracle10g - 沪城篱笆.mht │ oracle里常用命令 - Oracle - 51CTO技术论坛_中国领先的IT...
Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...
Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据管理、数据分析和应用程序开发。以下将详细阐述Oracle的一些核心知识点。 1. **基础概念和术语**: - **关系型数据库**: 数据以表格...
Oracle数据库是一种广泛使用的关系型数据库管理系统,其在企业级应用中占据重要地位。本文主要针对ORACLE数据库的学习笔记进行深入解析。 首先,SQL是Structured Query Language的缩写,即结构化查询语言,它是用于...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,由甲骨文公司(Oracle Corporation)开发和维护。本学习笔记旨在提供全面、深入的Oracle知识体系,帮助读者从基础到高级掌握Oracle数据库的使用。 首先,...
首先,Oracle数据库是一个关系型数据库管理系统(RDBMS),由甲骨文公司开发,广泛应用于企业级数据存储和管理。笔记可能涵盖了Oracle数据库的基本架构,包括实例与数据库的区别、内存结构(如SGA和PGA)、进程结构...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。这篇笔记集合将帮助我们深入理解Oracle数据库的安装过程以及后续的学习路径。 首先,"教你安装.txt"可能包含了...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级应用中扮演着核心角色。以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨...
DB2基础认证考试的学习笔记主要聚焦于数据库规划,特别是针对DB2 11.1版本。这个教程旨在帮助备考者理解和掌握DB2的基础知识,包括产品版本、功能、工具,以及不同类型的数据应用,如在线事务处理(OLTP)、数据仓库/...
Oracle和SQL Server是两大主流的关系型数据库管理系统,广泛应用于企业级的数据存储和处理。这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款...
《藏经阁-Oracle 数据库笔记.pdf》是关于Oracle数据库技术的详细笔记,涵盖了数据库的基础概念、管理和优化等多个方面。Oracle数据库是全球广泛使用的大型企业级数据库管理系统,尤其在阿里云平台上有着重要的应用。...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着核心地位。韩顺平老师的Oracle学习视频是一套系统且深入的教学资源,旨在帮助初学者和进阶者掌握Oracle的相关知识。以下是对Oracle...
Oracle是一种广泛应用的关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初次接触Oracle的人来说,理解其安装、卸载过程及基本操作是至关重要的。 一、下载地址 Oracle的下载通常在官方网站上进行,你...
在 MySQL 中,常见的关系型数据库包括 Oracle、SQL Server 和 DB2。 【数据库的创建与管理】 创建数据库可以使用 DDL(Data Definition Language)语句,例如 `CREATE DATABASE dbname;`。当数据库已存在时,尝试...
Oracle数据库是一种广泛使用的大型关系型数据库系统,由美国甲骨文公司(Oracle Corporation)开发。在学习Oracle数据库时,通常需要掌握数据库的基础知识、SQL编程、数据库对象的管理、数据库的安全控制、备份与恢复...
Oracle是全球最流行的商业关系型数据库管理系统之一,其在企业级数据存储、管理和处理方面具有广泛的应用。"ORACLE新体系-学习笔记.rar"显然是一份详细整理的Oracle数据库学习资料,旨在帮助用户深入理解Oracle的新...