oracle数据库应用-dt0-董天宁xzc.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《oracle数据库应用-dt0-董天宁xzc.docx》由会员分享,可在线阅读,更多相关《oracle数据库应用-dt0-董天宁xzc.docx(129页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle数据库应用贵州鸿皓教育机构目录第一章 初识Oracle41.1 Oracle简介51.2 Oracle安装61.3 Oracle客户端工具111.3.1 SQL*Plus工具111.3.2 SQL*Plus命令行工具121.3.3 配置本地网络服务名141.3.4 PL/SQL Developer工具181.4 Oracle服务181.5 Oracle启动和关闭201.6 Oracle用户和权限211.7 本章总结241.8 本章练习25第二章 数据查询和操作272.1 SQL简介282.2 Oracle数据类型282.3 创建表和约束302.4 数据操纵语言(DML)322.4.
2、1 简单查询322.4.2 数据插入342.4.3 更新数据362.4.4 删除数据362.4.5 TRUNCATE372.5 操作符372.5.1 算术运算372.5.2 关系运算和逻辑运算382.6 高级查询392.6.1 消除重复行392.6.2 NULL操作402.6.3 IN 操作402.6.4 BETWEENAND412.6.5 LIKE模糊查询422.6.6 集合运算432.6.7 连接查询442.7 本章总结472.8 本章练习48第三章 子查询和常用函数513.1 子查询523.2 Oracle中的伪列543.2.1 ROWID543.2.2 ROWNUM553.3 Orac
3、le函数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 Oracle数据库对象714.2 同义词714.3 序列744.4 视图764.5 索引784.6 表空间804.7 本章总结844.8 本章练习85第五章 PL/SQL程序设计885.1 PL/SQL简介895.2 PL/SQL块905.2.1 变量声明925.2.2 声明常量935.3 PL/SQL数据类型945.3.1 标量数据类型955.3.2 属性数
4、据类型965.4 PL/SQL条件控制和循环控制975.4.1 条件控制985.4.2 循环结构1045.4.3 顺序结构1075.5 PL/SQL中动态执行SQL语句1085.6 PL/SQL的异常处理1105.6.2 预定义异常1105.6.3 自定义异常1125.6.4 引发应用程序异常1135.7 本章总结1165.8 本章练习117附录一:数据库的导入导出119Oracle导入导出119EXP导出数据119IMP导入123常见问题123附录二:上机练习125第一章125第二章126第三章129第四章130第五章131第一章 初识Oracle Oracle简介 Oracle安装 Ora
5、cle创建用户和角色 客户端连接Oracle服务器内容提示1.1 Oracle简介之前我们已经接触过关系型数据库SQL Server,对数据库、表、记录,以及表的增删改查操作等这些基本概念已经了解。Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且在Oracle的操作中添加了一些面向对象的思想。Oracle数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中,Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle
6、产品是免费的,可以在Oracle官方网站上下载到安装包,但是Oracle的服务是收费的。Oracle公司成立以来,从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g到Oracle11g,虽然每一个版本之间的操作都存在一定的差别,但是Oracle对数据的操作基本上都遵循SQL标准。因此对Oracle开发来说版本之间的差别不大。在了解了ORACLE数据库后,我们有必要对ORACLE和Sybase、SQL Server做一下比较, Oracle采用的是并行服务器模式,而Sybase、SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,
7、再在不同的CPU上同时执行这些子查询。我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能时可以从两方面入手,一种是提高单台服务器的性能,另一种就是增加服务器数目。基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它能在对称多CPU的系统上提供并行处理。相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们
8、可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。Oracle服务器由Oracle数据库和Oracle实例组成。Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。很多人还没有学习Oracle就开始惧怕,因为人们在误解O
9、racle,认为Oracle太难学了,认为Oracle不是一般人用的数据库,其实任何数据库对应用程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL。在Oracle这本书中,我们能学习到:l Oracle的安装l Oracle数据管理l 常用子查询及常用函数l PL/SQL编程l Oracle基本管理由于在第一学期就已经接触了SQL Server,因此Oracle数据库的概念不是很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的关键。1.2 Oracle安装Oracle数据库产品是免费的,我们可以从Oracle的官方网站()下载到程序安装包,Oracle在W
10、indows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。1.下载Oracle10g后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界面。如下图:图 1.1 Oracle安装启动界面Oracle主目录位置就是Oracle准备安装的位置,称为“Oracle_Home”,一般Oracle根据当前计算机的硬盘大小默认给出一个合适的位置。Oracle安装时可以只安装Oracle软件,然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装Oracle产品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。全局数据库名
11、是数据库在服务器网络中的唯一标识。2.点击“下一步”,就会出现如下图内容,开始对Oracle服务器进行环境检查,主要查看服务器是否符合Oracle安装的条件,比如操作系统是否支持、系统内存是否符合Oracle安装的最低要求等。图 1.2 Oracle安装前环境检查3.Oracle检查通过后,单击“下一步”,就会列出所有安装Oracle过程中的默认选项。图 1.3 Oracle默认安装设置4.单击“安装”按钮,进入安装界面,这一过程经历时间比较长,根据计算机的性能不同有很大差别。图 1.4 Oracle安装5.上图完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus
12、等(后面课程中讲解)。如下图所示:图 1.5 Oracle各种工具的安装6.接下来自动启动DBCA(Database Configuration Assistant)进入创建默认数据库阶段。图 1.6 DBCA下安装数据库Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有一个实例为其服务。实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给SGA分配非常可观的内存空间。Oracl
13、e创建数据库不能像SQL Server那样用一个简单的CREATE DATABASE命令就能完成,在创建数据库的过程中还需要配置各种参数。虽然有DBCA工具向导,但是仍然需要进行比较麻烦的配置。提 示虽然一个Oracle数据库服务器中可以安装多个数据库,但是一个数据库会占用非常大的内存空间,因此一般一个服务器只安装一个数据库。每一个数据库可以有很多用户,不同的用户拥有自己的数据库对象(比如:数据库表),一个用户如果访问其他用户的数据库对象,必须由对方用户授予一定的权限。不同的用户创建的表,只能被当前用户访问。因此在Oracle开发中,不同的应用程序只需使用不同的用户访问即可。7.数据库创建完毕
14、后,需要设置数据库的默认用户。Oracle中为管理员预置了两个用户分别是SYS和SYSTEM。同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle客户端使用用户名和密码登录Oracle系统后才能对数据库操作。图 1.7 DBCA下的口令管理图 1.8 为system,sys,scott用户设置密码默认的用户中,SYS和SYSTEM用户是没有锁定的,安装成功后可以直接使用,SCOTT用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使用。这一步完成后,Oracle系统安装成功。提 示Oracle
15、数据库中,默认情况下,所有系统的数据,SQL关键字等都是大写的,在操作过程中,Oracle会自动把这些内容转换为大写,因此用户操作时不需考虑大小写问题,一般情况下,为了良好的程序风格,程序中建议关键字用大写,非关键字可以使用小写。1.3 Oracle客户端工具Oracle服务器安装成功后,就可以通过客户端工具连接Oracle服务器了,可以到Oracle官方下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。接下来介绍几种常用的Oracle客户端工具。1.3.1 SQL*Plus工具该工具是Oracle系统默认安装下,自带的一个客户端工具。在Windows命令行中输
16、入“sqlplusw”命令,就能够启动该工具了。图 1.9 SQL*Plus工具输入用户名和密码后,如果SQL*Plus与数据库服务器在同一台计算机上,并且当前服务器下只有一个数据库实例,那么“主机字符串”可以不用填写。提 示SQL*Plus工具虽然是Oracle自带的工具,但是在现实开发中,基于该环境对开发不方便,因此很少使用。SQL*Plus连接成功后就如图所示:图 1.10 SQL*Plus工具登录后1.3.2 SQL*Plus命令行工具该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。在命令行
17、中输入:“sqlplus /nolog”即可启动该工具。如下图:图 1.11 启动SQL*Plus命令行工具输入“sqlplus /nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到Oracle服务器的命令是:conn 用户名/密码 as 连接身份服务器连接字符串说明:1、连接身份:表示该用户连接后拥有的权限。 sysdba: 即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。 sysyoper:即数据库操作员,权限包
18、括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。 normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。2、客户端工具可以根据“服务器连接字符串”对服务器进行连接,有了连接字符串后,客户端就可以像操作本机一样操作远程数据库,因此“服务器连接字符串”的配置也叫本地网络服务配置,如果SQL*Plus工具启动在服务器上,并且服务器上只有一个数据库实例的情况下,连接字符串可以缺省,在连接字符串中包括连接服务器的协议,服务器的地址,服务器的端口等设置,Oracle服务名等,该配置文件在Oracle安装目录下的: network/ADMI
19、N/ tnsnames.ora。该文件是一个文本文件,用记事本打开后如下图所示:图 1.12 服务器连接字符串配置1.3.3 配置本地网络服务名1、本地网络服务名,即客户端与服务器连接的字符串,本地网络服务名是客户端的配置,Oracle客户端安装后,可以使用客户端自带的网络配置向导(Net Configuration Assistant)进行配置:启动Net Configuration Assistant。选择“本地Net服务名配置”选项。如下图所示:图 1.13 启动Net Configuration Assistant2、选择“下一步”,本步骤可以对本地网络服务名进行添加、删除、测试是否正
20、常、连接等操作,选择“添加”选项。图 1.14 Net Configuration Assistant3、点击“下一步”,填写服务名,该服务名就是Oracle安装时(图1.1),为数据库取的全局数据库名。图 1.15 服务名配置4、点击“下一步”,选择服务需要的协议,默认是TCP协议。推荐使用默认的TCP协议。图 1.16 选择协议5、点击“下一步”,输入主机名,主机名可以是计算机名称,也可以是一个IP地址,主机如果是本机,可以使用本机计算机名称、“localhost”、“127.0.0.1”、或者本机的IP地址。图 1.17 输入主机名和端口6、单击“下一步”,选择“是,进行测试”选项。进入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 应用 dt0 董天宁 xzc
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内