本教程说明了如何使用 Oracle SQL Developer 管理您的数据库对象。
大约 30 分钟
本教程包括下列主题:
| 概述 | ||
| 前提条件 | ||
| 创建数据库连接 | ||
| 使用 Table 对话框添加新表 | ||
| 更改表定义 | ||
| 添加表约束 | ||
| 向表中添加数据 | ||
| 访问数据 | ||
| 创建报告 | ||
| 调试和执行 PL/SQL | ||
| 总结 | ||
将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注意:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
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. | 确保不存在 DEPENDENTS 表。打开 SQL*Plus,执行以下命令: connect hr/hr drop table dependents; |
|
使用 Oracle SQL Developer 管理数据库对象首先要创建数据库连接。执行以下步骤:
| 1. | 打开 Windows 资源管理器,双击 <your_path>\sqldeveloper\sqldeveloper.exe。 注意:您也可以在非 Windows 环境中执行 sqldeveloper。
|
|
| 2. | 在 Connections 选项卡中,右键单击 Connections 并选择 New Database Connection。
|
|
| 3. | 在 Connection Name 域中输入 <your_db_sid_name>(或者标识您的连接的任何其他名称),在 Username 和 Password 域中输入 hr,指定您的 <hostname> 作为 Hostname,在 SID 域中输 <your_db_sid>。然后单击 Test。
|
|
| 4. | 连接状态已成功测试。但没有保存该连接。要保存该连接,请单击 Connect。
|
|
| 5. | 保存了该连接,您可以在列表中看到该数据库。展开 ORCL。
注意:打开连接时,自动打开 SQL Worksheet。SQL Worksheet 允许您针对您刚创建的连接执行 SQL。
|
|
| 6. | 展开 Tables。
|
|
| 7. | 选择 EMPLOYEES 表,查看表定义。
|
|
| 8. | 要查看该数据,请单击 Data 选项卡。
|
|
| 9. | 数据随即显示。在下一个主题中,您将新建一个表并使用数据填充该表。
|
|
您可以新建一个名为 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 图标。
|
|||||||||||||||||||
| 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”的数据库字典视图。
|
|
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 | ||