第3章 使用SQL*Plus
SQL*Plus是与Oracle进行交互的客户端工具,可以用于运行SQL语句和PL/SQL(在后面的章节中具体讲解)程序块、处理数据、生成报表、控制屏幕显示和打印输出。从Oracle 8i开始,SQL*Plus还可以用于执行数据库管理操作,包括启动数据库、关闭数据库、备份和恢复数据库等。SQL*Plus是一个用于Oracle数据库的强大工具,具有可能满足Oracle用户和管理员需求的大量功能。
本章将会介绍如何使用SQL*Plus访问用户的Oracle数据库以及执行查询,如何使用SQL*Plus格式化查询结果,以及SQL*Plus各种命令的使用方法。
3.1
使用SQL*Plus工具,需要下载什么软件
3.1.1 问题描述
SQL*Plus工具需要从网上下载吗?还是Oracle自带的呢?如果我想使用SQL*Plus工具对数据库进行操作,那么我是否需要下载一些软件呢?
3.1.2 解决方法
当安装成功Oracle 11g之后,Oracle系统将会自带有SQL*Plus工具。执行【开始】|【运行】命令,并在运行对话框中的文本框中输入sqlplus后回车,就可以进入到SQL*Plus界面。
3.1.3 知识扩展——SQL*Plus的主要功能
SQL*Plus工具主要用于数据查询和数据处理。利用SQL*Plus可以将SQL Server和Oracle专有的PL/SQL结合起来进行数据查询和处理。
SQL*Plus工具具备以下功能:
· 对数据表可以执行插入、修改、删除、查询操作以及执行SQL、PL/SQL块。
· 查询结果的格式化、运算处理、保存、打印以及输出Web格式。
· 显示任何一个表的字段定义,并与终端用户交互。
· 连接数据库,定义变量。
· 完成数据库管理。
· 运行存储在数据库中的子程序或包。
· 启动/停止数据库实例。
本章主要介绍SQL*Plus内部命令的使用,而有关SQL语句和PL/SQL语句的内容将在本书后面章节中具体介绍。
3.1.4 触类旁通
SQL语句、PL/SQL语句和SQL*Plus命令之间的区别?
在SQL*Plus中可以执行SQL语句、PL/SQL语句和SQL*Plus命令,那么这三者之间有何区别呢?
在SQL*Plus中可以处理三种类型的命令:SQL语句、PL/SQL语句和SQL*Plus命令,三者之间的区别如表3-1所示。
表3-1 SQL*Plus中可以执行的3种命令
命 令
说 明
SQL语句
SQL语句是以数据库对象为操作对象的语言,主要包括DDL、DML和DCL
PL/SQL语句
PL/SQL语句同样是以数据库对象为操作对象,但所有PL/SQL语句的解释均由PL/SQL引擎来完成。使用PL/SQL语句可以编写过程、触发器和包等数据库永久对象
SQL*Plus内部命令
SQL*Plus命令主要用来格式化查询结果,设置选择,编辑以及存储SQL命令,设置查询结果的显示格式,并且可以设置环境选项,还可以编辑交互语句,可以与数据库进行“对话”。
……