杰瑞科技汇

sqldeveloper使用教程

目录

  1. 第一部分:入门与安装

    sqldeveloper使用教程-图1
    (图片来源网络,侵删)
    • 1 什么是 SQL Developer?
    • 2 下载与安装
    • 3 首次配置与连接数据库
  2. 第二部分:核心功能详解

    • 1 连接管理器
    • 2 SQL 开发人员
      • 2.1 编写与执行 SQL
      • 2.2 结果处理与导出
      • 2.3 SQL 历史记录
    • 3 对象浏览器
    • 4 数据生成器
    • 5 运行脚本
  3. 第三部分:进阶功能与技巧

    • 1 PL/SQL 开发
    • 2 调试器
    • 3 数据导出/导入
    • 4 版本控制集成
    • 5 实用小技巧
  4. 第四部分:常见问题与故障排除

    • 1 连接问题
    • 2 性能问题

第一部分:入门与安装

1 什么是 SQL Developer?

Oracle SQL Developer 是一款 免费 的集成开发环境,专门用于简化管理和查询 Oracle 数据库,它功能强大,界面友好,是 Oracle 官方推荐的数据库客户端工具,除了 Oracle 数据库,它还支持 MySQL、SQL Server、PostgreSQL、Sybase、Microsoft Access、Teradata 和 SQLite 等多种数据库。

sqldeveloper使用教程-图2
(图片来源网络,侵删)

2 下载与安装

  1. 下载

    • 访问 Oracle 官方网站:Oracle SQL Developer 下载页面
    • 根据你的操作系统选择对应的版本(Windows, macOS, Linux)。
    • 注意:下载时可能需要免费的 Oracle 帐户,下载的通常是 .zip 文件,无需复杂安装。
  2. 安装/解压

    • Windows: 直接解压 .zip 文件到你想要的目录,C:\sqldeveloper
    • macOS / Linux: 解压 .zip 文件到你的用户目录或 /opt 目录。
    • Java 环境: SQL Developer 是一个 Java 应用程序,它会自带一个 Java 运行时环境,因此你无需在系统上预先安装 Java,如果系统已安装 Java,它可能会使用系统自带的。
  3. 启动

    • 进入解压后的 sqldeveloper 文件夹。
    • Windows: 双击 sqldeveloper.exe
    • macOS / Linux: 打开终端,进入 sqldeveloper 目录,执行命令 ./sqldeveloper.sh (macOS) 或 ./sqldeveloper.sh (Linux)。

3 首次配置与连接数据库

首次启动 SQL Developer,它会自动检测 JDK 并进行一些基本配置。

sqldeveloper使用教程-图3
(图片来源网络,侵删)
  1. 新建连接

    • 在左侧的 连接 导航器中,点击 绿色的 "+" 图标。
    • 这会弹出一个 新建/选择数据库连接 的窗口。
  2. 填写连接信息

    • 连接名称: 给这个连接起一个你容易识别的名字,MyLocalDBProductionDB
    • 用户名: 你的数据库用户名(SCOTT, HR, SYS)。
    • 密码: 对应的密码。
    • 连接类型: 通常默认为 Basic
    • 角色: 根据你的需求选择,如 default, sysdba, sysoper 等。SYS 用户通常需要 SYSDBA 角色。
    • 连接标识符: 这是最关键的部分。
      • 简单连接: 如果你连接的是本地数据库,可以直接输入 localhost0.0.1,并指定端口(默认为 1521)。
      • 服务名/SID: 对于远程数据库,你需要知道数据库的 服务名SID,通常由数据库管理员提供,格式为 主机名:端口/服务名主机名:端口/SIDmyserver.example.com:1521/ORCLCDB
  3. 测试并保存连接

    • 填写完毕后,点击 测试 按钮,如果信息正确,会弹出 "Status: Success" 的提示。
    • 测试成功后,点击 保存
    • 点击 连接

成功连接后,你会在左侧导航器中看到你创建的连接,点击它旁边的 "+" 号,就可以展开查看该数据库下的所有对象(表、视图、存储过程等)。


第二部分:核心功能详解

1 连接管理器

  • 保存密码: 在新建连接窗口底部,你可以勾选 "保存密码"。注意:这会以明文形式保存密码,在共享电脑上存在安全风险。
  • 编辑/删除连接: 在连接上右键点击,可以选择 "编辑" 或 "删除"。
  • 连接/断开: 双击连接名即可连接,再次双击或点击工具栏上的断开图标即可断开。

2 SQL 开发人员

这是 SQL Developer 最核心的功能,用于编写和执行 SQL 语句。

2.1 编写与执行 SQL

  1. 在主界面的 SQL 工作表中直接输入你的 SQL 语句。

    SELECT employee_id, first_name, last_name, salary
    FROM employees
    WHERE department_id = 50
    ORDER BY salary DESC;
  2. 执行语句:

    • 点击工具栏上的 "执行脚本 (F9)" 图标(绿色三角形)。

    • 或者使用快捷键 F9

    • 注意

      • F9 (执行脚本): 执行整个脚本窗口中的所有语句。
      • Ctrl + Enter (执行语句): 只执行光标所在的那一条 SQL 语句,这对于调试或快速测试单条查询非常有用。

2.2 结果处理与导出

  • 查看结果: 执行后,结果会显示在下方的 "结果" 选项卡中。
  • 查看计划: 点击 "计划" 选项卡,可以查看 Oracle 是如何执行你的 SQL 语句的(即执行计划),这对于性能优化至关重要。
  • 查看 DBMS 输出: 如果你的 PL/SQL 代码中有 DBMS_OUTPUT.PUT_LINE(),输出结果会显示在 "DBMS 输出" 选项卡中。
  • 导出结果:
    1. 在 "结果" 选项卡中,点击右键。
    2. 选择 "导出" -> "为 Excel 电子表格 (CSV)""为 XML" 等。
    3. 选择保存位置和文件名,即可导出数据。

2.3 SQL 历史记录

  • 所有执行过的 SQL 语句都会被记录下来。
  • 点击菜单栏 "视图" -> "SQL 历史记录"
  • 在打开的 SQL 历史记录窗口中,你可以查看、搜索和重新执行之前运行过的任何 SQL 语句,非常方便。

3 对象浏览器

位于左侧的导航器中,它以树状结构展示了数据库中的所有对象。

  • 浏览: 展开连接,你可以看到 表、视图、索引、序列、同义词、程序包、过程、函数 等。
  • 查看对象定义: 在任意对象(如一张表)上右键点击,选择 "查看",SQL Developer 会自动生成 CREATE 语句,让你看到该对象的完整定义。
  • 编辑数据:
    1. 在一个表上右键点击。
    2. 选择 "编辑数据"
    3. 会弹出一个类似电子表格的窗口,你可以直接增、删、改、查数据,非常适合小量数据的维护。
  • 查询生成器:
    1. 在一个表上右键点击。
    2. 选择 "查询生成器"
    3. 会弹出一个可视化的界面,你可以通过拖拽表和字段来构建复杂的 JOIN 查询,无需手写 SQL。

4 数据生成器

这是一个非常实用的功能,用于生成测试数据。

  1. 在左侧的 "数据生成器" 选项卡中,右键点击你的连接。
  2. 选择 "生成器..."
  3. 在弹出的窗口中,选择你需要生成数据的表。
  4. 你可以为每个字段设置生成规则(如姓名、地址、日期、数字范围等),然后一键生成大量模拟数据。

5 运行脚本

当你要执行一个包含多条 SQL 语句的 .sql 文件时。

  1. 点击菜单栏 "文件" -> "打开",选择你的 .sql 文件,文件内容会加载到 SQL 工作表中。
  2. 点击 "执行脚本 (F9)" 按钮,SQL Developer 会按顺序执行文件中的所有语句。

第三部分:进阶功能与技巧

1 PL/SQL 开发

SQL Developer 也是一个优秀的 PL/SQL IDE。

  • 创建 PL/SQL 对象: 在左侧对象浏览器中,右键点击 "程序包""过程""函数",选择 "新建..."
  • 代码编辑器: 提供了语法高亮、代码折叠、自动补全等功能。
  • 编译: 编写完 PL/SQL 代码后,点击 "编译" 图标(锤子形状)来检查语法错误。

2 调试器

用于调试 PL/SQL 代码,设置断点、单步执行、查看变量值。

  1. 在你的 PL/SQL 代码行号左侧双击,设置一个断点(会显示一个红点)。
  2. 在代码编辑器中右键点击,选择 "调试 PL/SQL"
  3. 程序会在断点处暂停,你可以使用调试工具栏上的按钮(如 步入步过步出)来控制执行流程,并在 "变量" 窗口中查看变量的当前值。

3 数据导出/导入

这是一个强大的功能,用于数据库迁移或备份。

  • 导出:

    1. 在左侧连接上右键点击。
    2. 选择 "导出" -> "数据库导出..."
    3. 你可以选择导出整个数据库、特定用户、特定表或特定对象,还可以选择导出为 SQL 脚本、Excel、CSV 等多种格式。
  • 导入:

    1. 同样在连接上右键点击。
    2. 选择 "导入" -> "数据库导入..."
    3. 可以导入 SQL 脚本、来自其他数据库的导出文件等。

4 版本控制集成

SQL Developer 支持 Git、Subversion、CVS 等版本控制系统。

  1. 在菜单栏点击 "工具" -> "版本控制" -> "注册..."
  2. 配置你的版本控制库信息,即可将你的 SQL 脚本或 PL/SQL 对象纳入版本管理。

5 实用小技巧

  • 自动补全: 输入表名或列名时,按 Ctrl + Space 可以触发自动补全列表。
  • 格式化 SQL: 选中一段混乱的 SQL 代码,右键点击,选择 "格式化",代码会自动排版。
  • 解释计划: 在 "计划" 选项卡中,点击 "解释计划" 按钮,可以获取当前 SQL 的详细执行计划分析。
  • 创建报告: 在对象上右键点击,可以选择 "报告",生成该对象的详细 HTML 报告。

第四部分:常见问题与故障排除

1 连接问题

  • 错误: IO 错误: The Network Adapter could not establish the connection

    • 原因: 最常见的原因是数据库服务未启动、网络不通、或连接字符串中的主机名/端口/服务名错误。
    • 解决:
      1. 确认数据库服务器是否在线。
      2. 确认 SQL Developer 机器与数据库服务器之间的网络是否畅通(可以 ping 一下主机名)。
      3. 确认端口号: 默认是 1521,但可能被修改,请与 DBA 确认。
      4. 确认服务名/SID: 这是最容易出错的地方,请务必与 DBA 确认连接字符串中的服务名或 SID 是否完全正确(区分大小写)。
  • 错误: Invalid username/password; logon denied

    • 原因: 用户名或密码错误。
    • 解决: 仔细检查用户名和密码,注意大小写,如果忘记密码,请联系 DBA 重置。

2 性能问题

  • 问题: SQL Developer 启动或运行缓慢。
    • 原因:
      1. JDK 版本不兼容: SQL Developer 对 JDK 版本有要求,不匹配的 JDK 会导致性能问题。
      2. 内存不足: SQL Developer 默认分配的 JVM 堆内存可能不够。
      • 解决:
        1. 更换 JDK: 前往 SQL Developer 官网查看与你版本兼容的 JDK 版本,并替换 sqldeveloper/jdk 目录下的旧 JDK。
        2. 增加内存: 编辑 sqldeveloper/sqldeveloper/bin/sqldeveloper.conf 文件,找到以下两行并增加数值(例如从 768m 改为 1024m 或 2048m)。
          SetJavaHome ../jdk
          AddVMOption -Xmx768m
          AddVMOption -Xms256m

希望这份详细的教程能帮助你全面掌握 Oracle SQL Developer!祝你使用愉快!

分享:
扫描分享到社交APP
上一篇
下一篇