oracle数据库应用-dt0-董天宁6692.docx
《oracle数据库应用-dt0-董天宁6692.docx》由会员分享,可在线阅读,更多相关《oracle数据库应用-dt0-董天宁6692.docx(222页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle数数据库应用贵州鸿皓教育机机构目录第一章 初识OOraclee41.1 Oraacle简介介51.2 Oraacle安装装61.3 Oraacle客户户端工具111.3.1 SSQL*Pllus工具111.3.2 SSQL*Pllus命令行行工具121.3.3 配配置本地网络络服务名141.3.4 PPL/SQLL Deveeloperr工具181.4 Oraacle服务务181.5 Oraacle启动动和关闭201.6 Oraacle用户户和权限211.7 本章总总结241.8 本章练练习25第二章 数据查查询和操作272.1 SQLL简介282.2 Oraacle数据据类型28
2、2.3 创建表表和约束302.4 数据操操纵语言(DDML)322.4.1 简简单查询322.4.2 数数据插入342.4.3 更更新数据362.4.4 删删除数据362.4.5 TTRUNCAATE372.5 操作符符372.5.1 算算术运算372.5.2 关关系运算和逻逻辑运算382.6 高级查查询392.6.1 消消除重复行392.6.2 NNULL操作作402.6.3 IIN 操作402.6.4 BBETWEEENANDD412.6.5 LLIKE模糊糊查询422.6.6 集集合运算432.6.7 连连接查询442.7 本章总总结472.8 本章练练习48第三章 子查询询和常用函数数
3、513.1 子查询询523.2 Oraacle中的的伪列543.2.1 RROWID543.2.2 RROWNUMM553.3 Oraacle函数数573.3.1 字字符函数573.3.2 数数字函数593.3.3 日日期函数603.3.4 转转换函数623.3.5 其其他单行函数数643.3.6 聚聚合函数653.4 本章总总结673.5 本章练练习68第四章 表空间间、数据库对对象704.1 Oraacle数据据库对象714.2 同义词词714.3 序列744.4 视图764.5 索引784.6 表空间间804.7 本章总总结844.8 本章练练习85第五章 PL/SQL程序序设计885.
4、1 PL/SQL简介介895.2 PL/SQL块905.2.1 变变量声明925.2.2 声声明常量935.3 PL/SQL数据据类型945.3.1 标标量数据类型型955.3.2 属属性数据类型型965.4 PL/SQL条件件控制和循环环控制975.4.1 条条件控制985.4.2 循循环结构1045.4.3 顺顺序结构1075.5 PL/SQL中动动态执行SQQL语句1085.6 PL/SQL的异异常处理1105.6.2 预预定义异常1105.6.3 自自定义异常1125.6.4 引引发应用程序序异常1135.7 本章总总结1165.8 本章练练习117附录一:数据库库的导入导出出119O
5、racle导导入导出119EXP导出数据据119IMP导入1123常见问题1223附录二:上机练练习125第一章1255第二章1266第三章1299第四章1300第五章1311第一章 初识Oraclle Oracle简介 Oracle安装 Oracle创建用户和角色 客户端连接Oracle服务器内容提示1.1 Oracle简简介之前我们已经接接触过关系型型数据库SQQL Serrver,对对数据库、表表、记录,以以及表的增删删改查操作等等这些基本概概念已经了解解。Oraccle是基于于对象的关系系型数据库,OOraclee也是用表的的形式对数据据存储和管理理,并且在OOraclee的操作中添添
6、加了一些面面向对象的思思想。Oracle数数据库是Orracle(中中文名称叫甲甲骨文)公司司的核心产品品,Oraccle数据库库是一个适合合于大中型企企业的数据库库管理系统。在在所有的数据据库管理系统统中,Oraacle的主主要用户涉及及面非常广,包包括:银行、电电信、移动通通信、航空、保保险、金融、电电子商务和跨跨国公司等。OOraclee产品是免费费的,可以在在Oraclle官方网站站上下载到安安装包,但是是Oraclle的服务是是收费的。Oracle公公司成立以来来,从最初的的数据库版本本到Oraccle7、OOraclee8i、Orracle99i,Oraacle100g到Oraac
7、le111g,虽然每每一个版本之之间的操作都都存在一定的的差别,但是是Oraclle对数据的的操作基本上上都遵循SQQL标准。因因此对Oraacle开发发来说版本之之间的差别不不大。在了解了ORAACLE数据据库后,我们们有必要对OORACLEE和Sybaase、SQQL Serrver做一一下比较, Oraclle采用的是是并行服务器器模式,而SSybasee、SQL Serveer采用的是是虚拟服务器器模式,它没没有将一个查查询分解成多多个子查询,再再在不同的CCPU上同时时执行这些子子查询。我们们可以说在对对称多处理方方面Oraccle的性能能优于Sybbase的性性能。业务量量往往在系
8、统统运行后不断断提高,如果果数据库数量量达到GB以以上时,我们们在提高系统统的性能时可可以从两方面面入手,一种种是提高单台台服务器的性性能,另一种种就是增加服服务器数目。基基于此,如果果我们是提高高单台服务器器的性能,选选择Oraccle 数据据库较好,因因为它能在对对称多CPUU的系统上提提供并行处理理。相反,由由于Sybaase的导航航服务器使网网上的所有用用户都注册到到导航服务器器并通过导航航服务提出数数据访问请求求,导航服务务器则将用户户的请求分解解,然后自动动导向由它所所控制的多台台SQL SServerr,从而在分分散数据的基基础上提供并并行处理能力力,我们可以以选择它。这这些都是
9、在其其他条件和环环境相同的情情况下比较的的,这样才有有可比性。在在数据的分布布更新方面,Oraclle采用的是是基于服务器器的自动的22PC(两阶阶段提交),而Sybaase采用的的则是基于客客户机DB-Libraary或CTT-Librrary的可可编程的2PPC,因此我我们在选择数数据库方面,必必须根据需要要进行选择,比比如,从事的的社会保险软软件的开发,考考虑到数据量量大,并发操操作比较多,实实时性要求高高,我们后台台基本采取的的是ORACCLE数据库库。Oraccle服务器器由Oraccle数据库库和Oraccle实例组组成。Oraacle实例例由系统全局局区内存结构构和用于管理理数据
10、库的后后台进程组成成。很多人还没有学学习Oraccle就开始始惧怕,因为为人们在误解解Oraclle,认为OOraclee太难学了,认认为Oraccle不是一一般人用的数数据库,其实实任何数据库库对应用程序序研发人员来来说,都是大大同小异,因因为目前多数数数据库都支支持标准的SSQL。在OOraclee这本书中,我我们能学习到到:l Oracle的的安装l Oracle数数据管理l 常用子查询及常常用函数l PL/SQL编编程l Oracle基基本管理由于在第一学期期就已经接触触了SQL Serveer,因此OOraclee数据库的概概念不是很难难,主要是实实践,因此在在本书的学习习中,认真的
11、的完成上机练练习是学习好好本书的关键键。1.2 Oracle安安装Oracle数数据库产品是是免费的,我我们可以从OOraclee的官方网站站(httpp:/wwww.oraacle.ccom)下载载到程序安装装包,Oraacle在WWindowws下的安装装非常方便,安安装开始后,一一直点击安装装程序的“下一步”即可。1.下载Orracle110g后,解解压到一个文文件夹下,单单击“setupp.exe”文件即可启启动安装界面面。如下图:图 1.1 Oracle安安装启动界面面Oracle主主目录位置就就是Oraccle准备安安装的位置,称称为“Oraclle_Homme”,一般Orracl
12、e根根据当前计算算机的硬盘大大小默认给出出一个合适的的位置。Orracle安安装时可以只只安装Oraacle软件件,然后单独独创建数据库库,也可以在在上图中选中中“创建启动数数据库”复选框,在在安装Oraacle产品品时,同时创创建一个数据据库,对初学学者来说,推推荐这样安装装。填写全局局数据库名,以以及管理员的的密码。全局局数据库名是是数据库在服服务器网络中中的唯一标识识。2.点击“下下一步”,就会出现现如下图内容容,开始对OOraclee服务器进行行环境检查,主主要查看服务务器是否符合合Oraclle安装的条条件,比如操操作系统是否否支持、系统统内存是否符符合Oraccle安装的的最低要求
13、等等。图 1.2 Oracle安安装前环境检检查3.Oraccle检查通通过后,单击击“下一步”,就会列出出所有安装OOraclee过程中的默默认选项。图 1.3 Oracle默默认安装设置置4.单击“安安装”按钮,进入入安装界面,这这一过程经历历时间比较长长,根据计算算机的性能不不同有很大差差别。图 1.4 Oracle安安装5.上图完成成后,进入了了各种Oraacle工具具的安装阶段段,包括网络络配置向导,iiSQL*pplus等(后后面课程中讲讲解)。如下下图所示:图 1.5 Oracle各各种工具的安安装6.接下来自自动启动DBBCA(Daatabasse Connfigurratio
14、nn Assiistantt)进入创建建默认数据库库阶段。图 1.6 DBCA下安装装数据库Oracle中中的数据库主主要是指存放放数据的文件件,这些文件件在Oraccle安装完完成后,在计计算机硬盘上上都能找到,包包括数据文件件、控制文件件和数据库日日志文件。数据库创建后会会有一系列为为该数据库提提供服务的内内存空间和后后台进程,称称为该数据库库的实例。每每一个数据库库至少会有一一个实例为其其服务。实例例中的内存结结构称为系统统全局区(SSGA),系系统会根据当当前计算机系系统的性能给给SGA分配配非常可观的的内存空间。Oracle创创建数据库不不能像SQLL Servver那样用用一个简单
15、的的CREATTE DATTABASEE命令就能完完成,在创建建数据库的过过程中还需要要配置各种参参数。虽然有有DBCA工工具向导,但但是仍然需要要进行比较麻麻烦的配置。提 示虽然一个Oraacle数据据库服务器中中可以安装多多个数据库,但但是一个数据据库会占用非非常大的内存存空间,因此此一般一个服务务器只安装一一个数据库。每每一个数据库库可以有很多用户,不不同的用户拥拥有自己的数数据库对象(比比如:数据库库表),一个个用户如果访问问其他用户的的数据库对象象,必须由对对方用户授予予一定的权限限。不同的用用户创建的表表,只能被当当前用户访问问。因此在OOraclee开发中,不不同的应用程程序只需
16、使用用不同的用户户访问即可。7.数据库创创建完毕后,需需要设置数据据库的默认用用户。Oraacle中为为管理员预置置了两个用户户分别是SYYS和SYSTEEM。同时OOraclee为程序测试试提供了一个个普通用户sscott,口口令管理中,可可以对数据库库用户设置密密码,设置是是否锁定。 Oraclle客户端使使用用户名和和密码登录OOraclee系统后才能能对数据库操操作。图 1.7 DBCA下的口口令管理图 1.8 为systemm,sys,scottt用户设置密密码默认的用户中,SSYS和SYYSTEM用用户是没有锁锁定的,安装装成功后可以以直接使用,SSCOTT用用户默认为锁锁定状态,
17、因因此不能直接接使用,需要要把SCOTTT用户设定定为非锁定状状态才能正常常使用。这一步完成后,OOraclee系统安装成成功。提 示Oracle数数据库中,默默认情况下,所所有系统的数数据,SQLL关键字等都都是大写的,在在操作过程中中,Oraccle会自动动把这些内容容转换为大写写,因此用户户操作时不需需考虑大小写写问题,一般般情况下,为为了良好的程程序风格,程程序中建议关关键字用大写写,非关键字字可以使用小小写。1.3 Oracle客客户端工具Oracle服服务器安装成成功后,就可可以通过客户户端工具连接接Oraclle服务器了了,可以到OOraclee官方下载OOraclee专用的客户
18、户端软件,大大多客户端工工具都是基于于Oraclle客户端软软件的。接下下来介绍几种种常用的Orracle客客户端工具。1.3.1 SQL*Pluus工具该工具是Oraacle系统统默认安装下下,自带的一一个客户端工工具。在Wiindowss命令行中输输入“sqlpllusw”命令,就能能够启动该工工具了。图 1.1 SQL*Pluus工具输入用户名和密密码后,如果果SQL*PPlus与数数据库服务器器在同一台计计算机上,并并且当前服务务器下只有一一个数据库实实例,那么“主机字符串串”可以不用填填写。提 示SQL*Pluus工具虽然然是Oraccle自带的的工具,但是是在现实开发发中,基于该该
19、环境对开发发不方便,因因此很少使用用。SQL*Pluus连接成功功后就如图所所示:图 1.2 SQL*Pluus工具登录录后1.3.2 SQL*Pluus命令行工工具该命令行工具,提提供了与数据据库交互的能能力和维护数数据库的能力力,包括了OOraclee自带的SQQL*Pluus工具的全全部功能,在在Oraclle管理中经经常使用。在在命令行中输输入:“sqlpllus /nnolog”即可启动该该工具。如下下图:图 1.1 启动SQL*PPlus命令令行工具输入“sqlpplus /nologg”命令后,只只是启动了一一个客户端进进程,并没有有与服务器连连接,连接到到Oraclle服务器的
20、的命令是:conn 用户户名/密码 as 连接接身份服务务器连接字符符串说明:1、连接身份:表示该用户户连接后拥有有的权限。 sysdba: 即数据库库管理员,权限包括:打开数据库库服务器、关闭数据库库服务器、备份数据库库、恢复数据库库、日志归档、会话限制、管理功能、创建数据库库。sys用用户必须用ssysdbaa身份才能登登录,sysstem用户户可以用普通通身份登录。 sysyopeer:即数据库操操作员,权限包括:打开数据库库服务器、关闭数据库库服务器、备份数据库库、恢复数据库库、日志归档、会话限制。 normal:即普通用户户,权限只有查查询某些数据据表的数据。默默认的身份是是norm
21、aal用户。2、客户端工具具可以根据“服务器连接接字符串”对服务器进进行连接,有有了连接字符符串后,客户户端就可以像像操作本机一一样操作远程程数据库,因因此“服务器连接接字符串”的配置也叫叫本地网络服服务配置,如如果SQL*Plus工工具启动在服服务器上,并并且服务器上上只有一个数数据库实例的的情况下,连连接字符串可可以缺省,在在连接字符串串中包括连接接服务器的协协议,服务器器的地址,服服务器的端口口等设置,OOraclee服务名等,该该配置文件在在Oraclle安装目录录下的: nnetworrk/ADMINN/ tnsnnames.ora。该该文件是一个个文本文件,用用记事本打开开后如下图
22、所所示:图 1.2 服务器连接字符符串配置1.3.3 配置本地网络服服务名1、本地网络服服务名,即客客户端与服务务器连接的字字符串,本地地网络服务名名是客户端的的配置,Orracle客客户端安装后后,可以使用用客户端自带带的网络配置置向导(Neet Connfigurrationn Assiistantt)进行配置置:启动Net CConfigguratiion Asssistaant。选择择“本地Nett服务名配置置”选项。如下下图所示:图 1.1 启动Net CConfigguratiion Asssistaant2、选择“下一一步”,本步骤可可以对本地网网络服务名进进行添加、删删除、测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 应用 dt0 董天宁 6692
限制150内