目录
-
(图片来源网络,侵删)- 1 什么是 SQL Developer?
- 2 下载与安装
- 3 首次配置与连接数据库
-
- 1 连接管理器
- 2 SQL 开发人员
- 2.1 编写与执行 SQL
- 2.2 结果处理与导出
- 2.3 SQL 历史记录
- 3 对象浏览器
- 4 数据生成器
- 5 运行脚本
-
- 1 PL/SQL 开发
- 2 调试器
- 3 数据导出/导入
- 4 版本控制集成
- 5 实用小技巧
-
- 1 连接问题
- 2 性能问题
第一部分:入门与安装
1 什么是 SQL Developer?
Oracle SQL Developer 是一款 免费 的集成开发环境,专门用于简化管理和查询 Oracle 数据库,它功能强大,界面友好,是 Oracle 官方推荐的数据库客户端工具,除了 Oracle 数据库,它还支持 MySQL、SQL Server、PostgreSQL、Sybase、Microsoft Access、Teradata 和 SQLite 等多种数据库。

2 下载与安装
-
下载:
- 访问 Oracle 官方网站:Oracle SQL Developer 下载页面
- 根据你的操作系统选择对应的版本(Windows, macOS, Linux)。
- 注意:下载时可能需要免费的 Oracle 帐户,下载的通常是
.zip文件,无需复杂安装。
-
安装/解压:
- Windows: 直接解压
.zip文件到你想要的目录,C:\sqldeveloper。 - macOS / Linux: 解压
.zip文件到你的用户目录或/opt目录。 - Java 环境: SQL Developer 是一个 Java 应用程序,它会自带一个 Java 运行时环境,因此你无需在系统上预先安装 Java,如果系统已安装 Java,它可能会使用系统自带的。
- Windows: 直接解压
-
启动:
- 进入解压后的
sqldeveloper文件夹。 - Windows: 双击
sqldeveloper.exe。 - macOS / Linux: 打开终端,进入
sqldeveloper目录,执行命令./sqldeveloper.sh(macOS) 或./sqldeveloper.sh(Linux)。
- 进入解压后的
3 首次配置与连接数据库
首次启动 SQL Developer,它会自动检测 JDK 并进行一些基本配置。

-
新建连接:
- 在左侧的 连接 导航器中,点击 绿色的 "+" 图标。
- 这会弹出一个 新建/选择数据库连接 的窗口。
-
填写连接信息:
- 连接名称: 给这个连接起一个你容易识别的名字,
MyLocalDB或ProductionDB。 - 用户名: 你的数据库用户名(
SCOTT,HR,SYS)。 - 密码: 对应的密码。
- 连接类型: 通常默认为 Basic。
- 角色: 根据你的需求选择,如
default,sysdba,sysoper等。SYS用户通常需要SYSDBA角色。 - 连接标识符: 这是最关键的部分。
- 简单连接: 如果你连接的是本地数据库,可以直接输入
localhost或0.0.1,并指定端口(默认为1521)。 - 服务名/SID: 对于远程数据库,你需要知道数据库的 服务名 或 SID,通常由数据库管理员提供,格式为
主机名:端口/服务名或主机名:端口/SID。myserver.example.com:1521/ORCLCDB。
- 简单连接: 如果你连接的是本地数据库,可以直接输入
- 连接名称: 给这个连接起一个你容易识别的名字,
-
测试并保存连接:
- 填写完毕后,点击 测试 按钮,如果信息正确,会弹出 "Status: Success" 的提示。
- 测试成功后,点击 保存。
- 点击 连接。
成功连接后,你会在左侧导航器中看到你创建的连接,点击它旁边的 "+" 号,就可以展开查看该数据库下的所有对象(表、视图、存储过程等)。
第二部分:核心功能详解
1 连接管理器
- 保存密码: 在新建连接窗口底部,你可以勾选 "保存密码"。注意:这会以明文形式保存密码,在共享电脑上存在安全风险。
- 编辑/删除连接: 在连接上右键点击,可以选择 "编辑" 或 "删除"。
- 连接/断开: 双击连接名即可连接,再次双击或点击工具栏上的断开图标即可断开。
2 SQL 开发人员
这是 SQL Developer 最核心的功能,用于编写和执行 SQL 语句。
2.1 编写与执行 SQL
-
在主界面的 SQL 工作表中直接输入你的 SQL 语句。
SELECT employee_id, first_name, last_name, salary FROM employees WHERE department_id = 50 ORDER BY salary DESC;
-
执行语句:
-
点击工具栏上的 "执行脚本 (F9)" 图标(绿色三角形)。
-
或者使用快捷键
F9。 -
注意:
- F9 (执行脚本): 执行整个脚本窗口中的所有语句。
- Ctrl + Enter (执行语句): 只执行光标所在的那一条 SQL 语句,这对于调试或快速测试单条查询非常有用。
-
2.2 结果处理与导出
- 查看结果: 执行后,结果会显示在下方的 "结果" 选项卡中。
- 查看计划: 点击 "计划" 选项卡,可以查看 Oracle 是如何执行你的 SQL 语句的(即执行计划),这对于性能优化至关重要。
- 查看 DBMS 输出: 如果你的 PL/SQL 代码中有
DBMS_OUTPUT.PUT_LINE(),输出结果会显示在 "DBMS 输出" 选项卡中。 - 导出结果:
- 在 "结果" 选项卡中,点击右键。
- 选择 "导出" -> "为 Excel 电子表格 (CSV)" 或 "为 XML" 等。
- 选择保存位置和文件名,即可导出数据。
2.3 SQL 历史记录
- 所有执行过的 SQL 语句都会被记录下来。
- 点击菜单栏 "视图" -> "SQL 历史记录"。
- 在打开的 SQL 历史记录窗口中,你可以查看、搜索和重新执行之前运行过的任何 SQL 语句,非常方便。
3 对象浏览器
位于左侧的导航器中,它以树状结构展示了数据库中的所有对象。
- 浏览: 展开连接,你可以看到 表、视图、索引、序列、同义词、程序包、过程、函数 等。
- 查看对象定义: 在任意对象(如一张表)上右键点击,选择 "查看",SQL Developer 会自动生成
CREATE语句,让你看到该对象的完整定义。 - 编辑数据:
- 在一个表上右键点击。
- 选择 "编辑数据"。
- 会弹出一个类似电子表格的窗口,你可以直接增、删、改、查数据,非常适合小量数据的维护。
- 查询生成器:
- 在一个表上右键点击。
- 选择 "查询生成器"。
- 会弹出一个可视化的界面,你可以通过拖拽表和字段来构建复杂的 JOIN 查询,无需手写 SQL。
4 数据生成器
这是一个非常实用的功能,用于生成测试数据。
- 在左侧的 "数据生成器" 选项卡中,右键点击你的连接。
- 选择 "生成器..."。
- 在弹出的窗口中,选择你需要生成数据的表。
- 你可以为每个字段设置生成规则(如姓名、地址、日期、数字范围等),然后一键生成大量模拟数据。
5 运行脚本
当你要执行一个包含多条 SQL 语句的 .sql 文件时。
- 点击菜单栏 "文件" -> "打开",选择你的
.sql文件,文件内容会加载到 SQL 工作表中。 - 点击 "执行脚本 (F9)" 按钮,SQL Developer 会按顺序执行文件中的所有语句。
第三部分:进阶功能与技巧
1 PL/SQL 开发
SQL Developer 也是一个优秀的 PL/SQL IDE。
- 创建 PL/SQL 对象: 在左侧对象浏览器中,右键点击 "程序包"、"过程" 或 "函数",选择 "新建..."。
- 代码编辑器: 提供了语法高亮、代码折叠、自动补全等功能。
- 编译: 编写完 PL/SQL 代码后,点击 "编译" 图标(锤子形状)来检查语法错误。
2 调试器
用于调试 PL/SQL 代码,设置断点、单步执行、查看变量值。
- 在你的 PL/SQL 代码行号左侧双击,设置一个断点(会显示一个红点)。
- 在代码编辑器中右键点击,选择 "调试 PL/SQL"。
- 程序会在断点处暂停,你可以使用调试工具栏上的按钮(如 步入、步过、步出)来控制执行流程,并在 "变量" 窗口中查看变量的当前值。
3 数据导出/导入
这是一个强大的功能,用于数据库迁移或备份。
-
导出:
- 在左侧连接上右键点击。
- 选择 "导出" -> "数据库导出..."。
- 你可以选择导出整个数据库、特定用户、特定表或特定对象,还可以选择导出为 SQL 脚本、Excel、CSV 等多种格式。
-
导入:
- 同样在连接上右键点击。
- 选择 "导入" -> "数据库导入..."。
- 可以导入 SQL 脚本、来自其他数据库的导出文件等。
4 版本控制集成
SQL Developer 支持 Git、Subversion、CVS 等版本控制系统。
- 在菜单栏点击 "工具" -> "版本控制" -> "注册..."。
- 配置你的版本控制库信息,即可将你的 SQL 脚本或 PL/SQL 对象纳入版本管理。
5 实用小技巧
- 自动补全: 输入表名或列名时,按
Ctrl + Space可以触发自动补全列表。 - 格式化 SQL: 选中一段混乱的 SQL 代码,右键点击,选择 "格式化",代码会自动排版。
- 解释计划: 在 "计划" 选项卡中,点击 "解释计划" 按钮,可以获取当前 SQL 的详细执行计划分析。
- 创建报告: 在对象上右键点击,可以选择 "报告",生成该对象的详细 HTML 报告。
第四部分:常见问题与故障排除
1 连接问题
-
错误: IO 错误: The Network Adapter could not establish the connection
- 原因: 最常见的原因是数据库服务未启动、网络不通、或连接字符串中的主机名/端口/服务名错误。
- 解决:
- 确认数据库服务器是否在线。
- 确认 SQL Developer 机器与数据库服务器之间的网络是否畅通(可以
ping一下主机名)。 - 确认端口号: 默认是
1521,但可能被修改,请与 DBA 确认。 - 确认服务名/SID: 这是最容易出错的地方,请务必与 DBA 确认连接字符串中的服务名或 SID 是否完全正确(区分大小写)。
-
错误: Invalid username/password; logon denied
- 原因: 用户名或密码错误。
- 解决: 仔细检查用户名和密码,注意大小写,如果忘记密码,请联系 DBA 重置。
2 性能问题
- 问题: SQL Developer 启动或运行缓慢。
- 原因:
- JDK 版本不兼容: SQL Developer 对 JDK 版本有要求,不匹配的 JDK 会导致性能问题。
- 内存不足: SQL Developer 默认分配的 JVM 堆内存可能不够。
- 解决:
- 更换 JDK: 前往 SQL Developer 官网查看与你版本兼容的 JDK 版本,并替换
sqldeveloper/jdk目录下的旧 JDK。 - 增加内存: 编辑
sqldeveloper/sqldeveloper/bin/sqldeveloper.conf文件,找到以下两行并增加数值(例如从 768m 改为 1024m 或 2048m)。SetJavaHome ../jdk AddVMOption -Xmx768m AddVMOption -Xms256m
- 更换 JDK: 前往 SQL Developer 官网查看与你版本兼容的 JDK 版本,并替换
- 原因:
希望这份详细的教程能帮助你全面掌握 Oracle SQL Developer!祝你使用愉快!
