你的位置:首页 > 数据库

[数据库]SQL*Plus用法指南


SQL是一种命令式的语言,它是用户操作数据库的最重要的一种方式。
SQL语句在执行时,需要有一个执行环境。

开发人员在开发软件时,最终的结果是形成一个应用程序。
在应用程序中可以嵌入SQL语句,利用这些SQL语句可以访问数据库。
这时应用程序作为数据库服务器的客户,与数据库服务器以客户/服务器模式工作。

把SQL语句嵌入到应用程序中的好处是使最终用户无需了解SQL的工作原理,也不需要知道SQL
命令的使用方法,只要能够正确操作应用程序,就能够与数据库服务器进行交互。
然而对于数据库管理员,应用程序远远不能达到他们的目的,访问数据库最直接的方式是利用数据库软件提供的实用程序。
Oracle 提供了一个功能强大的实用工具--SQL*Plus。
SQL*Plus 是Oracle提供的一个客户端工具,也是远程客户访问数据库的一种重要途径。

在SQL*Plus 中可以执行任一条SQL语句,可以执行一个PL/SQL块,也可以执行SQL*Plus本身的命令,而且几乎所有的管理任务都可以在SQL*Plus 中完成。

SQL*Plus的基本用法

如果要使用SQL*Plus与数据库服务器进行交互,首先要登录到数据库服务器上,这时在SQL*Plus进程和数据库服务器之间将建立一条连接,它们以客户/服务器模式工作。
登录与退出

启动SQL*Plus的命令是sqlplus ,在操作系统提示符下输入sqlplus ,系统将显示版本、日期、版权等信息,然后提示用户输入用户名和口令。
如果输入正确,则在SQL*Plus和数据库服务器之间将建立一条连接,井显示服务器的信息,最后出现SQL*Plus的提示符“ SQL>”,在这个提示符下就可以输入需要执行的命令了。
如果以sys用户身份登录,在用户名之后还应该指定身份“ as sysdba ”或“ as sysoper ”。

启动SQL*Plus时,还可以在sqlplus命令之后直接指定用户名和口令,这时系统将不再提示输入用户名和口令,而是直接登录到数据库服务器。
格式是:用户名/口令。

如果在一台计算机上安装了多个数据库服务器,为了登录到正确的数据库,在进入SQL*Plus之前,先要设置环境变量ORACLE_SID ,将其值设置为要登录的数据库。
例如:

SET ORACLE_SID=orcl

如果数据库服务器运行在UNIX下,通过以下方式设置环境变量ORACLE_SID:

ORACLE_SID=orcl

EXPORT ORACLE_SID

在默认情况下 SQL*Plus和Oracle服务器位于同一台计算机上,启动SQL*Plus时,它将自动登录到本机的数据库服务器上。
如果SQL*Plus和Oracle服务器不在同一台计算机上,在登录时还要指定所使用的网络服务名

这时SQL*Plus和Oracle服务器将通过Oracle Net 进行通信。