`
glutinit
  • 浏览: 46300 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle学习笔记----对象关系型数据库基础-01

阅读更多
【题外话】我不是很喜欢好几天都看一本书,而更习惯于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学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    oracle数据库学习笔记-提高篇

    Oracle数据库是企业级关系型数据库管理系统,广泛应用于各种规模的企业中。本篇文章将深入探讨Oracle数据库在Windows环境下的服务,帮助读者更好地理解和管理Oracle系统。 1. OracleServiceSID:这是Oracle数据库的...

    Oracle 10g 学习笔记

    │ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - CSDN博客.mht.lnk │ oracle技巧.txt │ ORACLE的索引和约束详解 - Oracle10g - 沪城篱笆.mht │ oracle里常用命令 - Oracle - 51CTO技术论坛_中国领先的IT...

    oracle 数据库学习笔记(全)

    * Oracle 数据库是关系型数据库管理系统,支持 SQL 语言,用于存储和管理大量数据。 * Oracle 数据库的核心组件包括 Database、Instance、Schema 等。 二、数据类型 * Oracle 数据库支持多种数据类型,包括数字...

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...

    ORACLE数据库学习笔记

    Oracle数据库是一种广泛使用的关系型数据库管理系统,其在企业级应用中占据重要地位。本文主要针对ORACLE数据库的学习笔记进行深入解析。 首先,SQL是Structured Query Language的缩写,即结构化查询语言,它是用于...

    mysql学习笔记-数据库概述、使用、sql编写

    在 MySQL 中,常见的关系型数据库包括 Oracle、SQL Server 和 DB2。 【数据库的创建与管理】 创建数据库可以使用 DDL(Data Definition Language)语句,例如 `CREATE DATABASE dbname;`。当数据库已存在时,尝试...

    oracle安装-卸载-初识oracle-笔记

    Oracle是一种广泛应用的关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初次接触Oracle的人来说,理解其安装、卸载过程及基本操作是至关重要的。 一、下载地址 Oracle的下载通常在官方网站上进行,你...

    Oracle 数据库系统教程 上课笔记

    1. 数据库发展概论:从早期的网状数据库发展到关系型数据库,再到对象数据库,关系型数据库以易于理解和操作的特点占据主流地位。Oracle是其中的代表之一。 2. 关系数据特点:数据完整性(实体完整性、参照完整性和...

    非常适用的Oracle学习笔记

    这份"非常适用的Oracle学习笔记"涵盖了Oracle的基础知识,对于初学者和有经验的DBA来说都是一份宝贵的参考资料。 1. Oracle基础知识 Oracle数据库的核心是其关系型数据库模型,它通过表格来存储和管理数据。在...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    Oracle学习笔记.doc

    Oracle是世界上最流行的关系型数据库管理系统之一,尤其在企业级应用中广泛应用。这篇Oracle学习笔记主要涵盖了Oracle的卸载过程、启动方法以及SQL*Plus的基本使用。 一、Oracle卸载 Oracle的卸载需要遵循一系列...

    oracle学习笔记

    Oracle学习笔记是对数据库管理系统Oracle的初步探索,适合初学者了解和掌握Oracle的基础知识。这篇笔记主要围绕Oracle数据库、SQL语言展开,由薛海璐老师主讲,内容涵盖100%。 一、数据库介绍 在数据库领域,表是...

    ORACLE学习笔记.pdf

    Oracle数据库是一种广泛应用于企业级应用的高性能关系型数据库管理系统。在深入学习Oracle的过程中,了解其核心概念和技术至关重要。以下是对PDF文件中提到的一些关键知识点的详细解释: 1. **RAC (Real ...

    oracle学习笔记.docx

    Oracle数据库是企业级的关系型数据库管理系统,广泛应用于数据存储、业务处理和数据分析等场景。本篇笔记主要探讨了两个关键知识点:1) 使用SQLLoader导入数据,以及2) Oracle数据库对应用程序性能的分析。 1. SQL...

    Java2相关课程系列笔记之二Oracle学习笔记.doc

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司(Oracle Corporation)开发和维护。 1、数据库介绍 数据库是存储和管理结构化数据的系统,它允许用户高效地存储、检索和管理信息。在...

    MySQL数据库笔记.doc

    * 关系型数据库是指使用关系模型来组织和存储数据的数据库,例如 MySQL、Oracle、MS SQL Server 等。 * 关系型数据库的特点是使用表来存储数据,每个表都有行和列,行表示记录,列表示字段。 MySQL 数据库的安装和...

    21天学通Oracle_学习笔记.docx

    Oracle学习笔记 Oracle是美国Oracle公司的一款关系数据库管理系统(RDBMS),是一种关系型数据库管理系统。 Oracle数据库系统提供了一个强大、可靠、灵活的数据存储和管理解决方案,广泛应用于各种行业和领域。 ...

    oracle-基础知识

    Oracle公司开发的Oracle数据库是一款关系型数据库管理系统(RDBMS),它提供了高度的可伸缩性、安全性和可靠性,适用于大型企业级应用。Oracle数据库支持多种数据类型、事务处理、备份恢复,并具备强大的数据管理和...

    oracle 学习笔记.doc

    Oracle提供了全面的解决方案,包括RDBMS(关系型数据库管理系统)、中间件、Application Server以及ERP解决方案。Oracle数据库经历了多个版本的迭代,如version 8、8i、9i到10g,其中9i版本的特定版本是9201(企业版...

Global site tag (gtag.js) - Google Analytics