1/44Oracle数据库应用技术PartISQL基础PartIIPL/SQL编程PartIIIOracle数据库管理2/44课程要求•考查课–平时成绩30%,出勤10%,期末上机测试60%–无故旷课3次,无成绩3/44第一部分SQL基础1Oracle数据库概述2简单SQL语句3SQL中的函数4多表连接和子查询5数据操纵6数据库对象4/441Oracle数据库概述本章要点:•介绍数据库管理系统的基本概念•介绍Oracle公司和Oracle的主要产品•了解Oracle数据库的主要开发工具和管理工具•Oracle数据库基本常用术语•Oracle数据库的安装5/441.1数据库管理系统概述•数据库就是用户存放数据、访问数据、操作数据的存储仓库•数据库管理系统(DatabaseManagementSystem,DBMS)就是管理一个数据库的软件。•DBMS是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问负责。•DBMS有一个数据词典(有时被称为系统目录),用于贮存它拥有的每个事物的相关信息,例如名字、结构、位置和类型,这种关于数据的数据也被称为元数据(metadata)6/44数据库的发展•手工管理阶段•文件管理阶段•数据管理阶段7/44数据库的类型•网状型数据库--图(数据结构)•层次型数据库--树•关系型数据库--二维表格8/44关系型数据库的组成•多个表数据之间存在着关系•在这些表上的数据操作依赖于关系•关系用来描述多个表之间的数据依存,包括了一对一、一对多、多对多的关系•这些关系在Oracle数据库中表现为主键、外键这些约束条件•RDBMS就是一个建立在这些关系模型基础上的•Oracle从7.3的版本就完全支持关系型数据库9/441.2Oracle公司和Oracle的产品10/44Oracle公司简介(甲骨文)•全球最大的数据库厂商•全球第二大软件供应商?第三?•在超过145国家设有分公司,员工人数超过4万11/44Oracle走在技术的前列19792009技术领先2009Oracle11g第二版2007Oracle11g2003Oracle10g--g代表Grid,网格2002Oracle9iRelease22001Oracle9iRelease11998第一个Internet数据库Oracle8i-i代表Internet,全方位支持java1997第一个对象-关系型数据库产品Oracle81996提出以网络为中心的NCA体系结构1996第一个与数据库结合的WEBServer1996第一个全能服务器产品1994第一个多媒体数据库服务器1994第一个全面并行数据库1993第一套跨平台的GUI工具集1991第一个支持MPP的关系数据库1991第一个并行服务器数据库1990第一套Client/Server的应用软件1989第一个支持OLTP的关系数据库1988第一套基于Unix关系数据库的财务应用软件1987第一套集成Case和4GL的工具集1986第一个Client/Server数据库1984第一套可移植的开发工具集1983第一个可移植的数据库--C预言书写1979第一个商品化SQL数据库12/44Oracle在中国•中国数据库市场最大厂商•在应用软件领域迅速增长•在各个行业中应用广泛•(服务器)•数据库Oracle数据库服务器:2009年Oracle11g第二版以前版本:Oracle7.3oracle8oracle8ioracle9ioracle10g•应用服务器:OracleWebLogicApplicationServer,ias9i•开发工具包IDSPL/SQLDeveloperTOADSQLDeveloperOracleJDeveloper,OracleDesigner•(应用软件)•应用软件包:与2010年9月甲骨文OpenWorld大会上推出的OracleFusionApplication,一个全面的模块化的应用包。•企业资源计划(ERP)软件:已有10年以上的历史。2005年,并购了开发企业软件的仁科软件(Peoplesoft)公司以增强在这方面的竞争力。•客户关系管理(CRM)软件:自1998年开始研发这种软件。2005年,并购了开发客户关系管理软件的希柏软件公司(Siebel)。•人力资源管理(HCM):收购了仁科(PeopleSoft)软件。•2009年4月20日,甲骨文公司宣布以每股9.50美元,总计74亿美金收购Sun公司。••支持大数据库、多用户的高性能的事务处理•Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准•实施安全性控制和完整性控制•支持分布式数据库和分布处理•具有可移植性、可兼容性和可连接性•全球化、跨平台的数据库18/441.3Oracle数据库的主要开发工具和管理工具19/44Oracle数据库的主要开发工具和管理工具开发工具:Sql*plus,Pro*C,SqlJ,form,report,jdeveloper管理工具:Sql*plus,OEM,Sql*loader,exp/imp,orapwd20/44图形化的管理工具--Oracle的企业管理器OracleEnterpriseManager21/44企业管理器OEM的功能为DBAs提供了集中的系统管理控制台是管理、诊断以及调优数据库的工具可以从客户端管理多个网络节点和服务可以共享管理任务提供了管理并行服务器、复制数据库等多种管理工具22/44OEM的两种运行方式•独立运行(Standalone)•基于OMS(OracleManagementServer)的OEM23/44OracleEnterpriseManager:架构OracleserverOracleserverOracleserverOracleManagementServerAgentAgentConsoleRepository24/44朴素但强大的工具--SQL*PLUS25/44SQL*PLUS的基本功能•运行Sql语句的环境•可以用于查询、操作数据库的数据•也可以用于管理数据库•基本特点:–Oracle独有的运行环境–有自己的一套Sqlplus命令–在各个平台都可以运行–Sqlplus命令与sql语句不一样–提供了标准SQL扩充命令的支持26/441.4Oracle数据库的安装与配置27/44安装需求为了创建安装Oracle数据库,必须满足下面的条件:•操作系统权限•数据库权限•足够的磁盘空间•足够的内存空间28/44安装前的准备工作•创建有权限的操作系统用户和组•设置环境变量•创建安装需要的目录•执行安装文件开始安装29/44需要的操作系统用户和组•UNIX环境(相对复杂,但使用)需要创建一个Oracle用户和一个DBA组,并且Oracle用户属于这个组•Windows环境不需要创建用户和组,使用在administrator组的用户安装数据库30/44需要的环境变量–ORACLE_BASE–ORACLE_HOME–ORACLE_SID–ORA_NLS33–PATH–LD_LIBRARY_PATH注意:Windows环境下,这些环境变量的设置是可选的,如果不设,数据库会在安装和创建时自动在注册表中创建和设置31/44创建安装需要的目录•UNIX:创建目录结构,例如:/oracle/product/版本号将对这个目录的访问权限完全授予Oracle用户•Windows:不需要创建,windows平台上,在安装的时候会自动创建所需要的目录32/44安装Oracle数据库软件•UNIX在命令行下运行./runInstaller•Windows运行安装目录中的setup.exe文件33/44安装数据库的主要步骤•选择安装的产品•选择安装的类型•选择数据库配置类型•输入全局数据库名称和SID•设置数据文件存放目录•选择数据库字符集•设置网络配置•创建数据库34/44如果从硬盘安装,则oracle的安装路径中不能出现中文,比如:d:\oracle数据库\setup.exe35/44Oracle安装•Oracle11gR1安装•Oracle11gR2安装:•表•约束条件•视图•索引•序列•同义词•存储过程•函数•触发器•包37/44Oracle数据库的一些基本概念数据库安全:•用户•方案•权限•角色•配额38/44Oracle数据库的一些基本概念数据库文件与存储:•数据文件•表空间•控制文件•重做日志文件•初始化参数文件39/44Oracle数据库的一些基本概念数据库网络访问:•数据库名•实例名•服务名•连接字符串•服务命名•监听器40/44Oracle系统如何组织文件和数据??•一个数据库可以包含多种模式。41/4442/44模式的概念•模式是一系列逻辑数据结构或对象的集合。•Oracle中通过模式的概念来组织维护表、视图、索引等数据库对象。•模式和数据库用户是一一对应的关系:一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。每一个用户都拥有一个唯一的模式,在默认情况下,用户所创建的所有对象都保存在自己的模式中。注意:在其他一些关系数据库系统中,模式与用户是两个截然不同的概念,不存在一一对应的关系。43/44选择和切换模式•举例:1、进入“SCOTT”模式SQLCONNECTSCOTT/TIGER连接成功后用户将处于SCOTT模式中2、切换到模式“SYSTEM”模式SQLCONNECTSYSTEM/ORACLESQLSELECT*FROMscott.emp44/44本章小结本章主要介绍了数据库管理系统的基本概念和Oracle数据库的特点,同时对Oracle公司的主流数据库产品进行了介绍,并讲解了Oracle主要的管理和开发工具—企业管理器和Sqlplus的主要功能,对Oracle数据库的一些基本概念进行了描述,为后面的课程提供了一些有益的帮助。在本章的最后也讲述了Oracle数据库在windows平台上的安装需求和安装步骤。