使用 Oracle SQL Developer 管理您的数据库
目的
本教程说明了如何使用 Oracle SQL Developer 管理您的数据库对象。
所需时间
大约 30 分钟
主题
本教程包括下列主题:
查看屏幕截图
将鼠标置于此图标上
可以加载和查看本教程的所有屏幕截图。
(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
概述
Oracle SQL Developer 是一个新的免费图形工具,可提高工作效率并简化数据库开发任务。使用 SQL Developer,用户可以浏览数据库对象,运行 SQL 语句,编辑和调试 PL/SQL 语句,以及运行报告(提供的或创建的均可)。
SQL Developer 是用 Java 开发的,可以运行在 Windows、Linux 和 Mac 上。这对于不断增多的使用多个可选平台的开发人员来说是一个巨大优势。多平台支持还意味着用户可以在数据库服务器上安装 SQL Developer,从他们的桌面进行远程连接,从而避免客户端服务器网络通信量。默认情况下是是通过 JDBC Thin 驱动器连接到数据库的,因此不需要 Oracle 主目录。要安装 SQL Developer,只需解压缩下载的文件。使用 SQL Developer,用户可以连接到 Oracle 数据库 9.2.0.1(和更高的版本)以及所有 Oracle 数据库版本(包括快捷版)。
前提条件
开始本教程之前,您应该:1.
完成了教程
在 Windows 上安装 Oracle 数据库 10g。
注:您还可以连接到非 Windows 数据库来完成本教程。
2.
从
OTN 下载 Oracle SQL Developer 并将其解压缩到 Windows 计算机上的任何目录。
3.
下载
sqldev.zip 并将其解压缩到您的工作目录(例如,d:\wkdir)
4.
确保不存在
DEPENDENTS 表。打开 SQL*Plus,执行以下命令:
connect hr/hr
drop table dependents;
创建数据库连接
使用 Oracle SQL Developer 管理数据库对象首先要创建数据库连接。执行以下步骤:1.
打开 Windows 资源管理器,双击
\sqldeveloper\sqldeveloper.exe。
注:您也可以在非 Windows 环境中执行 sqldeveloper。
2.
在 Connections 选项卡中,右键单击
Connections 并选择
New Database Connection。
3.
在 Connection Name 域中输入
(或者标识您的连接的任何其他名称),在 Username 和 Password 域中输入
hr,指定您的
作为 Hostname,在 SID 域中输入
。然后单击
Test。
4.
连接状态已成功测试。但没有保存该连接。要保存该连接,请单击
Connect。
5.
保存了该连接,您可以在列表中看到该数据库。展开
ORCL。
注:打开连接时,自动打开 SQL Worksheet。SQL Worksheet 允许您针对您刚创建的连接执行 SQL。
6.
展开
Tables
。
7.
选择
EMPLOYEES 表,查看表定义。
8.
要查看该数据,请单击
Data 选项卡。
9.
数据随即显示。在下一个主题中,您将新建一个表并使用数据填充该表。
使用 Table 对话框添加新表
您可以新建一个名为
DEPENDENTS 的表,它包含一个带有
EMPLOYEES 表的外键。执行以下步骤:1.
右键单击
Tables 并选择
Create TABLE。
2.
输入
DEPENDENTS 作为 Table Name,然后单击
Show Advanced Options 复选框。
3.
输入
ID 作为 Name,选择
NUMBER 作为数据类型,并输入
6 作为 Precision。选择
Cannot be NULL 复选框。然后单击
Add Column 图标。
4.
输入
FIRST_NAME 作为 Name 并输入
20 作为 Size。然后单击
Add Column 图标。
5.
输入
LAST_NAME 作为 Name 并输入
25 作为 Size。选择
Cannot be NULL 复选框。然后单击
Add Column 图标。
6.
输入
BIRTHDATE 作为名称,然后选择
DATE 作为数据类型。然后单击
Add Column 图标。
7.
输入
RELATION 作为 Name,并输入
25 作为 Size。然后单击
Add Column 图标。
8.
输入
GENDER 作为 Name 并输入
1 作为 Size。然后单击
Add Column 图标。
9.
输入
RELATIVE_ID 作为 Name,选择
NUMBER 作为数据类型,并输入
6 作为 Precision。选择
Cannot be NULL 复选框。然后单击
OK 创建该表。
10.
您的新表出现在表列表中。从列表中选择
DEPENDENTS。
更改表定义
Oracle SQL Developer 使得更改数据库对象变得非常简单。在该主题中,您在刚创建的
DEPENDENTS 表中删除一列。执行以下步骤:1.
单击
Actions... 按钮。
2.
选择
Column,然后选择
Drop。
3.
选择 Column Name
GENDER 并单击
Apply。
4.
该列已经删除。单击
OK。
5.
右键单击
ORCL 数据库连接并单击
Refresh,以刷新数据库连接。
6.
展开
ORCL
> Tables。然后选择
DEPENDENTS 表。
添加表约束
在该主题中,您为
DEPENDENTS 表创建主键和外键约束。执行以下步骤:1.
右键单击
DEPENDENTS 并选择
Edit。
2.
单击
Primary Key 选项卡。
3.
选择
ID 列并单击
>,然后单击
Foreign Key 选项卡。
4.
单击
Add。
5.
选择
EMPLOYEES 作为 Referenced Table 并选择
RELATIVE_ID 作为 Local Column,然后单击
OK。
向表中添加数据
通过执行以下步骤,您可以向表中添加数据:1.
单击
Data 选项卡。
2.
然后单击
Insert Row 图标。
3.
输入以下数据并单击
Commit Changes 图标。
ID
209
FIRST_NAME
Sue
LAST_NAME
Littlefield
BIRTHDATE
2003 年 10 月 9 日
RELATION
Daughter
RELATIVE_ID
110
4.
您刚添加的行被提交到数据库。
5.
您还可以使用脚本一次添加多行。单击 SQL Worksheet
ORCL 选项卡。
6.
右键单击 SQL Statement 区域并选择
Open File。
7.
导航到您的工作目录(例如,c:\wkdir)并选择
load_dep.sql 文件,然后单击
Open。
8.
随即显示该脚本的 SQL。 单击
Run Script 图标。
9.
该数据已插入。要查看该数据,请单击
DEPENDENTS 选项。
10.
单击
Refresh 显示所有数据。
11.
系统将列出表中的所有数据。
12.
您可以导出数据以便在另一个工具(例如,Excel)中使用。右键单击任何列中的一个值,选择
Export,然后选择一个文件类型。
13.
指定文件目录和名称,然后单击
Apply。
14.
如果您查看
DEPENDENTS.CSV 文件,您将看到以下内容。
访问数据
访问
DEPENDENTS 数据的一种方式是:在
DEPENDENTS 表上生成一条
SELECT 语句,然后添加一个
WHERE 子句。执行以下步骤:1.
单击
ORCL SQL Worksheet 选项卡。
2.
单击
clear(铅笔)图标移除 SQL Statement 窗口的内容。
3.
将
DEPENDENTS 表从数据库对象列表拖放到 SQL 语句区域。
4.
显示 SELECT 语句以及 DEPENDENTS 表中的所有列。向右滚到到 SELECT 语句结尾。
5.
将 WHERE 子句
where relative_id > 110 添加到 SELECT 语句末尾“;”'之前。然后单击
Execute Statement 图标。
6.
随即显示结果。
创建报告
由于您刚刚在前一主题中运行的 SQL 语句需要频繁执行,因此您可以根据该 SQL 创建自定义报告。此外,您还可以使用绑定变量运行您数据库数据字典的报告。执行以下步骤:1.
在您刚执行的
ORCL SQL Worksheet 中选择该 SQL。然后单击
Edit 下拉菜单并选择
Copy。
2.
单击
Reports 选项卡。
3.
展开
Reports。
4.
右键单击
User Defined Reports 并选择
Add Folder。
5.
输入 Folder Name
DEPENDENTS RPTS 并单击
Apply。
6.
展开
User Defined Reports。
7.
右键单击
DEPENDENT RPTS 并选择
Add Report。
8.
输入该报告的 Name,在 SQL 区域中单击
ctrl+v 以便粘贴您从
ORCL SQL Worksheet 复制的 SQL。然后单击
Apply。
9.
展开
DEPENDENTS RPTS。
10.
选择您刚创建的报告。
11.
单击
OK 连接到您的数据库。
12.
随即显示您报告的结果。
13.
您还可以运行 Data Dictionary 报表。展开
Data Dictionary Reports > Data Dictionary。然后选择
Dictionary Views。
14.
取消选择
NULL 复选框。
15.
输入
col 作为 Value 并单击
Apply。
16.
显示所有名称中包含“col”的数据库字典视图。
调试和执行 PL/SQL
Oracle SQL Developer 包含可扩展的 PL/SQL 调试功能。在该主题中,您将创建一个调整雇员工资的程序包规范和程序包主体。执行以下步骤:1.
单击
ORCL SQL Worksheet 选项卡。
2.
单击左侧的
Connections 选项卡。
3.
在
ORCL 数据库连接选项卡中,右键单击 SQL 语句区域并选择
Open File。
4.
从您的工作目录 (
c.\wkdir) 中选择
createHRpack.sql,并单击
Open。
5.
单击
Run Script 图标。
6.
该脚本成功运行,并且创建了程序包和程序包主体。右键单击
Packages 节点并选择
Refresh。
7.
展开
ORCL > Packages > HR_PACK,并选择
HR_PACK 查看程序包定义。
8.
选择
HR_PACK BODY 查看程序包主体定义。
9.
要对程序包主体进行任何更改,请单击
Edit 图标。
10.
单击任何
+ 可以折叠代码,或者按
- 展开代码。
11.
如果没有显示行号,您可以右键单击行号区域并单击
Toggle Line Numbers 打开它们。这可用于调试。
12.
选择
Run > Run HR_PACK BODY。
13.
随即显示参数窗口。您需要在此处设置输入参数。
将
P_ID 设置为
102 并将
P_INCREMENT 设置为
1.2。这意味着 ID 为 102 的雇员工资上涨 20%。
EMPLOYEE_ID 102 的当前 SALARY 为 17000。单击
OK。
14.
返回值为 20400。
15.
要测试异常处理,请在导航器中右键单击
HR_PACK BODY 并选择
Run。
16.
此时,将 P_INCREMENT 值更改为
5 并单击
OK。
17.
在本例中,会引发消息为“Invalid increment value”的异常,因为 P_INCREMENT 值大于 1.5。
总结
在本教程中,您学习了如何:
创建一个数据库连接
使用 Table 对话框添加新表
更改表定义
向表中添加数据
访问数据
生成报告
调试和执行 PL/SQL
将鼠标移到该图标上可以隐藏所有屏幕截图。