本教程说明了如何使用 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. | 安装 Oracle 数据库 11g |
|
| 2. | 下载 sqldev.zip 并将其解压缩到您的工作目录(即 d:\wkdir) | |
| 3. | 确保不存在 DEPENDENTS 表。打开 SQL*Plus,执行以下命令: connect hr/hr drop table dependents; |
|
使用 Oracle SQL Developer 管理数据库对象首先要创建数据库连接。执行以下步骤:
| 1. | 打开一个终端窗口,执行以下命令: cd $ORACLE_HOME/sqldeveloper/sqldeveloper/bin ./sqldeveloper |
|
| 2. | 在 Connections 选项卡中,右键单击 Connections 并选择 New Connection。
|
|
| 3. | 在 Connection Name 域中输入 <您数据库的 SID 名称>_HR(或者标识您的连接的任何其他名称),在 Username 和 Password 域中输入 hr,在 Hostname 域中指定您的 <主机名>,并在 SID 域中输入 <您数据库的 SID>。然后单击 Test。
|
|
| 4. | 连接状态测试成功。但没有保存连接。要保存连接,单击 Connect。
|
|
| 5. | 连接已保存,您可以在列表中看到该数据库。展开 ORCL_HR。
注:打开连接时,SQL Worksheet 自动打开。SQL Worksheet 允许您针对您刚创建的连接执行 SQL。 |
|
| 6. | 展开 Tables。
|
|
| 7. | 选择 EMPLOYEES 表,查看表定义。
|
|
| 8. | 要查看数据,单击 Data 选项卡。
|
|
| 9. | 数据随即显示。在下一个主题中,您将新建一个表并使用数据填充该表。
|
|
您将新建一个名为 DEPENDENTS 的表,它包含一个指向 EMPLOYEES 表的外键。执行以下步骤:
| 1. |
右键单击 Tables 并选择 New Table。
|
|
| 2. |
在 Name 域中输入 DEPENDENTS,然后单击 Advanced 复选框。
|
|
| 3. | 在 Name 域中输入 ID,Datatype 选择 NUMBER,并在 Precision 域中输入 6。选择 Cannot be NULL 复选框。然后单击 Add Column 图标。
|
|
| 4. |
在 Name 域中输入 FIRST_NAME 并在 Size 域中输入 20。然后单击 Add Column 图标。
|
|
| 5. |
在 Name 域中输入 LAST_NAME 并在 Size 域中输入 25。选择 Cannot be NULL 复选框。然后单击 Add Column 图标。
|
|
| 6. | 在 Name 域中输入 BIRTHDATE,Data type 选择 DATE。然后单击 Add Column 图标。
|
|
| 7. |
在 Name 域中输入 RELATION,并在 Size 域中输入 25。然后单击 Add Column 图标。
|
|
| 8. | 在 Name 域中输入 GENDER 并在 Size 域中输入 1。然后单击 Add Column 图标。
|
|
| 9. |
在 Name 域中输入 RELATIVE_ID,Datatype 选择 NUMBER,并在 Precision 域中输入 6。选择 Cannot be NULL 复选框。然后单击 OK 创建该表。
|
|
| 10. | 新表出现在表列表中。从列表中选择 DEPENDENTS。
|
|
Oracle SQL Developer 使得更改数据库对象变得非常简单。在本主题中,您将从刚创建的 DEPENDENTS 表中删除一列。执行以下步骤:
| 1. | 单击 Actions... 按钮。
|
|
| 2. | 选择 Column,然后选择 Drop。
|
|
| 3. | Column Name 选择 GENDER 并单击 Apply。
|
|
| 4. | 该列已经删除。单击 OK。
|
|
| 5. | 选择 Refresh 图表,刷新表的列列表。
|
|
| 6. | Gender 列不在列表中。
|
|
在本主题中,您将为 DEPENDENTS 表创建主键和外键约束。执行以下步骤:
| 1. | 右键单击 DEPENDENTS 并选择 Edit。
|
|
| 2. | 从列表中选择 Primary Key。
|
|
| 3. | 选择 ID 列并单击 >,然后从列表中选择 Foreign Key。
|
|
| 4. | 单击 Add。
|
|
| 5. | Referenced Table 选择 EMPLOYEES,Local Column 选择 RELATIVE_ID,然后单击 OK。
|
|
通过执行以下步骤,您可以向表中添加数据:
| 1. | 单击 Insert Row 图标。
|
|||||||||||||||||||
| 2. | 输入以下数据并单击 Commit Changes 图标。
|
|||||||||||||||||||
| 3. | 刚添加的行已提交到数据库。
|
|||||||||||||||||||
| 4. | 您还可以使用脚本一次添加多行。单击 SQL Worksheet ORCL_HR 选项卡。
|
|||||||||||||||||||
| 5. | 右键单击 SQL Statement 区域并选择 Open File。
|
|||||||||||||||||||
| 6. | 导航到您的工作目录(即 c:\wkdir)并选择 load_dep.sql 文件,然后单击 Open。
|
|||||||||||||||||||
| 7. | 随即显示该脚本的 SQL。单击 Run Script 图标。
|
|||||||||||||||||||
| 8. | 数据已插入。要查看数据,单击 DEPENDENTS 选项卡。
|
|||||||||||||||||||
| 9. | 单击 Refresh 显示所有数据。
|
|||||||||||||||||||
| 10. | 系统列出表中的所有数据。
|
|||||||||||||||||||
| 11. | 您可以导出数据以便在另一个工具(例如 Excel)中使用。右键单击任何列中的一个值,选择 Export,然后选择一个文件类型。
|
|||||||||||||||||||
| 12. | 指定文件的目录和名称,然后单击 Apply。
|
|||||||||||||||||||
| 13. | 如果查看 DEPENDENTS.CSV 文件,您将看到以下内容。
|
|||||||||||||||||||
访问 DEPENDENTS 数据的一种方式是:对 DEPENDENTS 表生成一条 SELECT 语句,然后添加一个 WHERE 子句。执行以下步骤:
| 1. | 单击 SQL Worksheet 选项卡。
|
| 2. | 单击 clear(铅笔)图标,清除 SQL Statement 窗口的内容。
|
| 3. | 将 DEPENDENTS 表从数据库对象列表拖放到 SQL 语句区域。
|
| 4. | SQL Statement 窗口显示 SELECT 语句以及 DEPENDENTS 表中的所有列。向右滚到到 SELECT 语句结尾。
|
| 5. | 将 WHERE 子句 where relative_id > 110 添加到 SELECT 语句末尾“;”之前。然后单击 Execute Statement 图标。
|
| 6. | 随即显示结果。
|
您刚刚在前一主题中运行的 SQL 语句需要频繁执行,因此您可以根据该 SQL 创建自定义报表。此外,您还可以使用绑定变量运行数据库数据字典的报表。执行以下步骤:
| 1. | 在您刚创建的 SQL Worksheet 中选择该 SQL。然后单击 Edit 下拉菜单并选择 Copy。
|
|
| 2. | 单击 Reports 选项卡。
|
|
| 3. | 右键单击 User Defined Reports 并选择 Add Folder。
|
|
| 4. | 在 Name 域中输入 DEPENDENTS RPTS 并单击 Apply。
|
|
| 5. | 右键单击 DEPENDENT RPTS 并选择 Add Report。
|
|
| 6. | 为报表输入一个名称,在 SQL 区域中按下 ctrl+v 键粘贴从 SQL Worksheet 复制的 SQL。然后单击 Apply。
|
|
| 7. | 展开 DEPENDENTS RPTS。
|
|
| 8. | 选择刚创建的报表。
|
|
| 9. | 单击 OK 连接到您的数据库。
|
|
| 10. | 随即显示报表的结果。
|
|
| 11. | 您还可以运行 Data Dictionary 报表。展开 Data Dictionary Reports > Data Dictionary。然后选择 Dictionary Views。
|
|
| 12. | 取消选择 NULL 复选框。
|
|
| 13. | 在 Value 中输入 col 并单击 Apply。
|
|
| 14. | 显示名称中包含“col”的所有数据库字典视图。
|
|
Oracle SQL Developer 包含大量 PL/SQL 调试功能。在本主题中,您将创建一个调整雇员工资的程序包规范和程序包主体。执行以下步骤:
| 1. | 单击 SQL Worksheet 选项卡。
|
|
| 2. | 右键单击 SQL Statement 区域并选择 Open File。
|
|
| 3. | 从您的工作目录 (c.\wkdir) 中选择 createHRpack.sql,并单击 Open。
|
|
| 4. | 单击 Run Script 图标。
|
|
| 5. | 单击左侧的 Connections 选项卡。
|
|
| 6. | 脚本成功运行,并且创建了程序包和程序包主体。展开 Packages。
|
|
| 7. | 选择 HR_PACK 查看程序包定义。
|
|
| 8. | 选择 HR_PACK BODY 查看程序包主体定义。
|
|
| 9. | 要对程序包主体进行任何更改,单击 Edit 图标。
|
|
| 10. | 单击 + 折叠代码,或者按 - 展开代码。
|
|
| 11. | 如果没有显示行号,您可以右键单击行号区域并单击 Toggle Line Numbers 打开它们。这对调试非常有用。
|
|
| 12. | 右键单击 HR_PACK,然后选择 Run。
|
|
| 13. | 随即显示参数窗口。您需要在此处设置输入参数。
将 P_ID 设置为 102 并将 P_INCREMENT 设置为 1.2。这意味着 ID 为 102 的雇员工资上涨 20%。EMPLOYEE_ID 102 当前的 SALARY 为 17000。单击 OK。
|
|
| 14. | 返回值为 20400。
|
|
| 15. | 要测试异常处理,在导航器中右键单击 HR_PACK 并选择 Run。
|
|
| 16. | 此时,将 P_INCREMENT 值更改为 5 并单击 OK。
|
|
| 17. | 本例会引发消息为“Invalid increment value”的异常,因为 P_INCREMENT 值大于 1.5。
|
|
在本教程中,您学习了如何:
| 创建一个数据库连接 | ||
| 使用 Table 对话框添加新表 | ||
| 更改表定义 | ||
| 向表中添加数据 | ||
| 访问数据 | ||
| 生成报表 | ||
| 调试和执行 PL/SQL | ||