第2章Oracle客户端-《Oracle数据库基础与应用教程》书籍教案_第1页
第2章Oracle客户端-《Oracle数据库基础与应用教程》书籍教案_第2页
第2章Oracle客户端-《Oracle数据库基础与应用教程》书籍教案_第3页
第2章Oracle客户端-《Oracle数据库基础与应用教程》书籍教案_第4页
第2章Oracle客户端-《Oracle数据库基础与应用教程》书籍教案_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Oracle数据库基础与应用教程》书籍教案人民邮电出版社出版於岳编写作者联系方式:airfish2000@126.com本书内容:本书全面讲述了Oracle数据库的日常管理工作内容。全共14章,包含Oracle简介和安装、Oracle客户端、管理Oracle环境、Oracle体系结构、管理Oracle存储结构、SQL语言、表、约束、视图、同义词和序列、索引、实现数据库安全、DataPump数据导出和导入、数据库备份和恢复。每章结尾提供适量的选择题、简答题和操作题,通过练习和操作实践,帮助读者巩固所学内容。

本书适合Oracle爱好者、Oracle工程师、数据库管理员、培训机构以及大专院校计算机专业教师和学生使用。

第2章Oracle客户端SQL*Plus2.1OracleEnterpriseManager2.2OracleSQLDeveloper2.3小结2.42.1SQL*Plus2.1.1SQL*Plus简介 SQL*Plus是与Oracle进行交互的常用客户端工具。

在SQL*Plus中,可以运行SQL*Plus命令和SQL语句。 除了SQL语句之外,在SQL*Plus中执行的其他语句称为SQL*Plus命令。 SQL*Plus命令执行完之后,不保存在SQL缓冲区的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 SQL*Plus一般具有以下功能。进行数据库维护,如启动、关闭数据库等。执行SQL语句和PL/SQL块。生成SQL脚本,执行SQL脚本。导出数据,生成报表。应用程序开发、测试SQL语句和PL/SQL块。供应用程序调用,比如安装程序中进行脚本的安装。用户管理和权限维护等。2.1.2SQL*Plus登录和注销 要连接Oracle数据库,在操作系 统命令行界面中使用SQLPLUS命令。 登录SQL*Plus以后,也可以使用CONNECT和DISCONNECT进行登录 和注销。1.SQLPLUS 在操作系统命令行界面中,使用SQLPLUS命令连接到Oracle数据库。(1)使用简单连接标识符(2)使用网络服务名(3)以/NOLOG连接会话2.CONNECT 登录SQL*Plus以后,以指定的用户名连接到Oracle数据库。 如果初始连接不成功,CONNECT不重新提示用户名或密码。 如果登录或连接使用的用户账户已过期,SQL*Plus将提示更改密码,然后才能连接。 如果账户被锁定,就会显示一条消息,并不允许以该用户连接,直到该账户由数据库管理员解锁。3.DISCONNECT 提交挂起的更改到数据库,并让当前用户注销Oracle,但不退出SQL*Plus。 在SQL*Plus命令行中,可以使用EXIT或QUIT注销用户,并且返回到计算机操作系统。2.1.3SQL*Plus缓冲区操作 在SQL*Plus缓冲区中,存储着用户最近执行过的命令,通过这些命令,可以反复调用、编辑那些最近输入过的命令。1.LIST 列出SQL缓冲区中的一行或多行。表2-1 LIST命令2.DEL 删除SQL缓冲区的一行或多行。表2-2 DEL命令3.INPUT

在SQL缓冲区中当前行后面添加一个或多个新的文本行,其中的text代表要添加的文字。表2-3 INPUT命令4.CHANGE 在SQL缓冲区中的当前行上更改首次出现的指定文本。表2-4 CHANGE命令5.APPEND 添加指定的文本到SQL缓冲区中当前行的结尾。 其中,text表示要追加的文本,如果text是需要用空格分隔的文本,那么在APPEND和text之间需要用两个空格来表示。 APPEND文本结尾是分号时,用两个分号结尾结束命令。表2-5 APPEND命令6.RUN 在SQL缓冲区中列出和执行当前存储的SQL命令或PL/SQL块。7.SAVE 在一个操作系统脚本文件中保存SQL缓冲区中的内容,包含一个斜杠(/)保存添加到文件的末尾一行。表2-6 SAVE命令8.EDIT

调用指定的操作系统文本编辑器编辑SAVE命令保存的脚本文件的内容,或者编辑SQL缓冲区中的内容。

其中,file_name

[.ext]代表要编辑的文件(通常是一个脚本文件)。

如果要编辑的脚本文件不存在,则会创建脚本文件。9.CLEAR 重设或删除当前值或设置指定选项。表2-7 CLEAR命令2.1.4显示系统变量 使用SHOW命令显示SQL*Plus系统变量值或当前的SQL*Plus环境值,其语法格式如下。表2-8 SHOW命令2.1.5设置系统变量 使用SET命令为当前会话设置系统变量来改变SQL*Plus环境设置,其语法格式如下。1.AUTOPRINT 设置绑定变量是否自动显示。2.AUTOTRACE 显示成功的DML语句(如SELECT、INSERT、UPDATE、DELETE或MERGE)执行的报告。该报告可以包括执行统计和查询执行路径。3.ECHO 使用@、@@或START执行时控制是否在脚本中显示命令。 ON表示在屏幕上显示命令,OFF表示禁止显示。4.PAUSE 在一页之后暂停滚动屏幕上数据的输出。按回车键来查看更多的输出。 text是指SQL*Plus每次暂停时要显示的文字。5.VERIFY 控制是否在替换变量之前和之后列出SQL语句或PL/SQL命令的文本。6.SERVEROUTPUT 控制SQL*Plus中存储过程或PL/SQL块是否 显示输出(也就是DBMS_OUTPUT.PUT_LINE)。该DBMS_OUTPUT行长度限制为32767字节。表2-9 SERVEROUTPUT7.AUTOCOMMIT

用于设置SQL语句或PL/SQL块是否自动提交更改到数据库中。

当设置为ON时,每次输入语句回车后都会自动提交,为n时,表示执行n个成功的SQL语句或PL/SQL块后会自动提交。表2-10 AUTOCOMMIT8.FEEDBACK

当一个脚本选择至少n条记录时,就显示返回的记录数。9.ARRAYSIZE 设置SQL*Plus从数据库中一次获取的行的数量,有效值为1~5000,一个较大的值会增加多行查询和子查询的效率,但需要更多的内存。10.COLSEP 设置在两个列之间的分隔符,默认值是空格。 如果COLSEP变量包含空格或标点字符,则必须用单引号括起来。11.HEADING 设置是否显示列标题,默认值是ON。12.TIME 在SQL*Plus命令提示符前面是否显示当前时间。 ON表示在每个命令提示符之前显示当前时间,OFF表示禁止时间显示,默认值是OFF。13.UNDERLINE 设置列标题的下划线字符,默认值是"-"。下划线字符不能是字母、数字、字符或空格。14.SQLPROMPT 设置SQL*Plus命令提示符,默认值是“SQL>”。15.TIMING 在每一个SQL命令或PL/SQL块运行时是否显示时间统计数据。16.NULL 为空值设置出现在SELECT命令的结果中显示的文本,默认输出为空("")。17.NEWPAGE 设置每页的顶部到顶部标题之间的空白行数目。18.PAGESIZE 设置每一页显示的行数,默认值是14。19.LINESIZE 设置一行的字符总数,默认是80。2.1.6SQL*Plus命令 Oracle数据库中提供了很多SQL*Plus命令。1.HOST 无需离开SQL*Plus执行操作系统命令,其中,command代表操作系统命令。 也可以只输入HOST显示操作系统提示符,然后可以输入多个操作系统命令。2.SPOOL 在文件中保存查询结果,或可选择将文件发送到打印机。表2-11 SPOOL命令3.COLUMN 显示和设置一列或所有列的当前显示属性。表2-12 COLUMN命令4.TTITLE 在每个报表页面的顶部放置和格式化标题。 只输入TTITLE将列出当前的定义。5.DESCRIPT 返回数据库中所有存储对象的描述,可以显示表和视图中各列的名称和属性,还会输出过程、函数和包的范围。6.PROMPT 发送指定信息或空白行到用户屏幕。7.STORE 保存当前SQL*Plus环境的属性到脚本文件中。2.1.7运行脚本文件 把SQL语句和PL/SQL块存储在脚本文件中,然后运行脚本文件,以此来简化操作。 还可以在脚本文件中存储数据项目要传递的参数。1.START 运行指定脚本文件中的SQL*Plus语句。 该脚本文件可以从本地文件系统或Web服务器中调用。如果不指定扩展名,SQL*Plus采用默认的命令文件扩展名(通常是sql)。2.@ 运行指定脚本文件中的SQL*Plus语句。 该脚本文件可以从本地文件系统或Web服务器中调用。 其中,url支持使用HTTP和FTP等协议,比如http://host.domain/script.sql。3.@@ 运行指定脚本文件中的SQL*Plus语句。这个命令几乎和@命令相同。2.2OracleEnterpriseManager2.2.1OracleEnterpriseManager简介 OracleEnterpriseManagerDatabaseControl(简称OracleEnterpriseManager,OEM,Oracle企业管理器)是基于Web界

面的管理Oracle数据库的主要工具。 使用OracleEnterpriseManager可以执行创建方案对象(表、视图、索引等)、管理用户安全性、管理数据库内存和存储、备份和恢复数据库、导入和导出数据,以及查看数据库性能和状态信息等工作。2.2.2OracleEnterpriseManager登录和注销 下面讲述OracleEnterpriseManager如何进行登录和注销。1.登录OracleEnterpriseManager图2-1登录OracleEnterpriseManager2.注销OracleEnterpriseManager 登录OracleEnterpriseManager以后, 在页面中的右上角单击【注销】按钮,如 图2-2所示,已经注销。图2-2已经注销OracleEnterpriseManager2.2.3OracleEnterpriseManager页面 OracleEnterpriseManager页面有主目录、性能、可用性、服务器、方案、数据移动、软件和支持这7个页面。1.主目录 在图2-3所示的【主目录】页面,显示一般信息、主机CPU、活动会话数、SQL响应时间、诊断概要、空间概要、高可用 性、预警、相关预警、违反策略和作业活 动等内容,通过这些信息可以了解Oracle 的活动情况。图2-3主目录2.性能 在图2-4所示的【性能】页面中显示平 均可运行进程、平均活动会话数、吞吐量、 I/O、并行执行和服务,通过这些信息可以 了解Oracle的性能情况。图2-

4性能3.可用性 在图2-5所示的【可用性】页面中,可以进行备份和恢复设置,对数据库进行备份和恢复。图2-5可用性4.服务器 在图2-6所示的【服务器】页面中,可以设置数据库存储、数据库配置、OracleScheduler、统计信息管理、资源管理器、安全性、查询优化程序、更改数据库以及EnterpriseManager管理。图2-6服务器5.方案 在图2-7所示的【方案】页面中,可以设置数据库对象、程序、实体化视图、更改管理、数据掩码、用户定义类型、XMLDB、工作区管理器和文本管理器。图2-7方案6.数据移动 在图2-8所示的【数据移动】页面中,可以进行移动行数据、移动数据库文件、流和高级复制。图2-8数据移动7.软件和支持 在图2-9所示的【软件和支持】页面中,可以进行配置、数据库软件打补丁、真实应用测试、部署过程管理器和支持。图2-9软件和支持2.2.4创建管理员 使用OracleEnterpriseManager,按以下步 骤创建管理员。(1)在OracleEnterpriseManager页面中,单击 页面右上角【设置】→【管理员】,在图2-10所 示页面中,可以看到当前的管理员,单击【创建】按钮。图2-10管理员(2)在图2-11所示页面中,指定管理员的名称、电子邮件地址和管理员权限,然后单击【复查】按钮。图2-11创建管理员(3)在图2-12所示页面中,显示所需要创建的管理员的详细信息,确认无误之后单击【完成】按钮。图2-12创建管理员复查2.2.5更改SYS口令 使用OracleEnterpriseManager,按以下步骤更改SYS口令。 登录OracleEnterpriseManager后,单击页面右上角的【首选项】→【一般信息】,在图2-13所示页面中,输入SYS的当前口令,再输入两次新口令,然后单击【应用】按钮即可。图2-13更改SYS口令2.3OracleSQLDeveloper2.3.1OracleSQLDeveloper简介 OracleSQLDeveloper是一款基于 Oracle的数据库,功能强大、拥有直观

导航式界面的图形管理和开发工具,通

过该工具的导航树结构可以很容易地搜

索到数据库对象。 OracleSQLDeveloper可以连接到任何Oracle数据库,并且能在Windows和Linux 等系统上运行。 OracleSQLDeveloper简化了Oracle数据库的开发和管理工作。 OracleSQLDeveloper支持将第三方数据库迁移至Oracle,极大地扩展了Oracle迁移的功能和可用性,可以将Access、SQLServer和MySQL数据库迁移到Oracle中。2.3.2OracleSQLDeveloper连接数据库 按以下步骤将OracleSQLDeveloper连接到Oracle数据库。(1)在OracleSQLDeveloper程序的菜单栏上单击【文件】→【新建】,打开如图2-14所示对话框,选择【数据库连接】,然后单击【确定】按钮。图2-14选择数据库连接(2)在图2-15所示界面中,指定连接名、用户名、口令、连接类型、角色、主机名(也可以指定IP地址)、端口、SID或服务器名,然后单击【连接】。如果以SYS用户进行连接,角色必须指定为SYSDBA。如果需要测试连接,则单击【测试】按钮。图2-15新建/选择数据库连接(3)连接到Oracle数据库以后,界面如图2-16所示,接着就可以对Oracle数据库进行操作和管理了。图2-16OracleSQLDeveloper界面(4)在SQL工作表中,输入SQL语句,然后在SQL工作表的工具栏上单击【运行语句】图标,出现查询结果,如图2-17所示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论