2.1 启动、退出SQL*PIus

本节介绍如何启动和退出SQL*Plus,以及如何获得SQL*Plus命令的帮助信息。

2.1.1 启动、退出SQL*PIus

一、在程序组中启动、退出SQL*Plus

其步骤是:

step 1 选择“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“应用程序开发”→“SQL Plus”命令,如图2-1所示。

图2-1 在“开始”菜单中启动SQL PIus

step 2 出现SQL*Plus的界面,如图2-2所示。

图2-2 登录、连接数据库之前的SQL*PIus界面

step 3 输入相应的用户名(scott),按回车键(Enter)后输入口令(tiger),再按回车键后,就会开始与数据库服务器的连接,连接成功后出现提示符“SQL>”,表示SQL*Plus已经准备好接收命令或语句了,如图2-3所示。

图2-3 登录、连接数据库之后的SQL*PIus界面

可见,Oracle 11g中的SQL*Plus是命令行方式的(sqlplus.exe),并没有提供Oracle10g中的GUI方式(sqlplusw.exe),因此没有单独的登录界面,也没有了GUI界面。

用户可以在“请输入用户名:”提示的后面输入username/password[@connect_identifier]而直接登录连接到数据库。其中,可选的connect_identifier是数据库的连接标识符(其简写的别名就是网络服务名)。在服务器中就是该数据库的名称(即初始化参数DB_NAME的值,而不是SID的值),在客户机中可以用Oracle Net Configuration Assistant进行配置,即进行网络服务名的命名。例如,对于本书中的数据库,可以输入“scott/tiger”或“scott/tiger@oamisgis”,如图2-4所示。

图2-4 输入user_name/password[@connect_identifier]格式的内容进行登录、连接

用户也可以在“请输入用户名:”的后面输入username,而在“输入口令:”后面输入password[@connect_identifier]格式的内容,来登录连接到数据库。

step 4 在提示符“SQL>”后面输入正确的命令或语句,然后按回车键,就可以查看到相应结果。如图2-5所示,先输入SQL*Plus命令,显示当前的用户;然后输入一条SQL语句查询dept表中的所有数据。命令或语句不分大小写,但建议将命令或语句的保留字大写。命令后面不需要(但可以)输入分号“; ”结束,而SQL语句的后面需要输入分号结束。

图2-5 输入正确的命令或语句,查看执行的结果

step 5 当不再使用SQL*Plus时,只需要在提示符“SQL>”后面输入exit或quit命令,然后按Enter键即可退出SQL*Plus。

二、为SQL*Plus创建快捷方式

通过快捷方式启动、登录并连接到数据库,无须每次都输入用户名、口令、连接字符串,但这种方式易于暴露用户名、口令。其步骤是:

step 1 在路径C:\app\lc\product\11.1.0\db_1\BIN中找到sqlplus.exe。

step 2 单击鼠标右键,在弹出菜单中选择“创建快捷方式”命令,同意将快捷方式放在桌面上。

step 3 在桌面上,右击创建好的“sqlplus快捷方式”图标,在弹出菜单中选择“属性”命令。

step 4 打开“sqlplus快捷方式属性”对话框,在“快捷方式”选项卡的“目标”文本框中,添加如下样式的参数“C:\app\lc\product\11.1.0\db_1\BIN\sqlplus.exe scott/tiger@oamisgis”,如图2-6所示。

图2-6 为启动SQL*PIus创建快捷方式

step 5 单击“确定”按钮。以后就可以在桌面上双击“sqlplus快捷方式”图标,以scott用户启动、登录并连接到oamisgis数据库了,如图2-7所示。

图2-7 通过快捷方式启动、登录并连接到数据库

三、在命令行中启动、退出SQL*Plus

由于在安装Oracle 11g时已经在Windows的环境变量Path中添加了sqlplus.exe程序的完整路径C:\app\lc\product\11.1.0\db_1\BIN,所以在命令行中启动、退出SQL*Plus的步骤是:

step 1 选择“开始”→“所有程序”→“附件”→“命令提示符”命令,出现“命令提示符”窗口,如图2-8所示。

图2-8 Windows的命令行提示符

step 2 如果在命令提示符后面直接输入“sqlplus”或“sqlplus.exe”,则会提示“请输入用户名:”,如图2-9所示。

图2-9 提示输入用户名

如果在命令提示符后面输入“sqlplus username/password@<网络服务名>”格式的内容,则可以直接登录连接到数据库。例如,对于本书中的数据库,可以输入“sqlplus scott/tiger”或“sqlplus scott/tiger@oamisgis”,如图2-10所示。

图2-10 在命令行带参数启动SQL*PIus程序

step 3 后续的操作步骤与前面“在程序组中启动、退出SQL*Plus”的相应步骤相同。

从上面3种启动方式可以看出,如果在命令行带参数启动SQL*Plus程序,就会在标题栏显示该参数,不利于保密,所以建议不带参数。另外,从命令行启动SQL*Plus程序后,可以在操作过程中使用剪切、粘贴功能,如图2-10所示,方法是右击操作界面,然后在弹出菜单中选择相应的命令。而程序组启动和快捷方式启动这两种方式都不能使用剪切、粘贴功能,显得不方便。

2.1.2 设置操作界面风格

在Windows Vista中,命令提示符的操作界面的屏幕文字是灰色的,背景是黑色的,窗口大小是80(宽)×15(高)。如果要将其改变成屏幕文字是黑色、背景是白色、窗口大小是120(宽)×15(高),其步骤是:

step 1 右击标题栏,在弹出菜单中选择“属性”命令,出现“‘命令提示符’属性”窗口,如图2-11所示。

图2-11 “颜色”选项卡

step 2 在“颜色”选项卡的左上角,选择“屏幕文字”或“屏幕背景”单选项,然后在中间的颜色块中选择黑色或白色。

step 3 在“布局”选项卡的“窗口大小”栏,将“宽度”改为120,如图2-12所示。

图2-12 “布局”选项卡

step 4 最后单击“确定”按钮,关闭“‘命令提示符’属性”窗口,返回命令提示符的操作界面。此时,屏幕文字变成黑色,背景变成白色,而且窗口的宽度也由原来的80变为了120,如图2-13所示。

图2-13 更改文字、背景颜色以及窗口宽度之后的命令提示符操作界面

设置之后,这个界面风格将保持到被重新设置为止。

2.1.3 获取SQL*PIus命令的帮助

为了获取针对某个SQL*Plus命令的帮助,只需要在SQL*Plus的命令提示符下,输入HELP和命令名称,按Enter键即可。

例如,在SQL>提示符下,输入“HELP list”或“? List”,按下Enter键,就会显示出有关list命令的帮助信息,如图2-14所示。

图2-14 使用HELP查看Iist命令的帮助信息

所有命令的帮助信息都被保存在HELP表中,每一行信息在HELP表中被保存为一行。运行C:\app\lc\product\11.1.0\db_1\sqlplus\admin\help文件夹中的helpus.sql脚本文件,如图2-15所示,就可以安装帮助信息。用户也可以通过查看该脚本文件来了解SQL*Plus的各个命令的作用与使用方法。

图2-15 heIpus.sqI脚本文件中的SQL*PIus的帮助信息

如图2-16所示,输入“HELP index”,可以显示SQL*Plus中的所有命令。

图2-16 SQL*PIus中的所有命令