2015年Oracle经典教程.pdf
《2015年Oracle经典教程.pdf》由会员分享,可在线阅读,更多相关《2015年Oracle经典教程.pdf(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章走进Oracle主要内容/Oracle 安装/Oracle创建用户和角色/客 户 端 链 接Oracle服务器1.Oracle 简介在第一学期我们已经接触过关系型数据库SQL S erver,对数据库、表、记录、表的增删改查操作等这些基本的概念已经了解。Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且在Oracle的操作中添加了一些面向对象的思想。Oracle数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的SQL Server,IBM的 DB2等)
2、,Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle产品是免费的,可以在Oracle官方网站上下载到安装包,另一方面Oracle服务是收费的。Oracle公司成立以来,从最初的数据库版本到Oracle7 Oracle8i、Oracle9i,OraclelOg到 O racle llg,虽然每一个版本之间的操作都存在一定的差别,但是Oracle对数据的操作基本上都遵循S QL标准。因此对Oracle开发来说版本之间的差别不大。很多人没有学习Oracle就开始发怵,因为人们在误解O racle,认为Oracle太难学了,认为Orac
3、le不是一般人用的数据库,其实任何数据库对应用程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL。在 Oracle这本书中,我们能学习到:Oracle的安装 Oracle数据管理 常用子查询及常用函数 PL/SQL 编程 Oracle基本管理由于在第一学期已经接触了 SQLServer,Oracle数据库的概念不是很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的关键。接下来我们先从Oracle安装开始,接触一些Oracle中基本的概念。2.Oracle 安装Oracle数据库产品是免费的,我们可以从Oracle的官方网站(http:)下载到程序安装包,O
4、racle在 Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。1.下载OradelOg后,解压到一个文件夹下,单 击“setup.exe”文件即可启动安装界面。如下图:图 1 Oracle安装启动界面Oracle主目录位置就是Oracle准备安装的位置,称 为“Oracle_Home,一般Oracle根据当前计算机的硬盘大小默认给出一个合适的位置。Oracle安装时可以只安装Oracle软件,然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装Oracle产品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。
5、全局数据库名是数据库在服务器网络中的唯一标识。2.点 击“下一步”,就会出现如下图内容,开始对Oracle服务器进行环境检查,主要查看服务器是否符合Oracle安装的条件,比如操作系统是否支持、系统内存是否符合 Oracle安装的最低要求等。图2 Oracle安装前环境检查3.Oracle检查通过后,单 击“下一步”,就会列出所有安装Oracle过程中的默认选项。图3 Oracle默认安装设置4.单 击“安装”按钮,进入安装界面,这过程经历时间比较长,根据计算机的性能不同有很大差别。图4 Oracle安装5.上图完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus
6、等(后面课程中讲解)。如下图所示:图5 Oracle各种工具的安装6.接下来自动启动DBCA(Database Configuration Assistant)进入创建默认数据库阶段。图6 DBCA卜.安装数据库Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有一个实例为其服务。实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给S GA分配非常可观的内存空间。Oracle创建数
7、据库不能像SQL Server那 样 用 个简单的CR EATE DATABASE命令就能完成,在创建数据库的过程中还需要配置各种参数。虽然有DBCA工具向导,但是仍然需要进行比较麻烦的配置。提示虽然一个Oracle数据库服务器中可以安装多个数据库,但是一个数据库需要占用非常大的内存空间,因此一般一个服务器只安装一个数据库。每一个数据库可以有很多用户,不同的用户拥有自己的数据库对象(比如:数据库表),个用户如果访问其他用户的数据库对象,必须由对方用户授予一定的权限。不同的用户创建的表,只能被当前用户访问。因此在Oracle开发中,不同的应用程序只需使用不同的用户访问即可。7.数据库创建完毕后,
8、需要设置数据库的默认用户。Oracle中为管理员预置了两个用户分别是S YS 和 SYSTEM 同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。Oracle客户端使用用户名和密码登录Oracle系统后才能对数据库操作。C o n fig u ra tio n A s s is ta n tX数据库创建完成.有关详细信息,请检查E:l o r ac l e p r o d uc t 10,2.0d b_n c f gt o o l l o gs l d bc ao r c l上的日志文件。数据库信息:全局数据库名:o r c i系 统
9、标 识 符(SID):o r d服务器参数文件名:E:o r ac l e p r o d uc t l 10.2.0l d b_1d at abas e s p f il e o r c l.o r aD at abas e C o n t r o l U R L 为 ht t p:/A C C P-X-089:1158/e m注:所有数据库帐户(SY S,S Y S T E M,DBS NMP和S YS MAN除外)都已锁定。单 击“口令管理”按钮可以查看锁定帐尸的完整列表或管理数据库帐户(DBS NMP和S YS MAN除外).从“口令管理”窗口中,仅解锁要使用的帐户.Or ac l e
10、 C o r p o r at io n强烈建议您在解锁帐户后立即更改默认口令.口令管理;确 定:图7 DBCA下的口令管理图8为system,sys,scott用户设置密码默认的用户中,S YS 和 SYST EM用户是没有锁定的,安装成功后可以直接使用,SCOTT用户默认为锁定状态,因此不能直接使用,需要把S COT T 用户设定为非锁定状态才能正常使用。这一步完成后,Oracle系统安装成功。Oracle数据库中,默认情况下,所有系统的数据,SQL关键字等都是大写的,在操作过程中,Oracle会自动把这些内容转换为大写,因此用户操作时不需考虑大小写问题,一般情况下,为了良好的程序风格,程
11、序中建议关键字用大写,非关键字可以使用小写。3.Oracle客户端工具Oracle服务器安装成功后,就可以通过客户端工具连接Oracle服务器了,可以至lj Oracle官方下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。接下来介绍几种常用的Oracle客户端工具。令SQL*Plus工具该工具是Oracle系统默认安装下,自带的一个客户端工具。在 Windows命令行中输入“sqlplusw”命令,就能够启动该工具了。图9 SQL*Plus工具输入用户名和密码后,如果SQL*Plus与数据库服务器在同一台计算机上,并且当前服务器下只有一个数据库实例,那 么“主
12、机字符串”可以不用填写。SQL*Plus连接成功后就如图所示:_ _O _r _ a_ c _ l _e _ _ S _ Q _L _*_ P_ l _ u _s _文件9 编辑 按索6)选项)帮助如SQL*Plus:Release 10.2.0.3.0-Production on 星期一 8月 24 17:56:53 200(jCopyright(c)1982,2006,Oracle.All Rights Reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0-ProductionWith the Part
13、itioning,OLAP and Data Mining optionsSQLALJ/图10 SQL*Plus工具登录后令SQL*Plus命令行工具该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了 Oracle自带的 SQL*Plus工具的全部功能,在 Oracle管理中经常使用。在命令行中输入:“sqlplus/nolog”即可启动该工具。如下图:c C:Y IS D 0 Y S s y s te B 3 2 c a d.exe-s q lp lu s /n o lo gC:Docunents and Settingsxdninistratorsqlplus/nolog-S
14、QL*Plus:Re lease 10.2.0.3.0-Production on 星期一 8 月 24 18:03:27 2009Copyright 1982,2006,Oracle。All Rights Reserved.SQL conn sys/stephen as st/sdba;己连接。SQL.,1-I 图1 1启动SQL*Plus命令行工具输 入“sqlplus/nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到Oracle服务器的命令是:conn用户名/密码a s 连接身份 服务器连接字符串说明:1.连接身份:表示该用户连接后拥有的权限。sysdba:即数据
15、库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。s y s用户必须用s y s d b a身份才能登录,s y s te m用户可以用普通身份登录。sysoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。norm al:即普通用户,权限只有查询某些数据表的数据。默认的身份是n orm al用户。2.客户端工具可以根据“服务器连接字符串”对服务器进行连接,有了连接字符串后客户端就可以像操作本机一样操作远程数据库,因 此“服务器连接字符串”的配置也叫本地网络服
16、务配置,如果S Q L*P lu s工具启动在服务器上,并且服务器上只有一个数据库实例的情况下,连接字符串可以缺省,在连接字符串中包括连接服务器的协议,服务器的地址,服务器的端口等设置,O ra c le服务名等,该配置文件在O racle安装目录下的:n e tw o rk/A D M IN/tn sn a m e s.o ra。该文件是一个文本文件,用记事本打开后如下所示:#tnsnames.ora Network Configuration File:屐分*#E:oraclepmductLO20db_lnetworkadmintnsnamesQra爱 Generated by Oracl
17、e configuration tools.ORCL=议 (DESCRIPTION=尸 ADDRESS=(PROTOCOL=TCP)(HOST=MyHost-X-O89MPORT=1521)(CONNECTLOAIA=(SERVER=DEDICATED)(SERVICE_NAME=orc图 1 2 服务器连接字符串配置)令配置本地网络服务名本地网络服务名,即客户端与服务器的连接字符串,本地网络服务名是客户端的配置,O r a c le客户端安装后,可以使用客户端自带的网络配置向导(N et C o n fig u ratio n A s s is ta n t)进行配置:1.N et C o
18、n fig u ratio n A ssista n to选 择“本地N e t服务名配置”选项。如下图所示:图 13 启动 Net Configuration Assistant2.选 择“下一步”,本步骤可以对本地网络服务名进行添加,删除,测试是否正常连接等操作,选 择“添加”选项。图 14 Net Configuration Assistant3.点击 下一步,填写服务名,该服务名就是Oracle安 装 时(图1),为数据库取的全局数据库名。O racle B et C on figu ration A s s is ta n t:Met JR务名配置,聚务名2J每个Oracle数据库或
19、服务都有一个服务名.Oracle数据库的服务名通常是全局数据库名.诸输入要访问的数据库或其它服务的服务名.取消 I 硼)上一步(B)下一步(N)Q图15服务名配置4.点 击“下一步”,选择服务需要的协议,默认是T CP协议。推荐使用默认的T CP协议。图1 6选择协议5.点 击“下一步”,输入主机名,主机名可以是计算机名称,也可以是一个IP地址,主机如果是本机,可以使用本机计算机名称、“localhost”、“12700.1”、或者本机的 IP地址。Oracle Met C onfiguration A ssista n t:Met 服务名配置,TCP/IP 协议2 囱画囱回哈囱回 IIm算机
20、笞理,ia ix|国 文 件 9 操作 查看国)窗口 戏)帮助8,|g|X|叁计算机 管 理 体 地)f f i 系统工具由 暂 存 储 既服务和应用程序s 0电话服务EJ M icrosoft SQL Servers啕 服 务射WMI控制S怎SQL S erv er配置管理器E Q索引服务+1 f 1 Internet 信息服务 CIIS:名 称,描述 状态 启动类也 N etw ork DDE翰Network DDE DSDNNetwork Location Awareness QILA)N etw ork Provisioning Service馔NT L M Security Supp
21、ort Provider物NVIDIA Display Driver Service O ffice Source Enginea d eDBC OILS ole or cl喳J OracleJobS chedulrORCLOr acl eOr aDblO g_hom e li SQL*Plus曜J Oracl0raDbl0 g_homelTNSList ener动动动动总后居后已已已已禁手手手自手自禁手用动动动动动动用动为营收在pro集亮Or acl eSer vi ceORCL 已启动 自新Performance Logs and Alerts翠M lu z and Playm展 入 标
22、准/收.#.自动臼动图21 Oracle服 务 OracleService+服务名,该服务是数据库启动的基础,只有该服务启动了,Oracle数据库才能正常启动。这是必须启动的服务。OracleOraDblOg_homelT NSListener,该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。该监听服务接收客户端发出的请求,然后将请求传递给数据库服务器。一旦建立了连接,客户端和数据库服务器就能直接通信了。OracleOraDblOg_homeliSQL*Plus,该服务提供了用浏览器对数据库中数据操作的方式。该服务启动后,就可以使用浏览器进行远程登
23、录并进行数据库操作了。如下图所示:图 22 iSQL*Plus OracleDBConsole+服务名,OraclelOg 中的一个新服务。在 Oracle9i 之前,Oracle 官方提供了一个基于图形界面的企业管理器(EM),从 OraclelOg开始,Oracle提供了一个基于B/S 的企业管理器,在操作系统的命令行中输入命令:emctl startdbconsole,就可以启动OracleDbConsole服务,如下图所示:Microsoft Windows 版本 5.2.3790 i的的 Q(C)版权所仃 1985-2003 Microsoft Cop.后沙m他 方 二.C:emct
24、l start tfbconsoleOracle Enterprise Manager 10g Database Control Release 10.2.0.1.0Copyright(c)1996,2006 Oracle Corporation.All rights reserved.httD:MyHosXQ89:1158/em/8nsole/dboutAPDlicationStarting-Enterprise Manager 10g Database 过 入 月 的 化 生Control.OracleDBConsoleorcI服务正在门动.OracleDBConsol 服务J”门动成功-
25、2一 寸图23 EM服务的启动服务启动之后,就可以在浏览器中输入上图中进入EM 的地址,使用B/S 方式管理Oracle服务器。5.Oracle启动和关闭OracleService启动动后,就可以对数据库进行管理了,Oracle的启动和关闭是最基本的命令,在 S QL*Plus中,启动Oracle必须是sys用户,命令格式是:startup open图24 Oracle服务启动Oracle 服务关闭用命令:shutdown immediate图25 Oracle服务关闭6.Oracle用户和权限Oracle中,一般不会轻易在一个服务器上创建多个数据库,在一个数据库中,不同的项目由不同的用户访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 Oracle 经典 教程
限制150内