S2-Java-企业数据库Oracle应用.docx
《S2-Java-企业数据库Oracle应用.docx》由会员分享,可在线阅读,更多相关《S2-Java-企业数据库Oracle应用.docx(225页珍藏版)》请在咨信网上搜索。
1、西安新展信息技术效劳指定教材高级IT软件工程师培训系列Java 企业数据库Oracle应用西安新展信息技术效劳 编著学员培训用书第二学期西安新展信息技术效劳内容简介XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2、XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.图书在版编目CI
3、P数据 JavaEE设计模式/西安新展软件培训中心西安中国版本图书馆CIP数据核字2021第0001号 策 划:XXX主 编:XXX责任编辑:XXX印 刷:XXXXXX版 次:2021年第一版印 数:10000册定 价:元全套5册编 委 会策 划:杨兆峰主 编:杨兆峰执行主编:付永杰责任编辑:付永杰编 委:许天岭 付永杰 樊凯 孙文博 苏立春 孙静伟 沈扬 李国庆编 者:付永杰 许天岭 樊凯前言 西安新展信息技术效劳目录第一章 走进Oracle1第二章 SQL数据操作和查询23第三章 常用函数、事务和锁51第四章 表空间、数据库对象71第五章 数据库设计89第六章 PL/SQL程序设计103第
4、七章 子程序和程序包131第八章 游标、内置程序包153第九章 触发器、数据字典173第十章 数据库管理193附录 数据库导入导出211第1章走进Oracle主要内容 Oracle安装 Oracle创立用户和角色 客户端链接Oracle效劳器1. Oracle简介在第一学期已经接触过关系型数据库SQL Server,对数据库、表、记录、表的增删改查操作等这些根本的概念已经了解,接下来我们进入当今主流数据库Oracle的学习。Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且在Oracle的操作中添加了一些面向对象的思想。Oracle数据库是Oracle中文名
5、称叫甲骨文公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中比方:微软的SQL Server,IBM的DB2等,Oracle的市场占有率最高,显然Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle产品是免费的,可以在Oracle官方网站上下载到安装包,但是Oracle效劳是收费的。在Java开发中,Oracle数据库是非常理想的选择。Oracle公司成立以来,从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g到Oracle11g,虽然每一个版
6、本之间的操作都存在一定的差异,但是Oracle对数据的操作根本上都遵循SQL标准。因此对Oracle开发来说版本之间的差异不大。 很多人没有学习Oracle就开始发怵,因为人们在误解Oracle,认为Oracle太难学了,认为Oracle不是一般人用的数据库,其实任何数据库对应程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL,SQL是程序研发人员对数据库操作的工具。在Oracle这本书中,我们能学习到: Oracle的安装 Oracle数据管理 Oracle锁和事务 PL/SQL编程 Oracle子程序 游标和触发器 Oracle根本管理由于在第一学期已经接触了SQL Se
7、rver,多以学习Oracle不会很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的根底。接下来我们先从Oracle安装开始,接触一些Oracle中根本的概念。2. Oracle安装Oracle数据库产品是免费的,我们可以从Oracle的官方网站( :/ oracle )下载到程序安装包,Oracle在windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步即可。1. 下载Oracle10g后,解压到一个文件夹下,单击“文件即可启动安装界面。如以下图:图1 Oracle安装启动界面Oracle主目录位置就是Oracle准备安装的位置,称为“Oracle_Hom
8、e,一般Oracle根据当前计算机的硬盘大小默认给出一个适宜的位置。Oracle安装时可以只安装Oracle软件,然后单独创立数据库,也可以在上图中选中“创立启动数据库复选框,在安装安装Oracle产品时,同时创立一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。全局数据库名是数据库在效劳器网络中的唯一标识。2. 点击“下一步,就会出现如以下图内容,开始对Oracle效劳器进行环境检查,主要查看效劳器是否符合Oracle安装的条件,比方操作系统是否支持、系统内存是否符合Oracle安装的最低要求等。图2 Oracle安装前环境检查3. Oracle检查通过后,单击“下
9、一步,就会列出所有安装Oracle过程中的默认选项。图3 Oracle默认安装设置4. 单击“安装按钮,进入安装界面,这一过程经历时间比拟长,根据计算机的性能不同有很大差异。图4 Oracle安装5. 上图完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus等后面课程中讲解。如以下图所示:图5 Oracle各种工具的安装6. 接下来自动启动DBCADatabase Configuration Assistant进入创立默认数据库阶段。图6 DBCA下安装数据库Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包
10、括数据文件,控制文件和数据库日志文件。数据库创立后会有一系列为该数据库提供效劳的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有一个实例为其效劳。实例中的内存结构称为系统全局区SGA,系统会根据当前计算机系统的性能给SGA分配非常可观的内存空间。Oracle创立数据库不能像SQL Server那样用一个简单的create database命令就能完成,在创立数据库的过程中还需要配置各种参数。虽然有DBCA工具向导,但是仍然需要进行比拟麻烦的配置。虽然一个Oracle数据库效劳器中可以安装多个数据库,但是一个数据库需要占用非常大的内存空间,因此一般一个效劳器只安装一个数据库。每一个数
11、据库可以有很多用户,不同的用户拥有自己的数据库对象比方:数据库表,一个用户如果访问其他用户的数据库对象,必须由对方用户授予一定的权限。不同的用户创立的表,只能被当前用户访问。因此在Oracle开发中,不同的应用程序只需使用不同的用户访问即可。7. 数据库创立完毕后,需要设置数据库的默认用户。Oracle中为管理员预置了两个用户分别是sys和system。同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle客户端使用用户名和密码登录Oracle系统后才能对数据库操作。图7 DBCA下的口令管理图8 为system,sys,sc
12、ott用户设置密码默认的用户中,sys和system用户是没有锁定的,安装成功后可以直接使用,scott用户默认为锁定状态,因此不能直接使用,需要把scott用户设定为非锁定状态才能正常使用。这一步完成后,Oracle系统安装成功。Oracle数据库中,默认情况下,所有系统的数据,SQL关键字等都是大写的,在操作过程中,Oracle会自动把这些内容转换为大写,因此用户操作时不需考虑大小写问题,一般情况下,为了良好的程序风格,程序中建议关键字用大写,非关键字可以使用小写。3. Oracle客户端工具Oracle效劳器安装成功后,就可以通过客户端工具连接Oracle效劳器了,可以到Oracle官方
13、下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。接下来介绍几种常用的Oracle客户端工具。 SQL*Plus工具该工具是Oracle系统默认安装下,自带的一个客户端工具。在windows命令行中输入“sqlplusw命令,就能够启动该工具了。图9 SQL*Plus工具输入用户名和密码后,如果SQL*Plus与数据库效劳器在同一台计算机上,并且当前效劳器下只有一个数据库实例,那么“主机字符串可以不用填写。SQL*Plus工具虽然是Oracle自带的工具,但是在现实开发中,基于该环境对开发不方便,因此很少使用。SQL*Plus连接成功后就如下图:图10 SQL*
14、Plus工具登录后 SQL*Plus命令行工具该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。在命令行中输入:“sqlplus /nolog即可启动该工具。如以下图:图11 启动SQL*Plus命令行工具输入“sqlplus/nolog命令后,只是启动了一个客户端进程,并没有与效劳器连接,连接到Oracle效劳器的命令是:conn 用户名/密码 as 连接身份效劳器连接字符串说明:1. 连接身份:表示该用户连接后拥有的权限。 sysdba: 即数据库管理员,权限包括:翻开数据库效劳器、关闭数据库效劳
15、器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创立数据库。sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。 sysyoper:即数据库操作员,权限包括:翻开数据库效劳器、关闭数据库效劳器、备份数据库、恢复数据库、日志归档、会话限制。 normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。2. 客户端工具可以根据“效劳器连接字符串对效劳器进行连接,有了连接字符串后客户端就可以像操作本机一样操作远程数据库,因此“效劳器连接字符串的配置也叫本地网络效劳配置,如果SQL*Plus工具启动在效劳器上,并且效劳器上只有一个数据库实例
16、的情况下,连接字符串可以缺省,在连接字符串中包括连接效劳器的协议,效劳器的地址,效劳器的端口等设置,Oracle效劳名等,该配置文件在Oracle安装目录下的: network/ADMIN/ tnsnames.ora。该文件是一个文本文件,用记事本翻开后如下所示:图12 效劳器连接字符串配置 配置本地网络效劳名本地网络效劳名,即客户端与效劳器的连接字符串,本地网络效劳名是客户端的配置,Oracle客户端安装后,可以使用客户端自带的网络配置向导Net Configuration Assistant进行配置:1. 启动Net Configuration Assistant。选择“本地Net效劳名配
17、置选项。如以下图所示:图13 启动Net Configuration Assistant2. 选择“下一步,本步骤可以对本地网络效劳名进行添加,删除,测试是否正常连接等操作,选择“添加选项。图14 Net Configuration Assistant3. 点击“下一步,填写效劳名,该效劳名就是Oracle安装时图1,为数据库取的全局数据库名。图15 效劳名配置4. 点击“下一步,选择效劳需要的协议,默认是TCP协议。推荐使用默认的TCP协议。图16 选择协议5. 点击“下一步,输入主机名,主机名可以是计算机名称,也可以是一个IP地址,主机如果是本机,可以使用本机计算机名称、“localhos
18、t、“、或者本机的IP地址。图17 输入主机名和端口6. 单击“下一步,选择“是,进行测试选项。进入以下图界面。图18 测试成功在测试时,默认采用的用户名和密码是system/manager进行测试,如果用户system的密码不是“manager,有可能测试通不过,更改登录后,输入正确的用户名和密码后再进行测试即可。7. 测试成功后,单击“下一步,出现如下界面,这一步是为本地网络效劳命名,即图12中的效劳器连接字符串名。图19 为网络效劳名命名点击“下一步,配置就完成了,进入tnsnames.ora文件中查看,就出现了如图12中的内容。 PL/SQL Developer工具在实际Oracle开
19、发中,经常使用一个功能强大的第三方工具:“PL/SQL Developer工具。PL/SQL Developer根本上可以实现Oracle开发中的任何操作。它运行在客户端时必须先安装Oracle客户端,并且通过网络配置向导配置网络效劳名后才能正常与效劳器连接。图20 PL/SQL Developer4. Oracle效劳Oracle在windows中安装完成后,会安装很多效劳,下面介绍几个主要的效劳。图21 Oracle效劳 OracleService+效劳名,该效劳是数据库启动的根底,只有该效劳启动了,Oracle数据库才能正常启动。这是必须启动的效劳。 OracleOraDb10g_hom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S2 Java 企业 数据库 Oracle 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。