《Visual C++与Oracle 数据库编程案例.pdf》由会员分享,可在线阅读,更多相关《Visual C++与Oracle 数据库编程案例.pdf(387页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Visual C+与Oracle数据库 编程案例 徐 武 周启涛 葛卉娟 等编著 内 容 提 要 本书通过多个具体的案例,详细介绍了使用 Visual C+和 Oracle 开发基于数据库技术管理信息系统的多种方法。管理信息系统是应用软件中最为重要的一种,读者能从本书中学会开发管理信息系统的方法。本书由两部分组成。第一部分介绍了 Oracle 数据库基础和 Visual C+开发数据库应用的多种方法,包括 MFC ODBC、ADO,以及利用 Oracle 提供的 OO4O 开发数据库的方法等。第二部分以多个管理系统为例,按照系统设计、数据库设计与实现、系统的实现三个步骤详细介绍了每个管理信息
2、系统的开发过程,读者能从案例中真正学会 Visual C+开发数据库的多种方法。本书浓缩了作者多年的项目开发经验和技巧,力图让读者能从更专业的角度掌握 Visual C+开发Oracle 数据库系统的方法。本书内容丰富,实用性强,讲解透彻,易于掌握,适合于有一定 Visual C+应用基础和对数据库有初步了解的编程人员阅读,也可作为相关专业大学生项目设计时的参考书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Visual C+与 Oracle 数据库编程案例徐武等编著北京:电子工业出版社,2004.11 ISBN 7-121-0052
3、8-X .V.徐.C 语言程序设计关系数据库数据库管理系统,Oracle程序设计 .TP312TP311.138 中国版本图书馆 CIP 数据核字(2004)第 111704 号 责任编辑:祁玉芹 印 刷:北京天竺颖华印刷厂 出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 经 销:各地新华书店?开 本:7871092 1/16 印张:24.25 字数:573 千字 印 次:2004 年 11 月第 1 次印刷?印 数:5000 册 定价:35.00 元 凡购买电子工业出版社的图书,如有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系。联系电话:(010
4、)68279077。质量投诉请发邮件至 ,盗版侵权举报请发邮件至。前前 言言 Visual C+是 Microsoft Visual Studio 开发组件中最为强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。Oracle 数据库是当今应用最广泛的大型数据库系统,在性能和可靠性方面一直被视为业界的先驱。因而优秀的开发工具 Visual C+和强大的数据库产品 Oracle,是很多企业开发管理信息系统的首选。Visual C+提供了多种数据库开发技术,几乎能访问所有的数据库系统,如 Oracle、SQL Server、DB2、Sybase、FoxPro、Access 等。
5、这些开发技术主要包括 ODBC API、MFC ODBC、DAO、OLE DB 和 ADO。Visual C+提供了良好的开发环境,支持数据库厂商提供的数据库开发库,如本书要介绍的 OO4O(Oracle objects for OLE),它是 Oracle 厂商提供的专门针对 Oracle 数据库的开发库,利用这些库可以更好和更快捷地访问 Oracle 数据库。Visual C+提供的多种数据库开发技术中,微软推荐使用 MFC ODBC 和 ADO。目前,业界也主要使用这两种开发技术以及专门针对 Oracle 产品的 OO4O 数据库开发技术。本书将重点介绍这3 种开发技术,并从实用性的角度
6、提供了 8 个管理信息系统的案例,详细透彻地讲述了这些开发技术。即使对数据库系统不甚了解的读者,也能通过这 8 个案例的学习掌握数据库应用系统的开发方法,成为项目开发的核心主力。本书共 10 章,通过理论基础和案例分析详细介绍了 Visual C+和 Oracle 开发数据库应用的方法。下面分别介绍各部分的内容。第 1 章讲述了 Oracle 数据库基础。首先介绍了 Oracle 数据库的一些优点,然后介绍Oracle 的实用工具以及它们的使用方法,包括数据库配置助手、网络配置助手、网络管理器、企业控制台、SQL*Plus、SQLPlus Worksheet。这些都是 Oracle 数据库常用
7、的工具。第 2 章介绍了 Visual C+数据库开发技术。详细介绍了 MFC ODBC 数据库开发技术、ADO 数据库开发技术、ADO 数据绑定技术、ActiveX 数据绑定控件开发技术和 OO4O 数据库开发技术。ADO 数据绑定技术是利用 Visual C+Extensions 进行 ADO 编程,而 ActiveX数据绑定控件开发技术主要是采用 ADO 数据控件和 ADO 数据绑定控件,因而也属于 ADO数据库绑定技术。本章对每种技术都辅以实例讲解,避免枯燥、空洞的理论讲述,易于读者掌握。另外,本章在每种技术的介绍中都给出了针对这些数据库进行记录添加、修改和删除的多种处理方法,读者可以
8、对比各种开发技术下的这些数据库的基本操作,快速了解Visual C+的各种数据库开发技术。第 3 章第 5 章通过 3 个案例详细介绍了利用 MFC ODBC 开发管理信息系统的方法,包括家庭备忘录管理系统、企业设备管理系统和人脉资源管理系统。读者可以学会利用CDatabase 数据库类和 CRecordset 记录集类操作数据库,以及 CDBException 异常类处理数据库异常的方法。另外,还介绍了在数据库系统中使用存储过程和事务处理的方法,存储过程的使用能够大大提高数据库的处理速度,而事务处理能提高系统的安全性。第 6 章第 9 章通过 4 个案例详细介绍了利用 ADO 开发管理信息系
9、统的方法,包括客户资源管理系统、行业监管系统、人才储备管理系统和家庭账务管理系统。客户资源管理系统采用了 ADO 的数据库连接对象(Connection Object)、命令对象(Command Object)和记录集对象(RecordSet Object)来操作数据库。行业监管系统采用连接对象和记录集对象来操作数据库,并主要介绍了利用记录集对象实现记录的添加、修改和删除的操作。人才储备管理系统使用了 ADO 数据绑定技术,介绍了数据绑定类的编写方法,以及利用这些绑定类访问数据库中的数据的方法。家庭账务管理系统利用 ADO 数据控件和数据绑定控件开发数据库管理系统,通过这些控件,给程序提供了友
10、好的界面,而且还增加了程序的功能,如利用 MS Chart 控件显示统计信息数据,能使很多信息通过图形而一目了然。第 10 章通过会议纪要管理系统介绍了 OO4O 数据库开发技术。系统中利用数据库类ODatabase 和记录集类 ODynaset 来操作数据库,两个类都可以实现记录的添加、修改和删除操作,可见利用 OO4O 编程也是非常灵活的。本书通过实例进行阐述,讲解透彻,易于掌握。由于许多大型关系型数据库的通用性,对于开发人员来说,开发这些数据库的方法是一样的,因而本书介绍的方法不仅适用于Oracle的OO4O数据库开发技术,也同样适用于其他数据库的开发,如SQL Server、Infor
11、mix、DB2、Sysbase 等等。本书浓缩了作者多年的项目开发经验和技巧,力图让读者能从更专业的角度掌握Visual C+开发 Oracle 数据库系统的方法。本书由徐武、周启涛和葛卉娟主持编写,参加编写的人员还有蓝荣香、王昊亮、喻波、马天一、魏勇、郝荣福、孙明、李大宇、武思宇和邵蕴秋等。由于时间仓促,加之水平有限,书中难免有缺点和不足之处,敬请读者批评指正。我们的 E-mail 地址: 作者 2004 年 10 月 3 目 录 第 1 章 Oracle 数据库基础.1 1.1 概述.1 1.2 实用工具.1 1.2.1 Oracle 数据库配置助手.1 1.2.2 Oracle 网络配置
12、助手.3 1.2.3 Oracle 网络管理器.7 1.2.4 Oracle 企业管理控制台.11 1.2.5 Oracle SQL*Plus.14 1.2.6 Oracle SQLPlus Worksheet.16 1.3 Oracle 数据库基本操作.17 1.3.1 创建表空间.17 1.3.2 创建用户.20 1.3.3 创建数据表和索引.21 1.4 本章小结.24 第 2 章 Visual C+数据库开发技术介绍.25 2.1 概述.25 2.1.1 Visual C+开发数据库的优势.25 2.1.2 Visual C+数据库开发技术.26 2.2 MFC ODBC 数据库开发技
13、术.27 2.2.1 MFC ODBC 主要类介绍.27 2.2.2 ODBC 数据源的配置.27 2.2.3 数据库的连接.30 2.2.4 查询记录.31 2.2.5 添加记录.33 2.2.6 修改记录.34 2.2.7 删除记录.34 2.2.8 CRecordView 类的运用.34 4 2.3 ADO 数据库开发技术.45 2.3.1 ADO 主要对象介绍.46 2.3.2 _bstr_t 和_variant_t 类.46 2.3.3 引入 ADO 库.46 2.3.4 数据库的连接.47 2.3.5 查询记录.48 2.3.6 添加记录.50 2.3.7 修改记录.51 2.3.
14、8 删除记录.51 2.4 ADO 数据绑定技术.52 2.4.1 IADORecordBinding 接口介绍.52 2.4.2 绑定单元介绍.53 2.4.3 创建数据绑定类.54 2.4.4 查询记录.55 2.4.5 添加记录.56 2.4.6 修改记录.57 2.5 ActiveX 数据绑定控件开发技术.57 2.5.1 创建一个对话框程序.58 2.5.2 添加 ADO 数据控件.59 2.5.3 添加 Microsoft DataGrid 控件.62 2.5.4 添加 Microsoft DataCombo 控件.63 2.5.5 添加 Microsoft DataList 控件
15、.65 2.5.6 添加 Microsoft Chart 控件.66 2.6 OO4O 数据库开发技术.68 2.6.1 OO4O 主要类介绍.68 2.6.2 引入库文件.69 2.6.3 数据库的连接.69 2.6.4 查询记录.70 2.6.5 添加记录.71 2.6.6 修改记录.72 2.6.7 删除记录.72 2.7 本章小结.73 第 3 章 家庭备忘录管理系统.75 3.1 系统设计.75 3.1.1 功能描述.75 3.1.2 功能模块设计.76 3.2 数据库设计与实现.76 5 3.2.1 数据库需求设计.76 3.2.2 数据库表的设计.76 3.2.3 数据库表的创建
16、.77 3.3 系统的实现.82 3.3.1 创建应用程序.83 3.3.2 创建主对话框的界面.83 3.3.3 显示数据到界面上.86 3.3.4 家庭成员基本信息的管理.92 3.3.5 备忘录配置信息的管理.97 3.3.6 备忘录信息的管理.100 3.3.7 查询备忘录信息.107 3.4 本章小结.118 第 4 章 企业设备管理系统.119 4.1 系统设计.119 4.1.1 功能描述.119 4.1.2 功能模块设计.120 4.2 数据库设计与实现.120 4.2.1 数据库需求设计.120 4.2.2 数据库表的设计.120 4.2.3 数据库表的创建.121 4.3
17、系统的实现.122 4.3.1 创建应用程序.122 4.3.2 创建主对话框的界面.122 4.3.3 显示数据到界面上.125 4.3.4 设备库存管理.131 4.3.5 设备借出归还管理.137 4.3.6 统计信息管理.145 4.4 本章小结.156 第 5 章 人脉资源管理系统.157 5.1 系统设计.157 5.1.1 功能描述.157 5.1.2 功能模块设计.158 5.2 数据库设计与实现.158 5.2.1 数据库需求设计.158 5.2.2 数据库表的设计.159 6 5.2.3 数据库表的创建.160 5.3 系统的实现.165 5.3.1 创建应用程序.165
18、5.3.2 创建主对话框的界面.165 5.3.3 显示数据到界面上.168 5.3.4 系统配置信息管理.176 5.3.5 人脉信息管理.180 5.3.6 人脉查询管理.188 5.4 本章小结.197 第 6 章 客户资源管理系统.199 6.1 系统设计.199 6.1.1 功能描述.199 6.1.2 功能模块设计.199 6.2 数据库设计与实现.200 6.2.1 数据库需求设计.200 6.2.2 数据库表的设计.200 6.2.3 数据库表的创建.201 6.3 系统的实现.203 6.3.1 创建应用程序.203 6.3.2 创建主对话框的界面.203 6.3.3 显示数
19、据到界面上.206 6.3.4 客户信息管理.212 6.3.5 客户合同管理.219 6.3.6 合同客户信息管理.224 6.4 本章小结.232 第 7 章 行业监管系统.233 7.1 系统设计.233 7.1.1 功能描述.233 7.1.2 功能模块设计.233 7.2 数据库设计与实现.234 7.2.1 数据库需求设计.234 7.2.2 数据库表的设计.234 7.2.3 数据库表的创建.235 7.3 系统的实现.236 7.3.1 创建应用程序.236 7 7.3.2 创建系统登录界面.236 7.3.3 创建主对话框的界面.238 7.3.4 系统登录管理.240 7.
20、3.5 显示数据到界面上.246 7.3.6 企业基本信息管理.254 7.3.7 企业质量信誉档案管理.262 7.4 本章小结.265 第 8 章 公司人才储备管理系统.267 8.1 系统设计.267 8.1.1 功能描述.267 8.1.2 功能模块设计.267 8.2 数据库设计与实现.268 8.2.1 数据库需求设计.268 8.2.2 数据库表的设计.269 8.2.3 数据库表的创建.270 8.3 系统的实现.271 8.3.1 创建应用程序.272 8.3.2 创建主对话框的界面.272 8.3.3 显示数据到界面上.274 8.3.4 人才信息管理.286 8.3.5
21、教育经历信息管理.296 8.3.6 职位变更信息管理.300 8.3.7 工作成果信息管理.303 8.4 本章小结.306 第 9 章 家庭账务管理系统.307 9.1 系统设计.307 9.1.1 功能描述.307 9.1.2 功能模块设计.307 9.2 数据库设计与实现.308 9.2.1 数据库需求设计.308 9.2.2 数据库表的设计.308 9.2.3 数据库表的创建.310 9.3 系统的实现.314 9.3.1 创建应用程序.314 9.3.2 创建主对话框的界面.314 8 9.3.3 显示数据到界面上.317 9.3.4 收支类型管理.324 9.3.5 收入信息管理
22、.326 9.3.6 支出信息管理.330 9.3.7 统计查询管理.333 9.4 本章小结.350 第 10 章 会议纪要管理系统.351 10.1 系统设计.351 10.1.1 功能描述.351 10.1.2 功能模块设计.351 10.2 数据库设计与实现.351 10.2.1 数据库需求设计.352 10.2.2 数据库表的设计.352 10.2.3 数据库表的创建.353 10.3 系统的实现.354 10.3.1 创建应用程序.354 10.3.2 创建主对话框的界面.355 10.3.3 显示数据到界面上.357 10.3.4 会议基本信息的管理.364 10.3.5 议题信
23、息的管理.372 10.4 本章小结.378 第 1 章O r a c l e 数据库基础Oracle 数据库是当今应用最广泛的大型数据库。Oracle 公司作为全球第一大数据库厂商,其旗舰产品 Oracle 数据库在国内外获得了诸多成功的应用,全球几乎每个行业都在使用 Oracle 技术。Oracle 数据库降低了企业运营成本,同时提供了高质量的服务,一直以来成为各大、中、小型企业青睐的数据库产品之一。1.1 概述 企业选择 Oracle 数据库的主要原因是它功能强大、性能稳定、使用灵活和易于管理。Oracle 数据库在这些重要性能方面一直保持着领先的地位,被视为业界的先驱。随着商业环境的竞
24、争日益激烈,今天的企业面临着一个重要的挑战,即如何以最低的成本和最高质量的管理来建立企业的管理信息系统。一方面系统功能日益强大,另一方面系统的维护成本越来越昂贵。一个高效、可靠的信息系统对企业成功的重要性是不言而喻的,系统某个部分的临时故障可能会危及企业的生存,因为企业收益和客户会因此而丢失,而且会支付相关赔偿,由此产生的不良公众效应更有可能对企业的信誉和股票的价格带来灾难性的后果。因此,对企业的信息系统的有效管理是现代企业制胜的一个法宝。正是认识到这样的需求,很多企业选择了以 Oracle 数据库为后台的管理信息系统,为企业提供了一个完整、高级和有效的解决方案。1.2 实用工具 本节详细介绍
25、 Oracle 9i 的一些重要实用工具,读者将从它们的使用方法中逐渐了解这个强大而又复杂的 Oracle 数据库系统。1.2.1 Oracle 数据库配置助手 Oracle 数据库配置助手用于创建数据库、在现有的数据库中配置数据库选项、删除数据库和管理数据库模板。如图 1-1 所示,选择“开始”|“程序”|Oracle-OraHome90|Configuration and Migration Tools|Database Configuration Assistant 命令,弹出 Oracle Database Configuration Assistant 欢迎使用窗口,单击“下一步”按
26、钮,进入数据库配置助手的操作界面,如图 1-2 所示。图 1-1 数据库配置助手菜单 2 图 1-2 数据库配置助手步骤 1 的操作界面 一般在安装 Oracle 数据库服务端的时候,都会默认地建立一个数据库。在创建这个默认数据库过程中,会提示用户输入需要创建的数据库的全局数据库名称和系统标识符(SID)。本书示例中在安装 Oracle 9i 的时候,默认安装的数据库的全局数据库名称为ORADB,系统标识符(SID)也为 ORADB(读者在使用本书实例的时候,只需将书中用到Oracle 数据库的全局数据库名称 ORADB 换成自己的 Oracle 全局数据库的名称就可以了),数据库系统管理员的
27、账号为 system,密码为 james(系统管理员的初始密码为 manager)。如果在安装 Oracle 数据库服务端的时候没有安装数据库,可利用 Oracle 数据库配置助手来创建数据库。方法如下:在图 1-2 中选中“创建数据库”单选按钮,单击“下一步”按钮,进入“数据库模板”窗口,如图 1-3 所示。图 1-3 选择数据库模板窗口 3 选中 New Database 单选按钮,单击“下一步”按钮,进入“数据库标识”窗口,如图1-4 所示。图 1-4 创建数据库标识窗口 在“全局数据库名称”文本框中输入 ORADB,在 SID 文本框中输入 ORADB,单击“完成”按钮,全局数据库名称
28、为 ORADB 的数据库创建成功。1.2.2 Oracle 网络配置助手 Oracle 网络配置助手提供了监听程序配置、命名方法配置、本地网络服务名配置和目录使用配置的功能。在进行 Oracle 数据库开发的时候,都需要配置一个本地服务名。利用Oracle 网络配置助手能够实现本地服务名的配置。方法如下:如图 1-5 所示,选择“开始”|“程序”|Oracle-OraHome90|Configuration and Migration Tools|Net Configuration Assistant 命令,弹出“Oracle Net Configuration Assistant:欢迎使用”
29、对话框,如图 1-6 所示。图 1-5 网络配置助手菜单示意图 选中“监听程序配置”单选按钮,单击“下一步”按钮,进入“网络服务名配置”对话框,选中“添加”单选按钮,如图 1-7 所示。单击“下一步”按钮,选中“Oracle8i 或更高版本数据库或服务”单选按钮,如图 1-8 4 所示。图 1-6 “Oracle Net Configuration Assistant:欢迎使用”对话框 图 1-7 网络服务名配置对话框 图 1-8 选择 Oracle 版本 5 单击“下一步”按钮,在“服务名”文本框中输入 ORADB(Oracle 数据库的全局数据库名称),如图 1-9 所示。图 1-9 输入
30、服务名 单击“下一步”按钮,进入“网络服务名配置,请选择协议”对话框,选择 TCP 协议,如图 1-10 所示。图 1-10 选择协议 单击“下一步”按钮,进入“网络服务名配置,TCP/IP 协议”对话框,在“主机名”文本框中输入Oracle数据库服务端的主机名ghj(如果不知道主机名称,可以如图1-11所示,在 Oracle 数据库服务端的机器上的命令窗口的命令行中输入 hostname,按 Enter 键获取主机名 ghj),选中“使用标准端口号 1521”单选按钮,如图 1-12 所示。图 1-11 获取 Oracle 安装机器主机名对话框 6 图 1-12 设置主机名与端口号 单击“下
31、一步”按钮,进入“网络服务名配置,测试”对话框,选中“是,进行测试”单选按钮,如图 1-13 所示。图 1-13 选择是否测试 单击“下一步”按钮,进入“网络服务名配置,正在连接”对话框,如图 1-14 所示。图 1-14 连接测试结果对话框 在“详细信息”文本框中列出了数据库连接信息。如果显示图 1-14 中“正在连接测 7 试成功”的信息,表明可以连接数据库 ORADB。单击“下一步”按钮,进入“网络服务名配置,网络服务名”对话框,如图 1-15 所示。图 1-15 输入网络服务名 在“网络服务名”文本框中输入要配置的本地服务名 ORADB(此名称可任意),单击“下一步”按钮,进入“网络服
32、务名配置,是否配置另一个网络服务名?”对话框。在“是否配置另一个网络服务名?”选项组中选中“否”单选按钮,然后单击“下一步”按钮,进入“网络服务名配置完毕!”对话框,如图 1-16 所示。图 1-16 网络服务名配置成功 单击“下一步”按钮,进入“Oracle Net Configuration Assistant 欢迎使用”对话框,单击“完成”按钮,完成本地服务名 ORADB 的配置。1.2.3 Oracle 网络管理器 Oracle 网络管理器主要用来配置本地网络服务名,本地监听程序和名称服务器。通过Oracle 网络管理器也可以创建一个本地服务名。方法如下:如图 1-17 所示,选择“开
33、始”|“程序”|Oracle-OraHome90|Configuration and Migration 8 Tools|Net Manager 命令,弹出 Oracle Net Manager 窗口,如图 1-18 所示。图 1-17 网络管理器菜单 图 1-18 网络管理器窗口 如图 1-19 所示,选择“编辑”|“创建”命令,弹出“网络服务名向导:欢迎使用”对话框,如图 1-20 所示。图 1-19 选择创建服务名 9 图 1-20 “网络服务名向导:欢迎使用”对话框 在“网络服务名”文本框中输入需要配置的网络服务名称 ORADB2(名称可任意),如图 1-21 所示。图 1-21 输入
34、网络服务名 单击“下一步”按钮,进入“协议”对话框,从协议列表中选择“TCP/IP(Internet 协议)”选项,如图 1-22 所示。图 1-22 选择协议 单击“下一步”按钮,进入“协议设置”对话框,在“主机名”文本框中输入 ghj,在“端口号”文本框中输入 1521,如图 1-23 所示。10 图 1-23 协议设置 单击“下一步”按钮,进入“服务”对话框,选择“(Oracle8i 或更高版本)服务名”单选按钮,在“服务名”文本框中输入 ORADB,选择“连接类型”列表框中的“数据库默认”选项,如图 1-24 所示。图 1-24 服务配置 单击“下一步”按钮,进入“测试”对话框,如图
35、1-25 所示。图 1-25 “测试”对话框 11 单击“测试”按钮,弹出“连接测试”对话框,显示数据库连接信息,如图 1-26 所示。图 1-26 连接测试结果 单击“关闭”按钮,退出“连接测试”对话框,并返回到“测试”对话框。单击“测试”对话框中的“完成”按钮,网络服务名 ORADB2 配置成功。选择 Oracle Net Manager主窗口中“Oracle Net 配置”节点下的“本地”选项,单击“本地”选项左边的“+”号,展开“本地”选项,双击“服务命名”选项,可以看到已配置的本地服务 ORADB2 以及上一节配置的本地服务 ORADB 的信息,如图 1-27 所示。图 1-27 查
36、本地服务命名信息 1.2.4 Oracle 企业管理控制台 Oracle 企业管理控制台是 Oracle 数据库实用工具中最重要的一个工具。Oracle 运行的一些重要运行参数可利用这个工具进行修改,还提供了对数据库例程、方案、安全性和存 12 储等的管理。如图 1-28 所示,选择“开始”|“程序”|Oracle-OraHome90|Enterprise Manager Console命令,弹出 Oracle Enterprise Manager Console 对话框,如图 1-29 所示。图 1-28 企业管理控制台菜单 图 1-29 Oracle Enterprise Manager
37、Console 对话框 选中“独立启动”单选按钮,单击“确定”按钮,进入“Oracle Enterprise Manager Console 独立”窗口,如图 1-30 所示。图 1-30 企业管理控制台 单击数据库左边的“+”号,展开“数据库”节点,列出企业管理控制台管理的数据 13 库名称。如果展开的数据库树中没有看到 ORADB 数据库,则需要把 ORADB 数据库添加到“数据库”树中,选择“导航器”|“将数据库添加到树”命令,弹出“将数据库添加到树”对话框。可以采用以下两种方式将数据库添加到“数据库”树中。1.手动添加数据库 这种方式是直接输入数据库的信息。选中“手动添加数据库”单选按
38、钮,在“主机名”文本框中输入 ghj,在“端口号”文本框中输入 1521,在 SID 文本框中输入 ORADB,在“网络服务名”文本框中输入 ORADB,如图 1-31 所示。图 1-31 手动添加页面 单击“确定”按钮,ORADB 数据库成功添加到数据库树中,如图 1-32 所示。图 1-32 添加 ORADB 之后数据库树窗口 2.从本地的 tnsnames.ora 文件夹中添加已选数据库 这种方式是从本地配置的网络服务名中获取数据库信息,然后添加到数据库树中。在图 1-31 所示的“将数据库添加到树”对话框中,选中“从本地的 tnsnames.ora 文件夹中添 14 加已选数据库(A)
39、位于 foracleoraqoNETWORKADMIN 中”单选按钮,从服务名列表中选择已配置的网络服务名 ORADB,单击“确定”按钮,ORADB 数据库就可以添加到数据库树中。单击 ORADB 节点,弹出“数据库连接信息”对话框,在“用户名”文本框中输入 system,在“口令”文本框中输入 james,选择“连接身份”为 Normal,如图 1-33 所示。图 1-33 “数据库连接信息”对话框 单击“确定”按钮,ORADB 数据库成功连接,并展开了 ORADB 数据库节点,如图1-34 所示。图 1-34 ORADB 数据库信息页面 Oracle 企业管理控制台的其他重要的操作将在后续
40、章节中介绍。1.2.5 Oracle SQL*Plus Oracle SQL*Plus 提供了一个执行 SQL 语句的工具,比如我们可以利用这个工具获取数据库的信息或修改数据库的信息。如图 1-35 所示,选择“开始”|“程序”|Oracle-OraHome90|Application Development|SQL Plus 命令,弹出“注册”对话框。在“用户名”文本框中输入 system,在“口令”文本框中输入 james,在“主机字符串”文本框中输入 ORADB(此处的主机字符串就是前面配置 15 的本地服务名),如图 1-36 所示。图 1-35 Oracle SQL*Plus 菜单示
41、意图 图 1-36 Oracle SQL*Plus 注册界面 单击“确定”按钮,进入 Oracle SQL*Plus 窗口,在窗口的编辑区内显示 Oracle 数据库连接成功的信息,如图 1-37 所示。图 1-37 Oracle SQL*Plus 登录后的窗口 在闪烁的光标处可以输入希望执行的 SQL 语句,SQL 语句要以分号“;”作为结束符标志,然后按回车键 Enter 执行这条 SQL 语句。如输入显示系统日期的 SQL 语句“select sysdate from dual;”,如图 1-38 所示。16 图 1-38 执行 SQL 语句 按 Enter 键之后,将执行这条 SQL
42、语句显示系统的当前日期。1.2.6 Oracle SQLPlus Worksheet Oracle SQLPlus Worksheet 也是一个可以执行 SQL 语句的工具。如 图1-39所 示,选 择“开 始”|“程 序”|Oracle-OraHome90|Application Development|SQLPlus Worksheet 命令,弹出“Oracle Enterprise Manager 登录”对话框。选中“直接连接到数据库”单选按钮,在“用户名”文本框中输入 system,在“口令”文本框中输入 james,在“服务”文本框中输入 ORADB,选择“连接身份”Normal,如
43、图 1-40所示。图 1-39 SQLPlus Worksheet 菜单示意图 图 1-40 “Oracle Enterprise Manager 登录”对话框 17 单击“确定”按钮,进入“SQL*Plus 工作单”窗口,显示成功的连接信息,如图 1-41所示。图 1-41 Oracle SQL*Plus 登录成功窗口 在编辑框中输入要执行的 SQL 语句,然后按 F5 键执行这条 SQL 语句。如输入显示系统日期的 SQL 语句“select sysdate from dual”,执行这条语句后将显示系统的当前日期,如图 1-42 所示。图 1-42 SQL 语句执行界面 1.3 Orac
44、le 数据库基本操作 在 Oracle 数据库开发之前,要学会使用 Oracle 实用工具配置本地服务名(已经在前面配置了)、创建表空间、添加用户和创建数据库表等一些数据库基本操作。1.3.1 创建表空间 在创建数据库用户之前,首先需要创建数据库表空间,表空间是数据库表存放的位置。利用企业管理控制台能很方便地创建表空间。打开企业管理控制台 Enterprise Manager Console,双击“数据库”节点下的 ORADB数据库节点,弹出“数据库连接信息”窗口。在“用户名”文本框中输入 system,在“口令”文本框中输入 james,选择连接身份为 Normal,然后单击“确定”按钮,连
45、接 ORADB数据库。从展开的 ORADB 数据库树中,双击“存储”节点,在其子树中双击“表空间”18 节点,在右侧页面列出 Oracle 数据库所有的表空间信息。占用率是数据表所占用表空间的大小与表空间大小的百分数比值,如图 1-43 所示。图 1-43 所有表空间列表窗口 右击“表空间”节点,在弹出的快捷菜单中选择“创建”命令,弹出“创建表空间”对话框。输入名称 DB1,修改数据文件名称为 DB1a.ora,设置数据文件的大小为 10 MB,如图 1-44 所示。图 1-44 “创建表空间”对话框 数据文件是表空间存放数据的文件名称。10 MB 表示文件的最大容量,如果数据表中的数据超过
46、10 MB 的时候,数据表文件会自动增长。选择“存储”选项卡,保持默认值,19 即选中“本地管理”、“自动分配”和“是生成重做日志并可恢复”单选按钮,如图 1-45所示。图 1-45 “存储”选项卡 单击“创建”按钮,弹出“表空间创建成功”的信息提示框,单击“确定”按钮,DB1表空间创建成功,可以在表空间列表中看到已创建的 DB1 表空间。双击表空间 DB1 树节点,然后再双击“数据文件”树节点,在右侧页面显示数据表文件的信息,如图 1-46 所示。图 1-46 DB1 表空间数据文件信息页面 20 从图 1-46 中可以看到,数据文件 DB1a.ora 的路径、大小为 10 MB、使用了 0
47、.063 M、占用率 0.63%(因为表空间还没有数据,所以占用率比较小)。1.3.2 创建用户 在创建数据库表之前,必须创建数据库用户,数据表隶属于数据库用户。利用企业管理控制台能很方便地创建用户。利用前面已经打开的企业管理控制台 Enterprise Manager Console(确保是以系统管理员system 的身份登录的,只有系统用户才有权限创建数据表和用户)。在已经打开的 ORADB数据库树中,双击 ORADB 数据库树下的“安全性”树节点,然后再双击“用户”节点,列出系统的所有用户。右击“用户”树节点,在弹出的快捷菜单中选择“创建”命令,弹出“创建用户”对话框,在用户“名称”文本
48、框中输入 DB1,在“输入口令”文本框中输入 DB1,在“确认口令”文本框中输入 DB1,从“默认值”表空间列表中选择表空间 DB1,如图 1-47 所示。图 1-47 “创建用户”对话框 在“创建用户”对话框中选择“角色”选项卡,如图 1-48 所示。从可用角色列表中双击 RESOURCE 选项,RESOURCE 角色添加到已授予角色的列表中,如图 1-49 所示。在“创建用户”对话框中选择“系统权限”选项卡,从可用系统权限列表中双击 SELECT ANY DICTIONARY 和 UNLIMITED TABLESPACE 选项,这两个系统权限就添加到已授予的系统权限列表中,如图 1-50
49、所示。21 图 1-48 “角色”选项卡 图 1-49 已授予角色页面 图 1-50 已授予系统权限页面 单击“创建”按钮,弹出“用户 创建成功”信息提示框,单击“确定”按钮,DB1用户创建成功,此时可以在用户列表中看到已添加的用户 DB1。1.3.3 创建数据表和索引 数据库用户创建成功之后,可以在该数据库用户下创建数据表,以及添加、修改和删除数据表。利用 Oracle SQLPlus Worksheet 工具能非常方便地创建数据表和索引,也可以利用其他可以执行 SQL 语句的工具,如 Oracle SQL*Plus。1.创建数据表 打开 Oracle SQLPlus Worksheet,进
50、入“Oracle Enterprise Manager 登录”对话框,在“用户名”文本框中输入 db1,在“口令”文本框中输入 db1,在“服务”文本框中输入ORADB,选择连接方式 Normal,如图 1-51 所示。22 图 1-51 “Oracle Enterprise Manager 登录”对话框 单击“确定”按钮,进入“SQL*Plus 工作单”窗口。在编辑框中输入创建学生信息表Student_info_tab 的 SQL 语句。SQL 语句如下:CREATE TABLE Student_info_tab(Student_id INTEGER NOT NULL,Student_nam