
1.3 Oracle的管理工具
1.3.1 企业管理器

企业管理器(OEM)
企业管理器(Oracle Enterprise Manager,OEM)是基于Web界面的Oracle数据库管理工具。启动Oracle 11g的OEM只需在浏览器中输入其URL地址——通常为“https://localhost:1518/em”,然后连接主页即可;也可以在“开始”菜单的“Oracle程序组”中选择“Database Control - orcl”菜单命令来启动Oracle 11g的OEM工具。
如果是第一次使用OEM,启动Oracle 11g的OEM后,需要安装“信任证书”或者直接选择“继续浏览此网站”即可。然后就会出现OEM的登录页面,用户需要输入登录用户名(如SYSTEM、SYS、SCOTT等)和登录口令,如图1-20所示。

图1-20 登录OEM
在输入用户名和口令后,单击“登录”按钮,若用户名和口令都正确,就会出现“数据库实例”的“主目录”页面,如图1-21所示。

图1-21 “主目录”页面
OEM以图形的方式提供用户对数据库的操作,虽然操作起来比较方便、简单,不需要使用大量的命令,但这对于初学者来说减少了学习操作Oracle数据库命令的机会,而且不利于读者深刻地理解Oracle数据库。因此建议读者强制自己使用SQL*Plus工具。另外,本书实例的讲解也都主要在SQL*Plus中完成,以帮助读者更好地学习SQL*Plus命令。
1.3.2 SQL*Plus工具
Oracle 11g的SQL *Plus是Oracle公司独立开发的SQL语言工具产品,“Plus”表示Oracle公司在标准SQL语言基础上进行了扩充。用户可以在Oracle 11g提供的SQL *Plus窗口编写程序,实现数据的处理和控制,完成制作报表等多种功能。
用户可以使用SQL *Plus定义和操作Oracle关系数据库中的数据,不再需要在传统数据库系统中必须使用的大量数据检索工作。例如,现在用户不再受一次只能读一条记录的限制,用户可以编写一个程序处理与某个实体相关的所有记录,对其中所有记录的处理都保持一致。
1.启动SQL*Plus

启动SQL*Plus
在Oracle程序组中启动SQL*Plus的方法步骤如下。
(1)选择“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“应用程序开发”→“SQL*Plus”命令,打开图1-22所示的SQL*Plus启动界面。

图1-22 SQL*Plus启动界面
(2)在命令提示符的位置输入登录用户(如SYSTEM或SYS等系统管理账户)和登录密码(密码是在安装或创建数据库时指定的),若输入的用户名和密码正确,则SQL*Plus将连接到数据库,如图1-23所示。

图1-23 使用SQL*Plus连接数据库(一)
在SQL*Plus窗口中显示SQL*Plus窗口的版本、启动时间和版权信息,并提示连接到Oracle 11g企业版等信息。在SQL*Plus窗口中,还会看到SQL*Plus的提示符“SQL>”。在提示符后面输入SQL命令后回车即可以运行该命令。
另外还可以从命令提示符窗口中启动SQL*Plus,方法为:依次打开“开始”→“所有程序”→“附件”→“命令提示符”,进入“命令提示符”窗口,在窗口中输入命令“sqlplus”后回车,之后会提示输入用户名和口令,连接到Oracle后界面如图1-24所示。

图1-24 使用SQL*Plus连接数据库(二)
注意
通过程序组启动SQL*Plus后不能通过鼠标右击界面使用剪切、粘贴功能,这样不方便操作。而在命令提示符窗口启动SQL*Plus后则可以使用这些功能。
2.使用SQL*Plus连接数据库

使用SQL*Plus连接数据库
打开SQL*Plus之后,通过输入正确的用户名和口令来连接数据库。连接之后要做的事,这里仅需了解一下即可,有关内容在后面的章节中详细介绍。
【例1-1】在SQL *Plus中查询志愿表的所有信息(dept表)。
使用scott用户连接Oracle后,在提示符“SQL>”后输入如下语句:
select * from dept;
执行结果如图1-25所示。

图1-25 查询员工表dept
说明
在Oracle中命令不区分大小写,在SQL *Plus编辑器中每条命令都以分号(;)作为结束标志。
1.3.3 SQL Developer工具

SQL Developer工具
Oracle提供了一个免费的图形工具,名为SQL Developer,用于数据库开发。相对于SQL *Plus来说,SQL Developer更具有Windows风格和集成开发工具的流行元素,操作更加直观、方便,可以轻松地创建、修改和删除数据库对象,运行SQL语句,编译、调试PL/SQL程序等。SQL Developer大大简化了数据库的管理和开发工作,提高了工作效率,缩短了开发周期,所以受到了广大用户的喜爱。
1.启动SQL Developer
启动SQL Developer的步骤如下。
(1)“开始”→“所有程序”→“Oracle-OraDB11g_home1”→“应用程序开发”→“SQL Developer”。如果是第一次启动SQL Developer,会弹出“Oracle SQL Developer”窗口,询问java.exe的完整路径。由于SQL Developer是用Java语言开发的,所以需要JDK的支持,下载地址为http://java.sun.com/javase/downloads/index.jsp。如果已经安装了JDK,则单击“Browse”按钮选择Java.exe程序的具体路径,如图1-26所示。

图1-26 选择Java.exe程序
(2)单击“OK”按钮启动“Oracle SQL Develope”,启动界面如图1-27所示。启动时会弹出询问“是否从以前版本移植设置”的对话框,由于没有安装以前的版本,所以单击“否”按钮,出现“配置文件类型关联”窗口,如图1-28所示,选择相关的文件类型。

图1-27 “Oracle SQL Develope”启动界面

图1-28 “配置文件类型关联”对话框
(3)单击“确定”按钮,出现“Oracle SQL Develop”主界面,如图1-29所示。

图1-29 “Oracle SQL Develop”主界面
2.创建数据库连接
SQL Develope启动后,需要创建一个数据库连接,只有创建了数据库连接,才能在该数据库的方案中创建、更改对象和编辑表中的数据。
创建数据库连接的步骤如下。
(1)在主界面左边窗口的“连接”选项卡中右键单击“连接”节点,选择“新建连接”菜单项,会弹出“新建/选择数据库连接”窗口,如图1-30所示。

图1-30 新建连接
(2)如果要创建一个Oracle数据库中system用户方案的数据库连接,则在“连接名”中输入一个自定义的连接名,如system_ora;在“用户名”中输入system;在“口令”中输入相应密码;选中“保存口令”复选框;“角色”栏保留为默认的“default”;在“主机名”栏中输入主机名或保留为“localhost”;“端口”值保留为默认的“1521”;“SID”栏中输入数据库的SID,如本数据库的系统标志为“orcl”。设置完后单击“测试”按钮测试该设置能否连接,如果成功,则会在窗口左下角显示“状态:成功”,如图1-31所示。

图1-31 “新建/选择数据库连接”窗口
(3)单击“保存”按钮,将测试成功的连接保存起来,以便以后使用。之后在主界面的连接节点下会添加一个“system_ora”的数据库连接,双击该连接,在子目录中会显示可以操作的数据库对象,如图1-32所示。之后对orcl数据库的所有操作都可以在该界面中完成。

图1-32 新创建的数据库连接system_ora
【例1-2】通过SQL Developer工具查询员工信息表(emp表)的信息。
在代码编辑区中输入如下SQL命令。
select * from scott.emp;
执行结果如图1-33所示。

图1-33 查询emp员工信息表
注意
要想进行数据库连接,则必须打开数据库的监听服务(OracleOraDB12Home1THSListener)和数据库的主服务(OracleServiceMLDN)。