Oracle的四种登陆方式

标签:
杂谈 |
Oracle9i为SQL Plus提供了字符界面、行编辑图形界面、Worksheet图形界面和网络模式等四种不同的运行模式,下面分别做介绍。
一、 字符界面SQL Plus
字符界面SQL Plus以控制台应用程序的方式运行,可以在Windows控制台窗口中执行"sqlplus"命令来启动字符界面SQL Plus,具体操作步骤如下:
1. 启动目标Oracle数据库。
2. 在Windows桌面上点击【开始】→【程序】→【附件】→【命令行提示符】,在打开的控制台窗口中执行"sqlplus"命令,如图1-1所示。
http://s12/middle/6c766e5f49ee5ff1b1eeb&690
图1-1 在控制台窗口中启动SQL Plus
也可以在Windows桌面上点击【开始】→【运行】,然后在弹出的运行窗口中输入"cmd"命令后点击【确定】按钮,以打开控制台窗口,或者直接在运行窗口中执行"sqlplus"命令。
3. 然后根据提示依次输入用户名和密码,此时可使用Oracle系统提供的账户"scott"/"tiger"),登录后进入SQL Plus运行界面,如图1-2所示:
http://s15/middle/6c766e5f49ee601f3ac3e&690
SQL Plus启动时会自动显示其连接到Oracle数据库版本、启动时间和版权等信息,接下来就可以在当前的SQL Plus字符界面中执行SQL指令了,比如可以输入"select * from dept;"并回车,即可查得dept表中所有记录信息
前面启动/登录SQL Plus时使用的是简单格式的命令,还可以使用如下的快速启动格式:
sqlplus [<username>[/<password>][@<connect_string>]]
其中,各成分的含义说明如下:
– username: 建立本次连接的数据库用户名
– password: 用户密码
– connect_string: 用于标识目标数据库的连接字符串,即数据库的网络服务名(网络服务名相关知识详见本书第9章),如果是连接到本地数据库,则不需要指定网络服务名。
因而也可以在控制台运行窗口中执行指令以快速启动字符界面SQL Plus:
sqlplus scott/tiger
sqlplus scott/tiger@oracle
二、 SQL Plus
图形用户界面的SQL Plus在输入SQL指令时只支持行编辑功能,其具体启动方式如下:
1. 启动目标Oracle数据库。
2. 在Windows桌面上点击【开始】→【程序】→【Oracle-OraHome92】→【Application Development】→【SQL Plus】,在弹出的登录窗口中输入用户名、密码、主机字符串,如图2-1所示。
http://s15/middle/6c766e5f49ee60429ee0e&690
图2-1 SQL Plus登录界面
这里仍采用了Oracle提供的系统账户"scott"/"tiger",其中的主机字符串"oracle"为本地Oracle主机的连接字符串,就是安装Oracle时指定的系统标识符(SID)。由于这里连接的是本机上的Oracle数据库,此主机字符串一项也可省略不填。
3. 点击【确定】按钮,进入SQL Plus界面,如图2-2所示。
http://s1/middle/6c766e5f49ee605260750&690
图2-2 SQL Plus图形用户界面
接下来的用法与控制台方式基本相同,可以在SQL Plus窗体中编辑和执行SQL指令,并支持简单的窗体内容复制、粘贴、搜索、保存以及清除等功能。
图形界面与字符界面的SQL存在同样的不足之处,就是二者都只支持行编辑的功能——当SQL换行时,只能编辑当前行,以前行中的内容不可编辑,这样用起来非常不方便,因此实际应用中已少有人使用,而是被SQL Plus Worksheet或其它的第三方客户端工具(如PLSQL Developer)取代。
三、 SQLPlus Worksheet
SQLPlus Worksheet在SQL Plus基础上提供了全屏幕的编辑和运行环境,可以更方便地编辑SQL和PL/SQL指令,并提供指令的历史记录、检索、保存,以及运行本地脚本文件中的指令等功能。做为Oracle的语法学习、练习的主要工具,建议初学者尽快掌握并熟练使用SQLPlus Worksheet。
启动SQL Plus Worksheet
1. 启动目标Oracle数据库。
2. 在Windows桌面上点击【开始】→【程序】→【Oracle-OraHome92】→【Application Development】→【SQLPlus Worksheet】,在弹出的登录窗口中选中“直接连到数据库”,然后输入用户名、口令、服务、连接身份等信息,如图3-1所示。
http://s12/middle/6c766e5f49ee606065e3b&690
图3-1 SQL Plus Worksheet登录界面
其中的“口令”和“服务”项目相当于前述SQL Plus登录中的密码和连接主机字符串,连接身份用于指定用户的登录身份,这里选择Normal。
3. 点击【确定】按钮,进入SQLPlus Worksheet界面,如图3-2所示。
http://s11/middle/6c766e5f49ee606c96bea&690
图3-2 SQLPlus Worksheet运行界面
使用SQLPlus Worksheet
SQLPlus Worksheet运行界面中,顶部菜单提供了指令编辑、执行、指令脚本文件存取操作及帮助功能;上方的窗格为指令编辑区,刚启动时显示的是本次连接指令;下方窗格用于显示指令执行结果及运行错误信息,刚启动时会显示版权和连接成功提示信息;左侧工具条上的按钮分别提供“改变数据库连接”、“执行”、“显示命令历史记录”、“切换到(已执行过的)上一条指令”、“切换到下一条指令”等常用功能。其用法都不复杂,但因比较常用,下面分别作简单介绍:
编辑SQL指令
在指令编辑窗格中直接输入单行或多行的SQL或PL/SQL指令,并使用【编辑】菜单中各菜单项或相应的快捷键实现“剪切”、“复制”、“粘贴”、“全选”及“全部清除”等编辑功能,比如可以编辑如下两行指令:
select * from dept;
desc dept;
上述指令可实现数据查询和显示表结构的操作,其相关语法后文中会陆续讲到,这里不必深究。
执行SQL指令
编辑完成后, 可点击菜单【Worksheet】→【执行】来执行编辑区中的指令,也可使用快捷键“F5”、或点击左侧工具条上的按钮,指令执行后结果将显示到下方的显示区中。
显示区中的内容也支持全屏幕编辑功能,比如需要时可以复制其中的文本到剪贴板,再粘贴到编辑区中。
使用注释
注释是嵌入到指令代码中文本文字,起解释说明的作用,编译执行指令代码时注释内容将被忽略掉。SQL Plus Worksheet支持单行和多行注释两种注释格式,如下述代码所示。
--删除学生表中的所有数据
--delete from users;
--查询当前用户拥有的所有表名称
select table_name from user_tables;
单行注释由"--"标记开始,注释到本行行尾;多行注释由""结束,中间可以换行。
执行历史记录功能
点击窗口左侧工具条上的、按钮,可以切换到已执行过的上一条指令、和下一条指令,即将该指令显示到指令编辑窗格中,以供再次执行、或简单修改后再执行,也可以使用快捷键“Ctrl + P”/“Ctrl + N”实现同样的功能。点击工具条上的按钮,或使用快捷键“Ctrl + H”,可以浏览本次会话过程中执行过的所有指令,在弹出的“显示历史记录窗口”中点击选中某条历史指令记录后,再点击【获取】按钮,即可将该指令显示到指令编辑窗格中。
使用本地脚本
点击菜单【文件】→【输入另存为】可将指令编辑窗格中的内容保存到本地文本文件中,再点击菜单【文件】→【打开】即可打开本地指令脚本文件;类似地,点击菜单【文件】→【输出另存为】则可将显示区中的内容保存到本地文本文件中,以记录指令运行输出结果。
改变数据库连接
点击菜单【文件】→【改变数据库连接】,可以弹出“数据库连接信息”窗口,在其中输入新的用户账户信息即可改变数据库连接设置。也可以点击左侧工具条上的按钮、或使用相应的快捷键进行同样的操作。
四、 isqlplus
isqlplus是从Oracle9i版本开始引入的的新功能,它采用B/S(Browser/Server,浏览器/服务器)结构的网络运行模式,实现与前面的SQL Plus相同的功能。
要使用isqlplus,需要先启动Oracle服务器端的系统服务OracleOraHome92HTTPServe
http://s3/middle/6c766e5f49ee607b62b22&690
其中的连接标识符指的是目标数据库的数据库实例名名或系统标识(SID),安装数据库过程中指定的"oracle"。在输入所需的登录信息后,即可进入isqlplus工作页面,如图4-2所示。
http://s6/middle/6c766e5f49ee608b5fe15&690
图4-2 isqlplus工作界面