资源预览内容
第1页 / 共134页
第2页 / 共134页
第3页 / 共134页
第4页 / 共134页
第5页 / 共134页
第6页 / 共134页
第7页 / 共134页
第8页 / 共134页
第9页 / 共134页
第10页 / 共134页
亲,该文档总共134页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
走进Oracle21.Oracle简介32.Oracle安装43.Oracle客户端工具94.Oracle服务165.Oracle启动和关闭176.Oracle用户和权限187.本章总结218.本章练习22SQL数据操作和查询251.SQL简介262.Oracle数据类型263.创建表和约束274.数据操纵语言(DML)305.操作符356.高级查询367.本章总结448.本章练习45子查询和常用函数481.子查询492.Oracle中的伪列513.Oracle函数544.本章总结625.本章练习63表空间、数据库对象661.Oracle数据库对象672.同义词673.序列704.视图725.索引746.表空间757.本章总结798.本章练习80PL/SQL程序设计831.PL/SQL简介842.PL/SQL块853.PL/SQL数据类型894.PL/SQL条件控制和循环控制915.PL/SQL中动态执行SQL语句1016.PL/SQL的异常处理1027.本章总结1088.本章练习109Oracle应用于.Net平台1111.回顾ADO.NET1122.使用ADO.NET连接Oracle1133.抽象工厂中加入Oracle1174.本章总结1215.本章练习122数据库导入导出1241.Oracle导入导出1252.EXP导出数据1253.IMP导入1284.常见问题128第1章走进Oracle主要内容 Oracle安装 Oracle创建用户和角色 客户端链接Oracle服务器1. Oracle简介在第一学期我们已经接触过关系型数据库SQL Server,对数据库、表、记录、表的增删改查操作等这些基本的概念已经了解。Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且在Oracle的操作中添加了一些面向对象的思想。Oracle数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的SQL Server,IBM的DB2等),Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle产品是免费的,可以在Oracle官方网站上下载到安装包,另一方面Oracle服务是收费的。Oracle公司成立以来,从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g到Oracle11g,虽然每一个版本之间的操作都存在一定的差别,但是Oracle对数据的操作基本上都遵循SQL标准。因此对Oracle开发来说版本之间的差别不大。 很多人没有学习Oracle就开始发怵,因为人们在误解Oracle,认为Oracle太难学了,认为Oracle不是一般人用的数据库,其实任何数据库对应用程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL。在Oracle这本书中,我们能学习到: Oracle的安装 Oracle数据管理 常用子查询及常用函数 PL/SQL编程 Oracle基本管理由于在第一学期已经接触了SQL Server,Oracle数据库的概念不是很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的关键。接下来我们先从Oracle安装开始,接触一些Oracle中基本的概念。2. Oracle安装Oracle数据库产品是免费的,我们可以从Oracle的官方网站(http:/www.oracle.com)下载到程序安装包,Oracle在Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。1. 下载Oracle10g后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界面。如下图:图1 Oracle安装启动界面Oracle主目录位置就是Oracle准备安装的位置,称为“Oracle_Home”,一般Oracle根据当前计算机的硬盘大小默认给出一个合适的位置。Oracle安装时可以只安装Oracle软件,然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装Oracle产品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。全局数据库名是数据库在服务器网络中的唯一标识。2. 点击“下一步”,就会出现如下图内容,开始对Oracle服务器进行环境检查,主要查看服务器是否符合Oracle安装的条件,比如操作系统是否支持、系统内存是否符合Oracle安装的最低要求等。图2 Oracle安装前环境检查3. Oracle检查通过后,单击“下一步”,就会列出所有安装Oracle过程中的默认选项。图3 Oracle默认安装设置4. 单击“安装”按钮,进入安装界面,这一过程经历时间比较长,根据计算机的性能不同有很大差别。图4 Oracle安装5. 上图完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus等(后面课程中讲解)。如下图所示:图5 Oracle各种工具的安装6. 接下来自动启动DBCA(Database Configuration Assistant)进入创建默认数据库阶段。图6 DBCA下安装数据库Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有一个实例为其服务。实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给SGA分配非常可观的内存空间。Oracle创建数据库不能像SQL Server那样用一个简单的CREATE DATABASE命令就能完成,在创建数据库的过程中还需要配置各种参数。虽然有DBCA工具向导,但是仍然需要进行比较麻烦的配置。虽然一个Oracle数据库服务器中可以安装多个数据库,但是一个数据库需要占用非常大的内存空间,因此一般一个服务器只安装一个数据库。每一个数据库可以有很多用户,不同的用户拥有自己的数据库对象(比如:数据库表),一个用户如果访问其他用户的数据库对象,必须由对方用户授予一定的权限。不同的用户创建的表,只能被当前用户访问。因此在Oracle开发中,不同的应用程序只需使用不同的用户访问即可。7. 数据库创建完毕后,需要设置数据库的默认用户。Oracle中为管理员预置了两个用户分别是SYS和SYSTEM。同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle客户端使用用户名和密码登录Oracle系统后才能对数据库操作。图7 DBCA下的口令管理图8 为system,sys,scott用户设置密码默认的用户中,SYS和SYSTEM用户是没有锁定的,安装成功后可以直接使用,SCOTT用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使用。这一步完成后,Oracle系统安装成功。Oracle数据库中,默认情况下,所有系统的数据,SQL关键字等都是大写的,在操作过程中,Oracle会自动把这些内容转换为大写,因此用户操作时不需考虑大小写问题,一般情况下,为了良好的程序风格,程序中建议关键字用大写,非关键字可以使用小写。3. Oracle客户端工具Oracle服务器安装成功后,就可以通过客户端工具连接Oracle服务器了,可以到Oracle官方下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。接下来介绍几种常用的Oracle客户端工具。 SQL*Plus工具该工具是Oracle系统默认安装下,自带的一个客户端工具。在Windows命令行中输入“sqlplusw”命令,就能够启动该工具了。图9 SQL*Plus工具输入用户名和密码后,如果SQL*Plus与数据库服务器在同一台计算机上,并且当前服务器下只有一个数据库实例,那么“主机字符串”可以不用填写。SQL*Plus工具虽然是Oracle自带的工具,但是在现实开发中,基于该环境对开发不方便,因此很少使用。SQL*Plus连接成功后就如图所示:图10 SQL*Plus工具登录后 SQL*Plus命令行工具该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。在命令行中输入:“sqlplus /nolog”即可启动该工具。如下图:图11 启动SQL*Plus命令行工具输入“sqlplus /nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到Oracle服务器的命令是:conn 用户名/密码 as 连接身份服务器连接字符串说明:1. 连接身份:表示该用户连接后拥有的权限。 sysdba: 即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。 sysyoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。 normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。2. 客户端工具可以根据“服务器连接字符串”对服务器进行连接,有了连接字符串后客户端就可以像操作本机一样操作远程数据库,因此“服务器连接字符串”的配置也叫本地网络服务配置,如果SQL*Plus工具启动在服务器上,并且服务器上只有一个数据库实例的情况下,连接字符串可以缺省,在连接字符串中包括连接服务器的协议,服务器的地址,服务器的端口等设置,Oracle服务名等,该配置文件在Oracle安装目录下的: network/ADMIN/ tnsnames.ora。该文件是一个文本文件,用记事本打开后如下所示:图12 服务器连接字符串配置 配置本地网络服务名本地网络服务名,即客户端与服务器的连接字符串,本地网络服务名是客户端的配置,Oracle客户端安装后,可以使用客户端自带的网络配置向导(Net Configuration Assistant)进行配置:1. 启动Net Configuration Assistant。选择“本地Net服务名配置”选项。如下图所示:图13 启动Net Configuration Assistant2. 选择“下一步”,本步骤可以对本地网络服务名进行添加,删除,测试是否正常连接等操作,选择“添加
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号