《第2章Oracle客户端--《Oracle数据库基础与应用教程》书籍教案详解》由会员分享,可在线阅读,更多相关《第2章Oracle客户端--《Oracle数据库基础与应用教程》书籍教案详解(117页珍藏版)》请在金锄头文库上搜索。
1、Oracle数据库基础与应用教程书籍教案,人民邮电出版社出版 於岳编写 作者联系方式:,本书内容:,本书全面讲述了Oracle数据库的日常管理工作内容。全共14章,包含Oracle简介和安装、Oracle客户端、管理Oracle环境、Oracle体系结构、管理Oracle存储结构、SQL语言、表、约束、视图、同义词和序列、索引、实现数据库安全、Data Pump数据导出和导入、数据库备份和恢复。每章结尾提供适量的选择题、简答题和操作题,通过练习和操作实践,帮助读者巩固所学内容。本书适合Oracle爱好者、Oracle工程师、数据库管理员、培训机构以及大专院校计算机专业教师和学生使用。,第2章
2、Oracle客户端,2.1 SQL*Plus,2.1.1 SQL*Plus简介 SQL*Plus是与Oracle进行交互的常用客户端工具。 在SQL*Plus中,可以运行SQL*Plus命令和SQL语句。,除了SQL语句之外,在SQL*Plus中执行的其他语句称为SQL*Plus命令。 SQL*Plus命令执行完之后,不保存在SQL缓冲区的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。,SQL*Plus一般具有以下功能。 进行数据库维护,如启动、关闭数据库等。 执行SQL语句和PL/SQL块。 生成SQL脚本,执行SQL脚本。 导出数据,生成报表。,应用程序开发、测试SQ
3、L语句和PL/SQL块。 供应用程序调用,比如安装程序中进行脚本的安装。 用户管理和权限维护等。,2.1.2 SQL*Plus登录和注销,要连接Oracle数据库,在操作系 统命令行界面中使用SQLPLUS命令。 登录SQL*Plus以后,也可以使用CONNECT和DISCONNECT进行登录 和注销。,1SQLPLUS,在操作系统命令行界面中,使用SQLPLUS命令连接到Oracle数据库。,(1)使用简单连接标识符 (2)使用网络服务名 (3)以/NOLOG连接会话,2CONNECT,登录SQL*Plus以后,以指定的用户名连接到Oracle数据库。 如果初始连接不成功,CONNECT不重
4、新提示用户名或密码。,如果登录或连接使用的用户账户已过期,SQL*Plus将提示更改密码,然后才能连接。 如果账户被锁定,就会显示一条消息,并不允许以该用户连接,直到该账户由数据库管理员解锁。,3DISCONNECT,提交挂起的更改到数据库,并让当前用户注销Oracle,但不退出SQL*Plus。 在SQL*Plus命令行中,可以使用EXIT或QUIT注销用户,并且返回到计算机操作系统。,2.1.3 SQL*Plus缓冲区操作,在SQL*Plus缓冲区中,存储着用户最近执行过的命令,通过这些命令,可以反复调用、编辑那些最近输入过的命令。,1LIST,列出SQL缓冲区中的一行或多行。,表2-1L
5、IST命令,2DEL,删除SQL缓冲区的一行或多行。,表2-2DEL命令,3INPUT,在SQL缓冲区中当前行后面添加一个或多个新的文本行,其中的text代表要添加的文字。,表2-3INPUT命令,4CHANGE,在SQL缓冲区中的当前行上更改首次出现的指定文本。,表2-4CHANGE命令,5APPEND,添加指定的文本到SQL缓冲区中当前行的结尾。 其中,text表示要追加的文本,如果text是需要用空格分隔的文本,那么在APPEND和text之间需要用两个空格来表示。 APPEND文本结尾是分号时,用两个分号结尾结束命令。,表2-5APPEND命令,6RUN,在SQL缓冲区中列出和执行当前
6、存储的SQL命令或PL/SQL块。,7SAVE,在一个操作系统脚本文件中保存SQL缓冲区中的内容,包含一个斜杠(/)保存添加到文件的末尾一行。,表2-6SAVE命令,8EDIT,调用指定的操作系统文本编辑器编辑SAVE命令保存的脚本文件的内容,或者编辑SQL缓冲区中的内容。 其中,file_name.ext代表要编辑的文件(通常是一个脚本文件)。 如果要编辑的脚本文件不存在,则会创建脚本文件。,9CLEAR,重设或删除当前值或设置指定选项。,表2-7CLEAR命令,2.1.4 显示系统变量,使用SHOW命令显示SQL*Plus系统变量值或当前的SQL*Plus环境值,其语法格式如下。,表2-8
7、SHOW命令,2.1.5 设置系统变量,使用SET命令为当前会话设置系统变量来改变SQL*Plus环境设置,其语法格式如下。,1AUTOPRINT,设置绑定变量是否自动显示。,2AUTOTRACE,显示成功的DML语句(如SELECT、INSERT、UPDATE、DELETE或MERGE)执行的报告。该报告可以包括执行统计和查询执行路径。,3ECHO,使用、或START执行时控制是否在脚本中显示命令。 ON表示在屏幕上显示命令,OFF表示禁止显示。,4PAUSE,在一页之后暂停滚动屏幕上数据的输出。按回车键来查看更多的输出。 text是指SQL*Plus每次暂停时要显示的文字。,5VERIFY
8、,控制是否在替换变量之前和之后列出SQL语句或PL/SQL命令的文本。,6SERVEROUTPUT,控制SQL*Plus中存储过程或PL/SQL块是否 显示输出(也就是DBMS_OUTPUT.PUT_LINE)。该DBMS_OUTPUT行长度限制为32767字节。,表2-9SERVEROUTPUT,7AUTOCOMMIT,用于设置SQL语句或PL/SQL块是否自动提交更改到数据库中。 当设置为ON时,每次输入语句回车后都会自动提交,为n时,表示执行n个成功的SQL语句或PL/SQL块后会自动提交。,表2-10AUTOCOMMIT,8FEEDBACK,当一个脚本选择至少n条记录时,就显示返回的记
9、录数。,9ARRAYSIZE,设置SQL*Plus从数据库中一次获取的行的数量,有效值为15000,一个较大的值会增加多行查询和子查询的效率,但需要更多的内存。,10COLSEP,设置在两个列之间的分隔符,默认值是空格。 如果COLSEP变量包含空格或标点字符,则必须用单引号括起来。,11HEADING,设置是否显示列标题,默认值是ON。,12TIME,在SQL*Plus命令提示符前面是否显示当前时间。 ON表示在每个命令提示符之前显示当前时间,OFF表示禁止时间显示,默认值是OFF。,13UNDERLINE,设置列标题的下划线字符,默认值是-。下划线字符不能是字母、数字、字符或空格。,14S
10、QLPROMPT,设置SQL*Plus命令提示符,默认值是“SQL”。,15TIMING,在每一个SQL命令或PL/SQL块运行时是否显示时间统计数据。,16NULL,为空值设置出现在SELECT命令的结果中显示的文本,默认输出为空()。,17NEWPAGE,设置每页的顶部到顶部标题之间的空白行数目。,18PAGESIZE,设置每一页显示的行数,默认值是14。,19LINESIZE,设置一行的字符总数,默认是80。,2.1.6 SQL*Plus命令,Oracle数据库中提供了很多SQL*Plus命令。,1HOST,无需离开SQL*Plus执行操作系统命令,其中,command代表操作系统命令。
11、 也可以只输入HOST显示操作系统提示符,然后可以输入多个操作系统命令。,2SPOOL,在文件中保存查询结果,或可选择将文件发送到打印机。,表2-11SPOOL命令,3COLUMN,显示和设置一列或所有列的当前显示属性。,表2-12COLUMN命令,4TTITLE,在每个报表页面的顶部放置和格式化标题。 只输入TTITLE将列出当前的定义。,5DESCRIPT,返回数据库中所有存储对象的描述,可以显示表和视图中各列的名称和属性,还会输出过程、函数和包的范围。,6PROMPT,发送指定信息或空白行到用户屏幕。,7STORE,保存当前SQL*Plus环境的属性到脚本文件中。,2.1.7 运行脚本文
12、件,把SQL语句和PL/SQL块存储在脚本文件中,然后运行脚本文件,以此来简化操作。 还可以在脚本文件中存储数据项目要传递的参数。,1START,运行指定脚本文件中的SQL*Plus语句。 该脚本文件可以从本地文件系统或Web服务器中调用。如果不指定扩展名,SQL*Plus采用默认的命令文件扩展名(通常是sql)。,2,运行指定脚本文件中的SQL*Plus语句。 该脚本文件可以从本地文件系统或Web服务器中调用。 其中,url支持使用HTTP和FTP等协议,比如http:/host.domain/script.sql。,3,运行指定脚本文件中的SQL*Plus语句。这个命令几乎和命令相同。,2
13、.2 Oracle Enterprise Manager,2.2.1 Oracle Enterprise Manager简介 Oracle Enterprise Manager Database Control(简称Oracle Enterprise Manager,OEM,Oracle企业管理器)是基于Web界 面的管理Oracle数据库的主要工具。,使用Oracle Enterprise Manager可以执行创建方案对象(表、视图、索引等)、管理用户安全性、管理数据库内存和存储、备份和恢复数据库、导入和导出数据,以及查看数据库性能和状态信息等工作。,2.2.2 Oracle Enterp
14、rise Manager登录和注销,下面讲述Oracle Enterprise Manager如何进行登录和注销。,1登录Oracle Enterprise Manager,图2-1 登录Oracle Enterprise Manager,2注销Oracle Enterprise Manager,登录Oracle Enterprise Manager以后, 在页面中的右上角单击【注销】按钮,如 图2-2所示,已经注销。,图2-2 已经注销Oracle Enterprise Manager,2.2.3 Oracle Enterprise Manager页面,Oracle Enterprise M
15、anager页面有主目录、性能、可用性、服务器、方案、数据移动、软件和支持这7个页面。,1主目录,在图2-3所示的【主目录】页面,显示一般信息、主机CPU、活动会话数、SQL响应时间、诊断概要、空间概要、高可用 性、预警、相关预警、违反策略和作业活 动等内容,通过这些信息可以了解Oracle 的活动情况。,图2-3 主目录,2性能,在图2-4所示的【性能】页面中显示平 均可运行进程、平均活动会话数、吞吐量、 I/O、并行执行和服务,通过这些信息可以 了解Oracle的性能情况。,图2-4 性能,3可用性,在图2-5所示的【可用性】页面中,可以进行备份和恢复设置,对数据库进行备份和恢复。,图2-
16、5 可用性,4服务器,在图2-6所示的【服务器】页面中,可以设置数据库存储、数据库配置、Oracle Scheduler、统计信息管理、资源管理器、安全性、查询优化程序、更改数据库以及Enterprise Manager管理。,图2-6 服务器,5方案,在图2-7所示的【方案】页面中,可以设置数据库对象、程序、实体化视图、更改管理、数据掩码、用户定义类型、XML DB、工作区管理器和文本管理器。,图2-7 方案,6数据移动,在图2-8所示的【数据移动】页面中,可以进行移动行数据、移动数据库文件、流和高级复制。,图2-8 数据移动,7软件和支持,在图2-9所示的【软件和支持】页面中,可以进行配置、数据库软件打补丁、真实应用测试、部署过程管理器和支持。,图2-9 软件和支持,2.2.4 创建管理员,使用Oracle Enterprise Manager,按以下步 骤创建管理员。 (1)在Oracle Enterprise Manager页面中,单击 页面右上角【设置】【管理员】,在图2-10所 示页面中,可以看到当前的管理员,单击【创建】按钮。,图2-10 管理员,(2)在图2-11