《Oracle数据库开发实用教程ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《Oracle数据库开发实用教程ppt课件(完整版).ppt(273页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1GB=1024MB1MB=1024KBOracle数据库开发实用教程数据库开发实用教程2121世纪高职高专规划教材世纪高职高专规划教材世纪高职高专规划教材世纪高职高专规划教材 总总总总 目目目目 录录录录第第1 1章章 数据库引论数据库引论第第2 2章章OracleOracle数据库实用工具数据库实用工具第第3 3章章SQLSQL语言与查询语言与查询第第4 4章章 数据的定义、操纵与控制数据的定义、操纵与控制第第5 5章章PL/SQLPL/SQL程序块程序块第第6 6章章 存储过程与函数存储过程与函数第第7 7章章PL/SQLPL/SQL包与触发器包与触发器第第8 8章章 数据库对象数据库
2、对象第第9 9章章 权限、角色与用户权限、角色与用户第第1010章章OracleOracle数据库的逻辑备份数据库的逻辑备份第第1111章章 数据库设计过程与方法数据库设计过程与方法第1章数据库引论学习要点:学习要点:数据库系统的模式结构数据模型 关系数据库本章主要内容数据库系统概论数据库系统概论数据模型数据模型数据描述数据描述关系数据库关系数据库Oracle数据库系统概述数据库系统概述1.1 1.1 数据库系统概论数据库系统概论1.1.1 信息、数据与数据库 信信信信息息息息是是是是一一一一种种种种已已已已经经经经被被被被加加加加工工工工为为为为特特特特定定定定形形形形式式式式的的的的数数数
3、数据据据据,数数数数据据据据是是是是信信信信息息息息的的的的载载载载体体体体和和和和具具具具体体体体表表表表现现现现形形形形式式式式,信信信信息息息息不不不不随随随随数数数数据据据据形形形形式式式式的的的的变变变变化化化化而而而而变变变变化化化化。很很很很多多多多人人人人认认认认为为为为数数数数据据据据就就就就是是是是数数数数字字字字,实实实实际际际际上上上上数数数数据据据据有有有有很很很很多多多多形形形形式式式式:文文文文字字字字、数字、图形、声音等。数字、图形、声音等。数字、图形、声音等。数字、图形、声音等。数据和信息是两个相互联系但又相互区别的概念,数据数据和信息是两个相互联系但又相互区
4、别的概念,数据数据和信息是两个相互联系但又相互区别的概念,数据数据和信息是两个相互联系但又相互区别的概念,数据是信息的具体表现形式,信息是数据有意义的表现,而数是信息的具体表现形式,信息是数据有意义的表现,而数是信息的具体表现形式,信息是数据有意义的表现,而数是信息的具体表现形式,信息是数据有意义的表现,而数据库是一个可以共享的、存储在计算机内的、有组织的数据库是一个可以共享的、存储在计算机内的、有组织的数据库是一个可以共享的、存储在计算机内的、有组织的数据库是一个可以共享的、存储在计算机内的、有组织的数据集合。据集合。据集合。据集合。1.1.2数据管理技术的发展1人工管理阶段2文件管理阶段3
5、数据库管理阶段4分布式数据库管理阶段 表表表表1-1 1-1 数据库管理的发展阶段数据库管理的发展阶段数据库管理的发展阶段数据库管理的发展阶段阶段特点人工管理文件管理数据库系统分布式系统背景应用背景科学计算科学计算,数据管理大规模管理分布式管理硬件背景无磁盘,磁带,磁鼓大容量磁盘大容量磁盘软件背景无操作系统文件系统数据管理系统分布式数据管理系统处理方式批处理联机实时处理,批处理联机实时处理,批处理联机实时处理,批处理,分布处理特点数据管理者用户文件系统DBMS各个节点的DBMS数据对象应用程序某应用现实世界现实世界数据共享无差,冗余度高高,冗余度小数据共享数据独立不独立差高高结构化无结构记录内
6、有结构,整体无结构整体结构化高整体结构化高控制能力应用程序自己控制应用程序自己控制DBMS各个节点的DBMS1.1.3数据库系统的组成数据库系统由计算机硬件、数据库管理系统、数据库、应用程序和用户等部分组成。1.1.4数据库系统的模式结构 数据库系统有着不同的层次结构。美国国家标准委员会在数据库系统有着不同的层次结构。美国国家标准委员会在数据库系统有着不同的层次结构。美国国家标准委员会在数据库系统有着不同的层次结构。美国国家标准委员会在1975197519751975年公布了年公布了年公布了年公布了一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是一个关于数据库标准的报告,提出了数据
7、库的三级结构组织,也就是一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是SPARCSPARCSPARCSPARC分级结构。三级结构对数据库的组织从内到外分三个层次描述,分级结构。三级结构对数据库的组织从内到外分三个层次描述,分级结构。三级结构对数据库的组织从内到外分三个层次描述,分级结构。三级结构对数据库的组织从内到外分三个层次描述,分别称为内模式、概念模式和外模式。分别称为内模式、概念模式和外模式。分别称为内模式、概念模式和外模式。分别称为内模式、概念模式和外模式。外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用
8、程序一一外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用程序一一外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用程序一一外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用程序一一对应,一个数据库有多个外模式,由用户定义。对应,一个数据库有多个外模式,由用户定义。对应,一个数据库有多个外模式,由用户定义。对应,一个数据库有多个外模式,由用户定义。概念模式又称为模式或逻辑模式,是数据库全体数据的逻辑结构和特征描概念模式又称为模式或逻辑模式,是数据库全体数据的逻辑结构和特征描概念模式又称为模式或逻辑模式,是数据库全体数据的逻辑结构和特征描概念模式又称为模式或逻辑模式,是数据库全
9、体数据的逻辑结构和特征描述。一个数据库只有一个模式,由述。一个数据库只有一个模式,由述。一个数据库只有一个模式,由述。一个数据库只有一个模式,由DBADBADBADBA使用使用使用使用DDLDDLDDLDDL(数据定义语言)语言来(数据定义语言)语言来(数据定义语言)语言来(数据定义语言)语言来定义。定义。定义。定义。内模式又称为存储模式,一个数据库只有一个内模式。内模式又称为存储模式,一个数据库只有一个内模式。内模式又称为存储模式,一个数据库只有一个内模式。内模式又称为存储模式,一个数据库只有一个内模式。事实上,三级模式中只有内模式才是真正存储数据的,而模式和外模式仅事实上,三级模式中只有内
10、模式才是真正存储数据的,而模式和外模式仅事实上,三级模式中只有内模式才是真正存储数据的,而模式和外模式仅事实上,三级模式中只有内模式才是真正存储数据的,而模式和外模式仅是一种逻辑表示数据的方法。这三种模式之间存在两种映射:是一种逻辑表示数据的方法。这三种模式之间存在两种映射:是一种逻辑表示数据的方法。这三种模式之间存在两种映射:是一种逻辑表示数据的方法。这三种模式之间存在两种映射:外模式和模式之间的映射,它把用户数据库与概念数据库联系起来了。外模式和模式之间的映射,它把用户数据库与概念数据库联系起来了。外模式和模式之间的映射,它把用户数据库与概念数据库联系起来了。外模式和模式之间的映射,它把用
11、户数据库与概念数据库联系起来了。模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了。1.1.5数据库系统的特点(1)实现数据共享,减少数据冗余。(2)采用特定的数据模型。(3)具有较高的数据独立性。(4)有统一的数据控制功能。1.2数据模型数据模型的三要素包括:数据结构、数据操作和数据的约束条件。(1)数据结构。数据结构是所研究的对象类型的集合。(2)数据操作。数据操作是指对各种对象类型的实例(或值)所允许
12、执行的操作的集合,包括操作及有关的操作规则。(3)数据的约束条件。数据的约束条件是完整性规则的集合。1.2.1层次模型用树形结构表示数据及其联系的数据模型称为层次模型。层次模型的基本特点是:树形结构中有且仅有一个结点无父结点,称其为根结点;其他结点有且只有一个父结点。层次模型可以直接方便地表示一对一联系和一对多联系,但不能直接表示多对多联系。1.2.21.2.2网状模型网状模型用网络结构表示数据及其联系的数据模型称为网用网络结构表示数据及其联系的数据模型称为网用网络结构表示数据及其联系的数据模型称为网用网络结构表示数据及其联系的数据模型称为网状模型,它是层次模型的拓展。网络模型的结点状模型,它
13、是层次模型的拓展。网络模型的结点状模型,它是层次模型的拓展。网络模型的结点状模型,它是层次模型的拓展。网络模型的结点间可以任意发生联系,能够表示各种复杂的联系。间可以任意发生联系,能够表示各种复杂的联系。间可以任意发生联系,能够表示各种复杂的联系。间可以任意发生联系,能够表示各种复杂的联系。网状模型的基本特点是:网状模型的基本特点是:网状模型的基本特点是:网状模型的基本特点是:(1 1)有一个以上结点无父结点。)有一个以上结点无父结点。)有一个以上结点无父结点。)有一个以上结点无父结点。(2 2)至少有一个结点有多于一个的父结点。)至少有一个结点有多于一个的父结点。)至少有一个结点有多于一个的
14、父结点。)至少有一个结点有多于一个的父结点。1.2.31.2.3关系模型关系模型用关系表示的数据模型称为关系模型。关系数据用关系表示的数据模型称为关系模型。关系数据用关系表示的数据模型称为关系模型。关系数据用关系表示的数据模型称为关系模型。关系数据模型由关系数据结构、关系操作集合和关系的完模型由关系数据结构、关系操作集合和关系的完模型由关系数据结构、关系操作集合和关系的完模型由关系数据结构、关系操作集合和关系的完整性约束三大要素组成。整性约束三大要素组成。整性约束三大要素组成。整性约束三大要素组成。关系数据结构是指由行与列构成的二维表。在关关系数据结构是指由行与列构成的二维表。在关关系数据结构
15、是指由行与列构成的二维表。在关关系数据结构是指由行与列构成的二维表。在关系模型中,实体和实体间的联系都是用关系表示系模型中,实体和实体间的联系都是用关系表示系模型中,实体和实体间的联系都是用关系表示系模型中,实体和实体间的联系都是用关系表示的。也就是说,二维表格中既存放着实体本身的的。也就是说,二维表格中既存放着实体本身的的。也就是说,二维表格中既存放着实体本身的的。也就是说,二维表格中既存放着实体本身的数据,又存放着实体间的联系。关系不但可以表数据,又存放着实体间的联系。关系不但可以表数据,又存放着实体间的联系。关系不但可以表数据,又存放着实体间的联系。关系不但可以表示实体间一对多的联系,通
16、过建立关系间的关联,示实体间一对多的联系,通过建立关系间的关联,示实体间一对多的联系,通过建立关系间的关联,示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联系。也可以表示多对多的联系。也可以表示多对多的联系。也可以表示多对多的联系。1.31.3数据描述数据描述1.3.11.3.1信息的三个层次信息的三个层次 计算机信息处理是这样的一个过程:首先从现实世界中抽计算机信息处理是这样的一个过程:首先从现实世界中抽象出大量描述客观事物的信息,再对这些信息进行整理、象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终实现由数分类和规范,进而将规范化
17、的信息数据化,最终实现由数据库系统存储、处理。据库系统存储、处理。在此过程中,涉及到三个层次,经历了两次抽象和转换。在此过程中,涉及到三个层次,经历了两次抽象和转换。这三个层次分别是:客观世界、信息世界和数据世界。这三个层次分别是:客观世界、信息世界和数据世界。两次抽象和转换是:两次抽象和转换是:(1 1)把客观世界的信息抽象出来,转换为信息世界。)把客观世界的信息抽象出来,转换为信息世界。(2 2)把信息世界的数据抽象出来,转换为计算机处理的)把信息世界的数据抽象出来,转换为计算机处理的数据。数据。1.3.2实体与属性 客观事物在信息世界中称为实体,它是现实世界中任何可客观事物在信息世界中称
18、为实体,它是现实世界中任何可客观事物在信息世界中称为实体,它是现实世界中任何可客观事物在信息世界中称为实体,它是现实世界中任何可区分、可识别的事物。区分、可识别的事物。区分、可识别的事物。区分、可识别的事物。实体:可以是具体的人或物,如张三同学,石景山业余大实体:可以是具体的人或物,如张三同学,石景山业余大实体:可以是具体的人或物,如张三同学,石景山业余大实体:可以是具体的人或物,如张三同学,石景山业余大学;也可是抽象概念,如一个人,一所学校。学;也可是抽象概念,如一个人,一所学校。学;也可是抽象概念,如一个人,一所学校。学;也可是抽象概念,如一个人,一所学校。属性:实体的特性称为属性。一个实
19、体可用若干属性来刻属性:实体的特性称为属性。一个实体可用若干属性来刻属性:实体的特性称为属性。一个实体可用若干属性来刻属性:实体的特性称为属性。一个实体可用若干属性来刻画。每个属性都有特定的取值范围,即值域,值域的类型画。每个属性都有特定的取值范围,即值域,值域的类型画。每个属性都有特定的取值范围,即值域,值域的类型画。每个属性都有特定的取值范围,即值域,值域的类型可以是整数型、实数型、字符型等。可以是整数型、实数型、字符型等。可以是整数型、实数型、字符型等。可以是整数型、实数型、字符型等。如学生这个实体,它的姓名和年龄等是学生的属性;姓名如学生这个实体,它的姓名和年龄等是学生的属性;姓名如学
20、生这个实体,它的姓名和年龄等是学生的属性;姓名如学生这个实体,它的姓名和年龄等是学生的属性;姓名的类型是字符型,值域是所有汉字;年龄是整数型,值域的类型是字符型,值域是所有汉字;年龄是整数型,值域的类型是字符型,值域是所有汉字;年龄是整数型,值域的类型是字符型,值域是所有汉字;年龄是整数型,值域是是是是(0,100)(0,100)。1.3.31.3.3实体之间的关系实体之间的关系 (1 1)一对一联系()一对一联系()一对一联系()一对一联系(1:11:1)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相中,任一方
21、的一个实体只与另一方的一个实体相中,任一方的一个实体只与另一方的一个实体相中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。对应,称这种联系为一对一联系。对应,称这种联系为一对一联系。对应,称这种联系为一对一联系。(2 2)一对多联系()一对多联系()一对多联系()一对多联系(1:n1:n)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而中,一方的一个实体对应另一方若干个实体,而中,一方的一个实体对应另一方若干个实体,而中,一方的一个实体对应另一方若干个实体,而另一方的一个实体只对应本方一个实
22、体,称这种另一方的一个实体只对应本方一个实体,称这种另一方的一个实体只对应本方一个实体,称这种另一方的一个实体只对应本方一个实体,称这种联系为一对多联系。联系为一对多联系。联系为一对多联系。联系为一对多联系。(3 3)多对多联系()多对多联系()多对多联系()多对多联系(m:nm:n)。)。)。)。1.41.4关系数据库关系数据库关系数据库是建立在关系模型基础上的数据库,关系数据库是建立在关系模型基础上的数据库,关系数据库是建立在关系模型基础上的数据库,关系数据库是建立在关系模型基础上的数据库,它由一些相关的表和其他数据库对象组成。这个它由一些相关的表和其他数据库对象组成。这个它由一些相关的表
23、和其他数据库对象组成。这个它由一些相关的表和其他数据库对象组成。这个定义包含几层含义:定义包含几层含义:定义包含几层含义:定义包含几层含义:(1 1)建立在关系模型基础上。)建立在关系模型基础上。)建立在关系模型基础上。)建立在关系模型基础上。(2 2)信息被存放在表(二维表)中。)信息被存放在表(二维表)中。)信息被存放在表(二维表)中。)信息被存放在表(二维表)中。(3 3)表之间是相互关联的。)表之间是相互关联的。)表之间是相互关联的。)表之间是相互关联的。(4 4)除了表之外,还有其他数据库对象,如索引、)除了表之外,还有其他数据库对象,如索引、)除了表之外,还有其他数据库对象,如索引
24、、)除了表之外,还有其他数据库对象,如索引、视图、存储过程等。视图、存储过程等。视图、存储过程等。视图、存储过程等。一般来说,关系数据库主要包括数据定义、数据一般来说,关系数据库主要包括数据定义、数据一般来说,关系数据库主要包括数据定义、数据一般来说,关系数据库主要包括数据定义、数据操作和数据控制。操作和数据控制。操作和数据控制。操作和数据控制。1.5Oracle数据库简介1.5.1 Oracle数据库及其版本1.5.2 Oracle 10g的版本Oracle 10Oracle 10g g版本分为如下五类:版本分为如下五类:(1 1)Oracle 10Oracle 10g g标准版标准版1 1
25、。(2 2)Oracle 10Oracle 10g g标准版。标准版。(3 3)Oracle 10Oracle 10g g企业版。企业版。(4 4)Oracle 10Oracle 10g g个人版。个人版。(5 5)Oracle 10Oracle 10g g移动版。移动版。1.6本章小结 本章主要介绍了数据管理技术的发展、本章主要介绍了数据管理技术的发展、数据库系统的组成、数据库系统的模式结数据库系统的组成、数据库系统的模式结构以及数据库系统的特点。构以及数据库系统的特点。另外还介绍了数据模型的分类和数据描另外还介绍了数据模型的分类和数据描述方法,最后介绍了述方法,最后介绍了Oracle数据库
26、的版本数据库的版本和技术特点:和技术特点:网格化管理;网格化管理;自动存储自动存储管理;管理;可移植的集群组件;可移植的集群组件;支持高速支持高速无限带宽网络;无限带宽网络;计算资源供应;计算资源供应;共振。共振。第2章Oracle数据库实用工具学习要点学习要点 iSQL*Plus的使用SQL*Plus的使用本章主要内容iSQL*Plus的使用的使用SQL*Plus的使用的使用WebDB开发工具简介开发工具简介JDeveloper开发工具简介开发工具简介2.1iSQL*Plus的使用 进入进入iSQL*PlusiSQL*Plus的方法如下:的方法如下:(1 1)先检查)先检查OracleOra
27、cle的服务。把的服务。把WindowsWindows操作系统中控制操作系统中控制面板下的服务窗口打开,检查如下几个服务是否打开。面板下的服务窗口打开,检查如下几个服务是否打开。(2 2)在浏览器中输入:)在浏览器中输入:http:/127.0.0.1/isqlplushttp:/127.0.0.1/isqlplus,如图,如图2-2-1 1所示。所示。(3 3)输入安装时设置的用户名和密码即可进入如图)输入安装时设置的用户名和密码即可进入如图2-22-2所所示的界面。示的界面。在编辑界面的工作区,可以输入在编辑界面的工作区,可以输入SQLSQL语句,语句,PL/SQLPL/SQL程序程序块和
28、块和SQL*PlusSQL*Plus命令。如图命令。如图2-32-3所示。所示。2.2SQL*Plus的使用SQL*Plus有几类命令:(1)环境维护。(2)格式设置命令。(3)行编辑和执行命令。(4)输入输出命令。(5)其他命令。2.2.1环境维护命令1SHOW命令【例】查看所有系统变量值。【例】查看所有系统变量值。SQLSHOW all;【例】显示当前连接用户。【例】显示当前连接用户。SQLSHOW user;【例】把错误信息列出来。【例】把错误信息列出来。SQLSHOW error;2 2SETSET命令命令 使用使用SETSET命令可以设置命令可以设置SQLPLUSSQLPLUS的环境
29、参数。的环境参数。【例】禁止输出列标题。【例】禁止输出列标题。SQLSETheadingoff;SQLSETheadingoff;headingheading的默认值为的默认值为ONON。【例】禁止显示最后一行的计数反馈信息,默认值为【例】禁止显示最后一行的计数反馈信息,默认值为“对对6 6个或更多的记录,回送个或更多的记录,回送ON”ON”。SQLSETfeedbackoff;SQLSETfeedbackoff;【例】设置查询【例】设置查询SQLSQL语句的执行时间,以便测试数据库的语句的执行时间,以便测试数据库的性能。性能。SQLSETtimingon;SQLSETtimingon;tim
30、ingtiming的默认值为的默认值为OFFOFF。【例】设置默认提示符,默认值就是【例】设置默认提示符,默认值就是SQLSQL。SQLSETsqlpromptSQLSQLSETsqlpromptSQL2.2.2格式设置命令 1 1表头和表尾表头和表尾 TTITLETTITLE和和BTITLEBTITLE命令可以自动地在每页的顶部和底部显示日期和页号。命令可以自动地在每页的顶部和底部显示日期和页号。【例】表头和表尾。【例】表头和表尾。SQLTTITLEsamplereportfor|hitechcorp;SQLTTITLEsamplereportfor|hitechcorp;SQLBTITLE
31、rightstrictlyconfidential;SQLBTITLErightstrictlyconfidential;“|”“|”表示换行,结尾不必加分号,选项有三种:表示换行,结尾不必加分号,选项有三种:rightright、leftleft、centercenter。【例】退出命令。【例】退出命令。SQLTTITLEOFF;SQLTTITLEOFF;SQLBTITLEOFF;SQLBTITLEOFF;2 2列格式列格式 COLUMNCOLUMN命令用于制定输出列的标题、格式和处理的设置。命令用于制定输出列的标题、格式和处理的设置。【例】定制列标题。【例】定制列标题。SQLCOLUMNe
32、nameHEADINGemployee;SQLCOLUMNenameHEADINGemployee;SQLCOLUMNenameHEADINGemployee|name;SQLCOLUMNenameHEADINGemployee|name;【例】查询工种为【例】查询工种为CLECKCLECK的所有雇员信息。的所有雇员信息。SQLCOLUMNsalFORMAT$9,999.99;SQLCOLUMNsalFORMAT$9,999.99;SQLSELECTename,sal,job,deptnoFROMempSQLSELECTename,sal,job,deptnoFROMemp WHEREjob=
33、CLECK;WHEREjob=CLECK;3 3分组显示分组显示 BREAKBREAK和和ORDERBYORDERBY一起使用可以控制列输出的统一排序。一起使用可以控制列输出的统一排序。【例】分组练习。【例】分组练习。SQLBREAKONdeptnoSQLBREAKONdeptno SQLSELECTdeptno,enameFROMempORDERBYdeptno;SQLSELECTdeptno,enameFROMempORDERBYdeptno;结果如下:结果如下:DEPTNODEPTNO ENAMEENAME 100100SMITHSMITH JERRYJERRY 200200FORDFO
34、RD SCOTTSCOTT 300300JAMESJAMES WARKWARK-2.2.32.2.3行编辑命令行编辑命令 行编辑命令主要是对于行编辑命令主要是对于SQLSQL提示符下的命令的编辑。它提示符下的命令的编辑。它们是们是 1 1EDITEDIT命令命令 格式:格式:EDITEDIT文件名文件名;功能:把当前目录中指定的功能:把当前目录中指定的.sql.sql文件调入编辑器进行编辑。文件调入编辑器进行编辑。注意:这里的注意:这里的“当前行当前行”指在最近执行的命令中最近一次指在最近执行的命令中最近一次的命令(即当前缓存区中的最后一条命令)。的命令(即当前缓存区中的最后一条命令)。【例】
35、创建【例】创建s.sqls.sql文件。文件。SQLEDITs;SQLEDITs;如果当前目录下不存在如果当前目录下不存在s.sqls.sql文件,则系统自动生成文件,则系统自动生成s.sqls.sql文文件,这样就可以输入和编辑件,这样就可以输入和编辑SQLSQL命令了,例如输入命令了,例如输入“SELECT*FROMtab;”“SELECT*FROMtab;”,存盘退出。,存盘退出。2 2APPENDAPPEND命令命令格式:格式:APPENDAPPEND追加的字符串追加的字符串;功能:追加字符串到缓冲区当前行尾。注意此命功能:追加字符串到缓冲区当前行尾。注意此命令可以使用简写命令令可以使
36、用简写命令“a”“a”。【例】假设当前执行命令为:【例】假设当前执行命令为:SELECT*FROMSELECT*FROMtab;tab;SQLaorderbytname;SQLaorderbytname;a a命令后面跟两个空格。命令后面跟两个空格。结果为:结果为:SQLSELECT*FROMtabORDERBYSQLSELECT*FROMtabORDERBYtname;tname;3 3CHANGECHANGE命令命令 格式:格式:CHANGE/OLD/NEW;CHANGE/OLD/NEW;功能:在当前行用新的文本替换旧的文本。注意此命令可功能:在当前行用新的文本替换旧的文本。注意此命令可以
37、使用简写命令以使用简写命令“c”“c”。【例】用【例】用tnametname替代当前行的替代当前行的“*”“*”。SQLc/*/tname;SQLc/*/tname;结果为:结果为:SQLSELECTtnameFROMtabORDERBYSQLSELECTtnameFROMtabORDERBYTname;Tname;【例】从当前行删除指定文本【例】从当前行删除指定文本tabtab。SQLc/tabSQLc/tab 结果为:结果为:SELECTtnameFROMORDERBYtname;SELECTtnameFROMORDERBYtname;4 4deldel命令命令 格式:格式:SQLDELS
38、QLDEL 功能:删除当前行。功能:删除当前行。SQLDELnSQLDELn 功能:删除第功能:删除第n n行。行。【例】【例】DELDEL命令的使用。命令的使用。删除第删除第2 2行。行。5 5INPUTINPUT命令命令 格式:格式:INPUTINPUT文本文本 功能:在当前行之后添加一行。功能:在当前行之后添加一行。6LIST命令格式:LIST功能:显示缓冲区中所有行。LISTn功能:显示缓冲区中第n行。LISTmn功能:显示缓冲区中m到n行。7执行命令SQLRUN执行当前缓冲区的命令。SQL/执行当前缓冲区的命令。SQLR执行当前缓冲区的命令。SQL文件名运行调入内存的sql文件。2.
39、2.42.2.4输入输出命令输入输出命令 1 1SAVESAVE文件名文件名 功能:把正在建立的功能:把正在建立的SQLSQL查询保存到一个选中的文件中,查询保存到一个选中的文件中,即将缓冲区的命令以文件方式存盘,缺省文件扩展名为即将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql.sql。2 2GETGET文件名文件名 功能:调入存盘的功能:调入存盘的sqlsql文件。文件。3 3STARTSTART文件名文件名 功能:功能:STARTSTART或或告诉告诉SQL*PlusSQL*Plus执行已经存储到文件中的执行已经存储到文件中的指令,即运行调入内存的指令,即运行调入内存的sqlsql
40、文件。文件。4 4SPOOLSPOOL文件名文件名 功能:功能:SPOOLSPOOL命令将通常在屏幕上显示的报表移入一个命令将通常在屏幕上显示的报表移入一个文件,以便打印。即设置后,在之后的各种操作及执行结文件,以便打印。即设置后,在之后的各种操作及执行结果果“假脱机假脱机”(即存盘到磁盘文件上),默认文件扩展名(即存盘到磁盘文件上),默认文件扩展名为为.lst.lst。5HOST功能:向主操作系统(Oracle运行的操作系统)发送命令,即HOST命令后面可以使用主操作系统的命令。【例】主操作系统是Windows情况下的HOST的使用。SQLHOSTCopyC:abcD:abc;如果主操作系统
41、是UNIX,可以用SQLHOSTmvC:abcD:abc;2.2.5其他命令1DESC表名;功能:显示表的结构。功能:显示表的结构。【例】【例】EMP是一个数据库的表,显示这个表的是一个数据库的表,显示这个表的结构。结构。SQLDESC EMP;2EXIT或QUIT功能:退出功能:退出SQL*Plus。3CLEARSCREEN功能:清空当前屏幕显示。功能:清空当前屏幕显示。2.3WebDB开发工具简介 OracleOracle当前的当前的当前的当前的WebWeb开发工具有以下三个:开发工具有以下三个:开发工具有以下三个:开发工具有以下三个:(1 1)Oracle DeveloperOracle
42、 Developer工具。工具。工具。工具。Oracle Developer Oracle Developer 能满足用户提出的能满足用户提出的能满足用户提出的能满足用户提出的任何要求,并能创建很任何要求,并能创建很任何要求,并能创建很任何要求,并能创建很“酷酷酷酷”的的的的WebWeb页面。页面。页面。页面。DeveloperDeveloper允许创建允许创建允许创建允许创建WebWeb窗窗窗窗体,但也提供了体,但也提供了体,但也提供了体,但也提供了Client/ServerClient/Server窗体。窗体。窗体。窗体。(2 2)JDeveloperJDeveloper工具。可以说是比较
43、矛盾的,它平衡着新技术和结构工具。可以说是比较矛盾的,它平衡着新技术和结构工具。可以说是比较矛盾的,它平衡着新技术和结构工具。可以说是比较矛盾的,它平衡着新技术和结构化编程。化编程。化编程。化编程。JDeveloper JDeveloper 开发者能使用专门为开发者能使用专门为开发者能使用专门为开发者能使用专门为WebWeb创建的技术提供创建的技术提供创建的技术提供创建的技术提供WebWeb解解解解决方案。因为有决方案。因为有决方案。因为有决方案。因为有JavaJava作为内核,作为内核,作为内核,作为内核,JDeveloper JDeveloper 允许用户开发、调试及运允许用户开发、调试及
44、运允许用户开发、调试及运允许用户开发、调试及运行行行行WebWeb窗体和应用,它仍是一个开发产品,但有了一点改进。窗体和应用,它仍是一个开发产品,但有了一点改进。窗体和应用,它仍是一个开发产品,但有了一点改进。窗体和应用,它仍是一个开发产品,但有了一点改进。JDeveloper JDeveloper 的潜力很大,它将随着的潜力很大,它将随着的潜力很大,它将随着的潜力很大,它将随着InternetInternet的发展不断前进。的发展不断前进。的发展不断前进。的发展不断前进。(3 3)WebDB WebDB 工具。是工具。是工具。是工具。是OracleOracle最简单的最简单的最简单的最简单的
45、WebWeb开发工具。从表面上看,开发工具。从表面上看,开发工具。从表面上看,开发工具。从表面上看,WebDBWebDB是一个使用、管理和开发应用的简单工具。它能利用数据库存是一个使用、管理和开发应用的简单工具。它能利用数据库存是一个使用、管理和开发应用的简单工具。它能利用数据库存是一个使用、管理和开发应用的简单工具。它能利用数据库存储自己的对象。正因为把所有东西都存入数据库,储自己的对象。正因为把所有东西都存入数据库,储自己的对象。正因为把所有东西都存入数据库,储自己的对象。正因为把所有东西都存入数据库,WebDBWebDB允许用户利允许用户利允许用户利允许用户利用用用用OracleOrac
46、le数据库的可靠性和备份功能。通过使用数据维护、报表、图形数据库的可靠性和备份功能。通过使用数据维护、报表、图形数据库的可靠性和备份功能。通过使用数据维护、报表、图形数据库的可靠性和备份功能。通过使用数据维护、报表、图形和查询等多个功能来满足众多的需求,和查询等多个功能来满足众多的需求,和查询等多个功能来满足众多的需求,和查询等多个功能来满足众多的需求,WebDBWebDB开发者能把应用迅速发开发者能把应用迅速发开发者能把应用迅速发开发者能把应用迅速发布到布到布到布到WebWeb。WebDBWebDB是简单的开发工具,但拥有了管理数据库的必备技是简单的开发工具,但拥有了管理数据库的必备技是简单
47、的开发工具,但拥有了管理数据库的必备技是简单的开发工具,但拥有了管理数据库的必备技能。能。能。能。2.4JDeveloper2.4JDeveloper开发工具简介开发工具简介 OracleOracle的的的的JDeveloperJDeveloper允许用户快速容易地创允许用户快速容易地创允许用户快速容易地创允许用户快速容易地创建建建建JavaJava程序,而且只需很少的手工编程。程序,而且只需很少的手工编程。程序,而且只需很少的手工编程。程序,而且只需很少的手工编程。JDeveloperJDeveloper简简简简化编程过程和编译化编程过程和编译化编程过程和编译化编程过程和编译JavaJava
48、程序的关键在于它的集成化开发环程序的关键在于它的集成化开发环程序的关键在于它的集成化开发环程序的关键在于它的集成化开发环境(境(境(境(IDEIDE)。)。)。)。JDeveloperJDeveloper是一种可视化的程序开发环境,是一种可视化的程序开发环境,是一种可视化的程序开发环境,是一种可视化的程序开发环境,它包括了它包括了它包括了它包括了JavaJava成熟的组件,这些组件包括按钮、下拉式菜成熟的组件,这些组件包括按钮、下拉式菜成熟的组件,这些组件包括按钮、下拉式菜成熟的组件,这些组件包括按钮、下拉式菜单、标题、列表、数据库等。单、标题、列表、数据库等。单、标题、列表、数据库等。单、标
49、题、列表、数据库等。JDeveloperJDeveloper是完全的鼠标是完全的鼠标是完全的鼠标是完全的鼠标驱动界面,大部分设计可以不必编码。驱动界面,大部分设计可以不必编码。驱动界面,大部分设计可以不必编码。驱动界面,大部分设计可以不必编码。程序设计者可以选择一个组件,将其放在生成对象的程序设计者可以选择一个组件,将其放在生成对象的程序设计者可以选择一个组件,将其放在生成对象的程序设计者可以选择一个组件,将其放在生成对象的程序中。程序中。程序中。程序中。JDeveloperJDeveloper自动产生确定这些项目的代码,减自动产生确定这些项目的代码,减自动产生确定这些项目的代码,减自动产生确
50、定这些项目的代码,减少程序员设计时的无谓尝试,使他们能够集中精力完善这少程序员设计时的无谓尝试,使他们能够集中精力完善这少程序员设计时的无谓尝试,使他们能够集中精力完善这少程序员设计时的无谓尝试,使他们能够集中精力完善这些对象的功能,比如能在用户选择菜单后,识别出将会发些对象的功能,比如能在用户选择菜单后,识别出将会发些对象的功能,比如能在用户选择菜单后,识别出将会发些对象的功能,比如能在用户选择菜单后,识别出将会发生什么。生什么。生什么。生什么。2.5本章小结 本章主要介绍了本章主要介绍了本章主要介绍了本章主要介绍了Oracle Oracle 数据库管理工具数据库管理工具数据库管理工具数据库