全套课件·《Oracle》.ppt

上传人(卖家):三亚风情 文档编号:3522832 上传时间:2022-09-11 格式:PPT 页数:381 大小:10.45MB
下载 相关 举报
全套课件·《Oracle》.ppt_第1页
第1页 / 共381页
全套课件·《Oracle》.ppt_第2页
第2页 / 共381页
全套课件·《Oracle》.ppt_第3页
第3页 / 共381页
全套课件·《Oracle》.ppt_第4页
第4页 / 共381页
全套课件·《Oracle》.ppt_第5页
第5页 / 共381页
点击查看更多>>
资源描述

1、Oracle 10g管理及应用第一章 Oracle 10g简介 2022年7月24日星期日Oracle 10g管理及应用第一章 Oracle 10g简介 t1.1数据库管理系统t1.2 Oracle 10g基础知识 2022年7月24日星期日Oracle 10g管理及应用1.1 数据库管理系统 数据库系统由数据库、操作系统、数据库管理系统(DBMS)、应用开发工具、应用程序、数据库管理员(Database Administrator,DBA)和用户等组成。数据库系统的组成如图所示。2022年7月24日星期日Oracle 10g管理及应用1.1 数据库管理系统2022年7月24日星期日Oracl

2、e 10g管理及应用1.1 数据库管理系统常见的几种关系数据库系统有:1 Oracle 2 DB2 3 Sybase 4 Ms SQL Server 2022年7月24日星期日Oracle 10g管理及应用1.1 数据库管理系统1 Oracle Oracle 是当今最大的数据库公司Oracle(甲骨文)的数据库产品。它是世界上第一个商品化的关系数据库管理系统,也是第一个推出与数据库结合的第4代语言开发工具的数据库产品。2022年7月24日星期日Oracle 10g管理及应用1.1 数据库管理系统2 DB2 DB2 是IBM公司的一个基于SQL的数据库产品,它起源于早期的实验系统System R

3、。20世纪80年代初,DB2主要用在大型机上。20世纪90年代初,DB2已经发展到中小型机,甚至微机上了。现在DB2已经完全可以适用于各种硬件、软件平台了。2022年7月24日星期日Oracle 10g管理及应用1.1 数据库管理系统3 Sybase Sybase 是Sybase公司的数据库产品。Sybase公司是较早采用客户机/服务器工作模式技术的数据库厂商。Sybase可以运行在UNIX,VXM,Windows NT/2000,OS/2,Netware等操作系统平台上,支持标准的SQL语言,使用客户机/服务器工作模式,采用开放的体系结构,能够实现网络环境下各结点上的数据库的互访操作。202

4、2年7月24日星期日Oracle 10g管理及应用1.1 数据库管理系统4 MS SQL Server MS SQL Server 是Microsoft公司从Sybase公司购买技术而开发的产品,它与Sybase数据库完全兼容。MS SQL Server支持客户机/服务器工作模式及Web工作模式,与Windows NT/2000的有机结合可以充分利用Windows NT/2000的优势,性能价格比较高。2022年7月24日星期日Oracle 10g管理及应用1.2 Oracle 10g基础知识 t1.2.1 Oracle的发展历史 t1.2.2 Oracle 10g的产品构成 t1.2.3 O

5、racle的网络资源 2022年7月24日星期日Oracle 10g管理及应用1.2 Oracle 10g基础知识1.2.1 Oracle的发展历史 1979年,Oracle公司推出了世界上第一个基于SQL标准的关系数据库管理系统Oracle 1。1980年左右,Oracle公司推出Oracle 3。1986年,Oracle公司推出了Oracle数据库的PC版Oracle 5。1988年,Oracle公司推出了Oracle 6。1992年,Oracle公司推出了基于UNIX版本的Oracle 7。1997年,Oracle公司推出了给予JAVA语言的Oracle 8。1999年,Oracle公司

6、推出了以Oracle 8i为核心的因特网解决方案。2001年,Oracle公司在Oracle 8i的基础上推出了新一代基于因特网电子商务架构的网络数据库解决方案Oracle 9i。2004年,在网格(grid)计算的潮流中,Oracle公司推出了Oracle 10g。2022年7月24日星期日Oracle 10g管理及应用1.2 Oracle 10g基础知识1.2.2 Oracle 10g的产品构成 Oracle 10g由Oracle数据库产品、Oracle客户端产品、企业管理产品、中间件产品和开发工具等组成。1.数据库产品 2.客户端产品 3.企业管理产品 4.中间件产品 5.开发工具 20

7、22年7月24日星期日Oracle 10g管理及应用1.2 Oracle 10g基础知识1.2.3 Oracle的网络资源 在互联网上可以获取关于Oracle 10g技术的更多资料,下面是一些常见的Oracle技术站点。1.http:/ 10g管理及应用本章小结 本章介绍数据库和数据库系统的基本知识和概念,包括数据库管理系统及其分类。数据库系统实际上是包括数据库在内的整个计算机系统,主要由5部分组成:系统软硬件平台、数据库管理系统、数据库、应用软件及用户。常见的数据库系统有Oracle、DB2、SYBASE、MS SQL Server等。以及Oracle发展历史,Oracle数据库的产品构成、

8、Oracle 10g的新特性,以及可用的网络资源等。Oracle 10g管理及应用第二章 Oracle 10g的安装和工具2022年7月24日星期日Oracle 10g管理及应用第二章 Oracle 10g的安装和工具 2.1 Oracle 10g for Windows的安装与配置 2.2 Oracle 10g 基本操作 实训1 Oracle 10g的安装和配置2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 t2.1.1安装Oracle 10g服务器 t2.1.2 Oracle 10g与Windows t2.1.3服务

9、器当前配置 t2.1.4安装Oracle 10g客户端 2022年7月24日星期日Oracle 10g管理及应用2.1.1 安装Oracle 10g服务器2.1 Oracle 10g for Windows的安装与配置 2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.1 安装Oracle 10g服务器2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.1 安装Oracle 10g服务器2022年7月24日星期日Oracle 10g管理及

10、应用2.1 Oracle 10g for Windows的安装与配置 2.1.1 安装Oracle 10g服务器2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.1 安装Oracle 10g服务器2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.1 安装Oracle 10g服务器2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.1 安装Oracle 10g服

11、务器2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.2 Oracle 10g与Windows Oracle 10g 32位在Windows环境下对硬件的要求:2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.2 Oracle 10g与Windows Oracle 10g 32位在Windows环境下对软件的要求:2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2

12、.1.3 服务器当前配置 在Oracle 10g数据库服务器安装完成后,可以打开控制面板,在管理工具中的“服务”窗口中查看到Oracle 10g的所有有关服务,Oracle 10g数据库服务器的运行,通常只需启动OracleOraDb10g_home1TNSListener和OracleServiceORCL(ORCL是所建立的数据库例程名)服务即可,如图所示。2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.3 服务器当前配置 2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g

13、for Windows的安装与配置 2.1.4 安装Oracle 10g客户端 2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.4 安装Oracle 10g客户端 2022年7月24日星期日Oracle 10g管理及应用2.1 Oracle 10g for Windows的安装与配置 2.1.4 安装Oracle 10g客户端 2022年7月24日星期日Oracle 10g管理及应用2.2 Oracle 10g 基本操作 t2.2.1登录Oracle 10g t2.2.2 启动Oracle 10g数据库 t2.2

14、.3关闭Oracle 10g数据库 t2.2.4创建ODBC数据源 2022年7月24日星期日Oracle 10g管理及应用2.2.1登录Oracle 10g 我们可以使用2种方式登录Oracle 10g 1.SQL*Plus2.Oracle Enterprise Manager(OEM)2.2 Oracle 10g 基本操作 2022年7月24日星期日Oracle 10g管理及应用1.SQL*Plus 启动SQL*Plus 选择开始程序Oracle-OraDb10g_home3Application DevelopmentSQL Plus命令,就会出现SQL*Plus的登录界面,如图所示2.

15、2 Oracle 10g 基本操作 2022年7月24日星期日Oracle 10g管理及应用2.2 Oracle 10g 基本操作 2.Oracle Enterprise Manager(OEM)启动IE浏览器,在地址栏中输入http:/home-0cxscj2o4s:5500/em/后,按回车键。如图所示。2022年7月24日星期日Oracle 10g管理及应用2.2.2启动Oracle 10g数据库 启动Oracle 10g数据库服务器通常有5种方式 1.正常启动 2.未装载启动 3.装载启动 4.强制启动5.约束启动 2.2 Oracle 10g 基本操作 2022年7月24日星期日Or

16、acle 10g管理及应用2.2.3 关闭Oracle 10g数据库 一般来说,Oracle 10g数据库服务器有4中关闭方式。1.正常方式:等待当前活动的所有用户断开数据库连接。2.立即方式:回滚活动的事务处理,并断开所有用户连接。3.中止方式:立即关闭,中断数据库例程。4.事物处理关闭方式:在完成当前事务处理后断开所有用户连接,关闭数据库。2.2 Oracle 10g 基本操作 2022年7月24日星期日Oracle 10g管理及应用2.2.4 创建ODBC数据源 打开控制面版管理工具数据源,如图所示.选择添加按钮,在创建新数据源中选择“Microsoft ODBC for Oracle”

17、,在给定数据源名称和描述时,用户可自定义。2.2 Oracle 10g 基本操作 2022年7月24日星期日Oracle 10g管理及应用本章小结 本章详细介绍了Oracle 10g服务器与客户端的安装过程与服务器的使用,介绍了启动关闭数据库的方法,并初步介绍了Oracle 10g的界面,功能,操作方面的内容。2022年7月24日星期日Oracle 10g管理及应用实训1 Oracle 10g的安装和配置 完成本实验后,将掌握以下内容:1.在Windows操作系统下Oracle 10g数据库服务器的安装2.在Windows操作系统下Oracle 10g客户端的安装3.查看Oracle在Wind

18、ows系统中的有关服务。2022年7月24日星期日Oracle 10g管理及应用准备工作 先检查系统的软硬件环境,是否满足安装Oracle数据库服务器及客户端的要求。实训1 Oracle 10g的安装和配置2022年7月24日星期日Oracle 10g管理及应用场景 某公司拟建一个数据库管理系统,决定采用Oracle数据库,需要在一台服务器上安装Oracle数据库服务器,并在多台普通主机上安装Oracle客户端。实训1 Oracle 10g的安装和配置2022年7月24日星期日Oracle 10g管理及应用实训1 Oracle 10g的安装和配置练习1 安装Oracle10g服务器和客户端实验

19、步骤:(1)将Oracle数据库服务器的安装光盘装入服务器光驱中,采取高级安装的方式在服务器上装入Oracle数据库服务器。(2)将Oracle客户端的安装光盘装入普通主机光驱中,安装Oracle客户端。(3)打开控制面板,管理工具,服务,查看Oracle 10g的所有有关服务。Oracle 10g管理及应用第三章 Oracle 10g体系结构 2022年7月24日星期日Oracle 10g管理及应用第三章 Oracle 10g体系结构 3.1 Oracle 数据库的存储结构 3.2 Oracle 10g 数据库的物理结构 3.3 数据库的系统结构 3.4 Oracle 数据库的应用结构 20

20、22年7月24日星期日Oracle 10g管理及应用3.1 Oracle 数据库的存储结构 t3.1.1Oracle数据库主要的存储结构 t3.1.2 数据库表空间 t3.1.3段、区间和数据块 t3.1.4表 2022年7月24日星期日Oracle 10g管理及应用3.1 Oracle 数据库的存储结构Oracle数据库的存储结构分为逻辑存储结构和物理存储结构,这两种存储结构既相互独立又相互联系。逻辑存储结构主要描述Oracle数据库的内部存储结构 物理存储结构主要描述Oracle数据库的外部存储结构 3.1.1 Oracle数据库主要的存储结构2022年7月24日星期日Oracle 10g

21、管理及应用3.1 Oracle 数据库的存储结构3.1.2 数据库表空间 一个数据库可以有多个表空间,一个表空间可以包含多个数据文件。2022年7月24日星期日Oracle 10g管理及应用3.1 Oracle 数据库的存储结构3.1.3 段、区间和数据块 t段 t区间t数据块2022年7月24日星期日Oracle 10g管理及应用3.1 Oracle 数据库的存储结构1.段段是用于存放数据库中特定逻辑结构的所有数据。正如Oracle为数据库表空间预先分配数据文件作为物理存储区一样,Oracle也为数据库对象(如表、索引等)预先分配段作为其物理存储区。段用来存储用户建立的数据库对象。2022年

22、7月24日星期日Oracle 10g管理及应用3.1 Oracle 数据库的存储结构2区间 区间由连续分配的相邻数据块组成。Oracle对段空间的分配是以区间为单位进行的。一个段由一个或多个区间组成。2022年7月24日星期日Oracle 10g管理及应用3.1 Oracle 数据库的存储结构3数据块 数据块是数据库中最小的、最基本的存储单位。它们是数据库能够分配给对象的最小存储单元。Oracle数据块与操作系统块有所不同,操作系统块是操作系统能从磁盘读写的最小单元,而Oracle数据块则是Oracle系统从磁盘读写的最小单元。2022年7月24日星期日Oracle 10g管理及应用3.1 O

23、racle 数据库的存储结构3.1.4 表 表(Table)是Oracle数据库最基本的对象,其他许多数据库对象(如索引、视图)都以表为基础。表被用于实际存储数据。表中有列,存储着多行数据。在关系数据库中,不同表中的数据彼此可能是关联的。2022年7月24日星期日Oracle 10g管理及应用3.2 Oracle 10g 数据库的物理结构 t3.2.1数据文件 t3.2.2 控制文件 t3.2.3日志文件 t3.2.4初始化参数 t3.2.5 其他文件 2022年7月24日星期日Oracle 10g管理及应用3.2 Oracle 10g 数据库的物理结构3.2.1 数据文件 数据文件是实际存储

24、插入到数据库表中的实际数据的操作系统文件。数据文件的大小与它们所存储的数据量的大小直接相关。2022年7月24日星期日Oracle 10g管理及应用3.2 Oracle 10g 数据库的物理结构3.2.2 控制文件 控制文件是一个很小的(通常是数据库中最小的)文件,大小一般在1MB到5MB之间,为二进制文件。但它是数据库中的关键性文件,它对数据库的成功启动和正常运行都是至关重要的。2022年7月24日星期日Oracle 10g管理及应用3.2 Oracle 10g 数据库的物理结构3.2.3 日志文件 Oracle是用日志文件来随时保存修改结果的,即Oracle随时将内存中的修改结果保存到日志

25、文件中。即使发生故障导致数据库崩溃,Oracle也可以利用日志文件中的信息来恢复丢失的数据。2022年7月24日星期日Oracle 10g管理及应用3.2 Oracle 10g 数据库的物理结构3.2.4 初始化参数 参数文件也被称为初始化参数文件,用于存储SGA、可选的Oracle特性和后台进程的配置参数,分为文本参数文件(pfile)和服务器参数文件(spfile)。2022年7月24日星期日Oracle 10g管理及应用3.2 Oracle 10g 数据库的物理结构3.2.5 其他文件 其他文件包括1.口令文件2.归档日志文件3.后台进程跟踪4.服务进程跟踪文件 2022年7月24日星期

26、日Oracle 10g管理及应用3.3 数据库的系统结构 t3.3.1Oracle实例 t3.3.2 Oracle数据库系统的内存结构 t3.3.3Oracle数据库系统的后台进程 2022年7月24日星期日Oracle 10g管理及应用3.3 数据库的系统结构3.3.1 Oracle实例 在启动数据库时,Oracle首先要在内存中获取、划分、保留各种用途的区域(表现一定的结构),运行各种用途的后台进程,即创建一个实例(instance),然后再由该实例装载(mount)、打开(open)数据库,最后由这个实例来访问和控制数据库的各种物理结构。2022年7月24日星期日Oracle 10g管理

27、及应用3.3 数据库的系统结构3.3.2 Oracle数据库系统的内存结构 内存结构是Oracle数据库提携结构中最为重要的一部分,内存也是影响数据库性能的第一因素。按照对内存的使用方法的不同,Oracle数据库的内存可以分为SGA(System Global Area,系统全局区)、PGA(Program Global Area,程序全局区)。2022年7月24日星期日Oracle 10g管理及应用3.3 数据库的系统结构3.3.3 Oracle数据库系统的后台进程 后台进程主要完成如下任务:t在内存和外存之间建立I/O操作t监视各个进程的状态t协调各个进程的任务t维护系统的性能t保证系统的

28、可靠性2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构 t3.4.1多磁盘结构 t3.4.2 磁盘映象系统 t3.4.3客户服务器系统 t3.4.4 多线程服务器系统t3.4.5 并行数据库系统 t3.4.6 分布式数据库系统t3.4.7 OracleWebServer系统 2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.1 多磁盘结构 在一个多磁盘系统中,可以将数据文件分别存放在不同的磁盘上 2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.

29、2 磁盘映象系统 磁盘映象系统在逻辑上有一个数据库服务器,一个数据库服务器上有多个磁盘,采用磁盘映象技术,数据库文件在每一个磁盘上都有完整的备份。2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.3 客户服务器系统 在客户服务器系统中,将数据库服务器的管理和应用分布在两台计算机上,客户机上安装应用程序和连接工具,通过Oracle专用的网络协议建立和服务器的连接,发出数据请求。服务器上运行数据库,接收连接请求,将执行结果返回客户机。2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.4 多线程服

30、务器系统 Oracle多线程服务器MTS(Multithreader Server)允许对数据库进行多个连接以充分共享内存和资源,这使得可以用较少的内存来支持较多的用户。连接到Oracle数据库的进程都需要占用一定的内存空间,这样如果有过多的进程连接到Oracle,则出现了一个性能瓶颈。2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.5 并行数据库系统 数据库并行访问,也就是两个或两个以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题。设计优良、性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务。2022年

31、7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.6 分布式数据库系统分布式数据库系统 分布式数据库系统指一个单独的是数据库位于不同物理位置的主机上。2022年7月24日星期日Oracle 10g管理及应用3.4 Oracle 数据库的应用结构3.4.7 OracleWebServer系统 Oracle WebServer是一个与Oracle紧密集成的HTTP服务器,能够由存储在Oracle数据库的数据建立动态HTML文件。2022年7月24日星期日Oracle 10g管理及应用本章小结 本章详细分析了 Oracle的体系结构,从体系结构的角度分析与考

32、察了Oracle数据库的组成、工作原理和工作过程。存储结构包括表空间、段、区、数据块。物理结构中比较重要的三类文件是:控制文件、数据文件和日志文件。系统结构由内存结构、进程结构组成。常见的Oracle数据库应用架构有多磁盘系统、磁盘映象系统、客户服务器系统、多线程服务器系统、并行 数 据 库 系 统、分 布 式 数 据 库 系 统 和OracleWebServer系统。Oracle 10g管理及应用第四章 用SQL语言访问数据库 2022年7月24日星期日Oracle 10g管理及应用第四章 用SQL语言访问数据库 4.1 SQL的概念 4.2 通过查询检索数据 4.3 插入、更新和删除表中行

33、 4.4 提交和回退事务 4.5 事务处理设计 实训2 用SQL语言访问数据库2022年7月24日星期日Oracle 10g管理及应用4.1 SQL的概念 t4.1.1SQL的特点和命令类型 t4.1.2 应用程序的可移植性和ANSIISO SQL标准 t4.1.3Oracle 10g 中的SQL环境 2022年7月24日星期日Oracle 10g管理及应用4.1 SQL的概念SQL语言具有如下特点:综合统一 高度非过程化 面向集合的操作方式 同一种语法结构提供两种使用方式 语言简洁、易学易用 4.1.1 SQL的特点和命令类型 2022年7月24日星期日Oracle 10g管理及应用4.1

34、SQL的概念SQL语言可以分成如下几类:数据定义语言:用于定义、修改、删除数据库模式对象,进行权限管理等。包括:Create、Drop、Alter。数据操纵语言:用于查询、生成、修改、删除数据库中的数据。包括:Insert、Delete、Update、Select。数据控制语言:用于改变与数据库用户相关联的权限。包括:Grant、Deny、Revoke。4.1.1 SQL的特点和命令类型 2022年7月24日星期日Oracle 10g管理及应用4.1 SQL的概念 第一个SQL标准是1986年10月由ANSI颁布的。1987年ISO将这个标准采纳为国际标准。后来,ISO不断修改和完善SQL标准

35、,并于1989年颁布了第二个SQL标准,即SQL89。随后,ISO在1992年颁布了SQL92,即SQL2。SQL的标准化工作还在继续,正在酝酿的新标准是SQL3。4.1.2 应用程序的可移植性和ANSIISO SQL标准 2022年7月24日星期日Oracle 10g管理及应用4.1 SQL的概念 PL/SQL是Oracle的过程语言,由SQL扩充而来,它将SQL的简单和灵活与结构化程序语言的过程功能相结合,PL/SQL代码可以集中存储在数据库中。通过使用PL/SQL,Oracle 10g在性能方面有了重大改进。4.1.3 Oracle 10g 中的SQL环境 2022年7月24日星期日Or

36、acle 10g管理及应用4.2 通过查询检索数据 t4.2.1查询结构 t4.2.2 建立基本查询 t4.2.3在查询的SELECT子句中建立表达式 t4.2.4 从表中检索特定行 t4.2.5 分组和排序查询结果集的数据 t4.2.6 连接相关表中的数据 2022年7月24日星期日Oracle 10g管理及应用4.2 通过查询检索数据SQL语句使用SELECT语句实现对数据表的任何查询,包括选择符合条件的行或列及其他操作等。常用的SELECT语法格式如下:SELECT 字段1,字段2,FROM 表1,表2WHERE 查询条件GROUP BY 分组字段1,分组字段2 HAVING 分组条件O

37、RDER BY 列1,列24.2.1 查询结构 2022年7月24日星期日Oracle 10g管理及应用4.2 通过查询检索数据查询DEPT表中的所有数据SQL SELECT*FROM SCOTT.DEPT;执行结果为:DEPTNO DNAME LOC-10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON其中,“*”表示查询表中的所有字段。4.2.2 建立基本查询 2022年7月24日星期日Oracle 10g管理及应用4.2 通过查询检索数据 可以在查询列中使用表达式来连接字符串(使用|

38、连接字符串)、改变显示的格式(如使用函数TO _CHAR或用AS定义列别名)、计算显示的数据(如使用+,-,*,/)等。查询DEPTNO以及DNAME,要求将DNAME这个字段名换成“部门名称”。SQL SELECT DEPTNO,DNAME AS 部门名称 FROM DEPT;执行结果为:DEPTNO 部门名称-10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS 4.2.3 在查询的SELECT子句中建立表达式 2022年7月24日星期日Oracle 10g管理及应用4.2 通过查询检索数据 如果不需要查询出所有的行,只想查询满足某些条件的行,则

39、可以使用WHERE子句来进行条件限制。如果条件表达式为TRUE,则查询出该行,否则不查询出该行。可以在WHERE子句中使用列名或表达式,但不能使用列别名。查询雇员姓名(ENAME)为“BLAKE”的雇员编号、姓名、工作和雇佣日期。SQL SELECT EMPNO,ENAME,JOB,HIREDATE FROM SCOTT.EMP WHERE ENAME=BLAKE;执行结果为:EMPNO ENAME JOB HIREDATE -7698 BLAKE MANAGER 01-5月-814.2.4 从表中检索特定行 2022年7月24日星期日Oracle 10g管理及应用4.2 通过查询检索数据 在

40、开发数据库应用程序时,往往需要将数据进行分组,以便对各个组的数据进行统计。在关系数据库中,数据分组是通过在SELECT语句中加如GROUP BY子句、组处理函数和HAVING子句共同完成的。其基本语法是:SELECT 字段1,字段2WHERE 条件表达式GROUP BY 分组表达式HAVING 分组条件表达式ORDER BY 字段(ASC|DESC)4.2.5 分组和排序查询结果集的数据 2022年7月24日星期日Oracle 10g管理及应用4.2 通过查询检索数据 多表查询指从多个有关联的表中查询数据,其基本语法跟单表查询类似。一般来说,多表查询的表要用等值连接联系起来,如果没有连接,则查

41、询结果是这多个查询表的笛卡儿积。用来建立两表之间关系的最简单的运算符是等号(=)。如果使用等号两个表连接起来。这种类型的连接把来自两个表的在指定列中具有相等值的行连接起来。4.2.6 连接相关表中的数据 2022年7月24日星期日Oracle 10g管理及应用4.3 插入、更新和删除表中行 t1.使用INSERT语句插入数据 t2.使用UPDATE语句更新数据 t3.使用DELETE语句删除数据 2022年7月24日星期日Oracle 10g管理及应用4.3 插入、更新和删除表中行SQL语句用INSERT语句在数据表中插入数据。INSERT语句的语法一般有如下两种:INSERT INTO IN

42、SERT INTO 表名表名 字段字段1 1,字段,字段2 2,VALUES VALUES(值值1 1,值,值2 2););INSERT INTOINSERT INTO表名表名 字段字段1 1,字段,字段2 2,SELECT SELECT(字段字段1 1,字段,字段2 2,)FROM FROM 其他表名;其他表名;其中,INSERT INTO指明要插入的表以及表中的字段,VALUES指明要插入相应字段的值。第一条INSERT语句用于向数据表中插入单条记录,第二条INSERT语句用于把从其他表中查询出来的数据插入到当前表中,用于多条记录的插入。无论是哪一种用法,都应该注意要插入的值与要插入的字段

43、相互对应。1 使用INSERT语句插入数据 2022年7月24日星期日Oracle 10g管理及应用4.3 插入、更新和删除表中行 SQL使用UPDATE语句对数据表中的符合更新条件的记录进行更新。UPDATE语句的一般语法如下:UPDATE UPDATE 表名表名 SET SET 字段字段1=1=值值1 1,字段,字段2=2=值值22 WHERE WHERE 条件表达式条件表达式 其中,表名指定要更新的表,SET指定要更新的字段及其相应的值,WHERE指定更新条件,如果没有指定更新条件,则对表中所有记录进行更新。2 使用UPDATE语句更新数据 2022年7月24日星期日Oracle 10g

44、管理及应用4.3 插入、更新和删除表中行 SQL语言使用DELETE语句删除数据表中的记录,语法格式如下:DELETE FROM 表名 WHERE 条件;其中,FROM指定 要删除数据的表,WHERE指定要删除数据的条件。如果没有WHERE字句,则删除表中的所有记录。值得注意的,使用DELETE语句删除表中数据时,并不能释放被占用的数据块空间,它只是把那些被删除的数据块标记为Unused,将来还可以使用回退(Rollback)操作。3 使用DELETE语句删除数据 2022年7月24日星期日Oracle 10g管理及应用4.4 提交和回退事务 t1.提交事务t2.设置保留点t3.回滚事务202

45、2年7月24日星期日Oracle 10g管理及应用4.4 提交和回退事务 在对数据库发出DML操作时,只有当事务提交到数据库才确保操作完成。在事务提交前所作的修改只有操作者本人可以查看操作结果,其他用户只有在事务提交后才能够看到。提交事务有以下3种类型:自动提交 显示提交 隐式提交 1.提交事务 2022年7月24日星期日Oracle 10g管理及应用4.4 提交和回退事务 保留点是设置在事务中的标记,把一个较长的事务划分为若干个短事务。通过设置保留点,在事务需要回滚操作时,可以只回滚到某个保留点。设置保留点的语法如下:SAVAPOINT 保留点名 如下面的语句设置保留点 SP1:SQL SA

46、VEPOINT SP1;2.设置保留点 2022年7月24日星期日Oracle 10g管理及应用4.4 提交和回退事务 有时用户在事务提交前取消所作的修改或由于系统故障等原因,Oracle系统将恢复到执行事务执行前的一致性状态,这称为回滚事务。Oracle系统允许回滚整个事务,也可以只回滚到某个保留点,但不能回滚已经被提交的事务。回滚到某个保留点的事务将撤消保留点之后的所有修改,而保留点之前的所有操作不受影响。同时,Oracle系统还删除该保留点之后的所有保留点,而该保留点还保留,以便多次回滚到同一保留点。3.回滚事务 2022年7月24日星期日Oracle 10g管理及应用4.5 事务处理设

47、计事务处理设计 t4.5.1工作单元t4.5.2 读写事务处理 t4.5.3只读事务处理 2022年7月24日星期日Oracle 10g管理及应用4.5 事务处理设计事务处理设计 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性:原子性 一致性 隔离性 持久性 4.5.1 工作单元 2022年7月24日星期日Oracle 10g管理及应用4.5 事务处理设计事务处理设计 SET TRANSACTION READ WRITE(读写事务)在读方面,read write和read committed都避免了脏 读,但 都 无 法 实 现 重 复 读。写 方 面 与 r e a

48、d committed一致,但显然它在写的时候会加排他锁以避免更新丢失。4.5.2 读写事务处理 2022年7月24日星期日Oracle 10g管理及应用4.5 事务处理设计事务处理设计 设置只读事务(SET TRANSACTION READ ONLY)。在只读事务中不允许执行DML语句更改数据,因此只读事务只能使用下列语句:SELECT(不包括FOR UPDATE字句)LOCK TABLESET ROLEALTER SYSTEMALTER SESSION4.5.3 只读事务处理 2022年7月24日星期日Oracle 10g管理及应用本章小结 SQL语言是一种结构化非过程的语言,是一种在关系

49、数据库中定义和操纵数据的标准语言。它是用户与数据库之间进行交流的接口,并且易学易用。本章首先介绍了SQL语言的特点、分类,然后着重介绍了如何使用SQL语言进行数据的查询,包括基本查询、使用表达式、分组和排序、表连接等,并使用大量的实例说明各种查询操作;接着描述了插入数据、更改数据、删除数据等数据维护操作。在事务控制方面,介绍了事务的概念,以及事务管理。只有学会了SQL语言才能操作和管理数据库,才能在开发数据库应用程序时,在过程化的高级语言中编写嵌入式的SQL语句,所以本章是后续学习使用Oracle 10g的基础。2022年7月24日星期日Oracle 10g管理及应用实训2 用SQL语言访问数

50、据库 目标完成本实验后,将掌握以下内容:使用SQL语言进行数据的查询,包括1.基本查询2.使用表达式3.分组和排序4.表连接 2022年7月24日星期日Oracle 10g管理及应用准备工作 建立图书管理数据库。在进行本实验前,必须先建立图书管理数据库。如果还没有创建这个数据库,请先通过练习前创建数据库的脚本(实训Ch4实训练习建立实训环境.sql)创建数据库到数据库管理系统中。实训2 用SQL语言访问数据库2022年7月24日星期日Oracle 10g管理及应用场景 学校进行图书的借阅管理,通过student数据库实现,需要用到以下三张数据表:实训2 用SQL语言访问数据库2022年7月24

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(全套课件·《Oracle》.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|