本文档风哥主要介绍Oracle SQL Developer使用相关知识,包括SQL Developer的概念、组件、安装、使用、高级功能等内容,由风哥教程参考Oracle官方文档SQL Developer内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 SQL Developer概念
Oracle SQL Developer是Oracle公司提供的免费图形化数据库开发工具,支持数据库开发、管理、数据建模、数据迁移等功能。SQL Developer基于Java开发,可以运行在Windows、Linux、macOS等多个平台。学习交流加群风哥微信: itpux-com
- 免费使用
- 跨平台支持
- 图形化界面
- 丰富的功能
- 支持多种数据库
1.2 SQL Developer组件
SQL Developer的主要组件:
- 连接管理:管理数据库连接
- SQL工作表:执行SQL语句
- 对象浏览器:浏览数据库对象
- 报表:生成各种报表
- 数据建模:数据建模工具
- 数据迁移:数据迁移工具
1.3 SQL Developer功能
SQL Developer的主要功能:
- SQL开发:编写和执行SQL语句
- PL/SQL开发:编写和调试PL/SQL
- 数据库管理:管理数据库对象
- 数据建模:设计和生成数据模型
- 数据迁移:从其他数据库迁移数据
- 性能调优:SQL调优和优化
Part02-生产环境规划与建议
2.1 SQL Developer规划
SQL Developer规划要点:
– 开发环境:安装完整版
– 生产环境:谨慎使用
– 版本选择:使用最新稳定版
# SQL Developer配置规划
– 连接配置:保存常用连接
– 首选项配置:个性化设置
– 快捷键配置:提高效率
# SQL Developer使用规划
– SQL开发:日常开发工作
– 数据管理:数据导入导出
– 性能调优:SQL优化分析
2.2 SQL Developer设计原则
SQL Developer设计原则:
- 安全使用:谨慎在生产环境使用
- 规范命名:规范连接和对象命名
- 代码管理:使用代码版本控制
- 性能考虑:避免执行大量数据操作
- 权限管理:使用最小权限原则
2.3 SQL Developer策略
SQL Developer策略:
- 开发策略:用于日常开发工作
- 管理策略:用于数据库管理
- 调优策略:用于性能分析
Part03-生产环境项目实施方案
3.1 SQL Developer安装配置
3.1.1 SQL Developer安装
https://www.oracle.com/tools/downloads/sqldev-downloads.html
# Windows安装
1. 下载sqldeveloper-xx.x.x.zip
2. 解压到目标目录
3. 运行sqldeveloper.exe
# Linux安装
$ unzip sqldeveloper-xx.x.x.zip -d /opt/
$ cd /opt/sqldeveloper
$ ./sqldeveloper.sh
# macOS安装
1. 下载sqldeveloper-xx.x.x-macosx.app.zip
2. 解压并拖拽到Applications文件夹
3. 从Applications启动SQL Developer
# 首次启动配置
1. 选择Java JDK路径
2. 配置用户设置目录
3. 完成启动向导
3.1.2 SQL Developer配置连接
1. 点击”连接”选项卡
2. 点击”+”按钮创建新连接
3. 输入连接信息:
– 连接名称:fgedudb_dev
– 用户名:fgedu
– 密码:xxxxxx
– 主机名: fgedu.net.cn
– 端口:1521
– SID/服务名:fgedudb
4. 点击”测试”验证连接
5. 点击”保存”保存连接
6. 点击”连接”连接数据库
# 连接类型选择
– Basic:基本连接
– TNS:使用TNS别名
– LDAP:使用LDAP目录
– 高级:自定义JDBC URL
# 连接成功显示
连接成功
连接名称:fgedudb_dev
数据库版本:Oracle Database 19c Enterprise Edition
3.2 SQL Developer使用
3.2.1 SQL Developer执行SQL
1. 连接数据库
2. 点击”工具” -> “SQL工作表”
3. 或使用快捷键:Ctrl+Shift+N
# 执行SQL语句
— 查询数据
SELECT * FROM orders WHERE order_date > SYSDATE – 30;
— 执行结果
ORDER_ID ORDER_DATE CUSTOMER_ID AMOUNT
——– ———– ———– ——
1001 2026-04-01 C001 1000
1002 2026-04-02 C002 2000
1003 2026-04-03 C003 1500
— 执行方式
– F5:执行脚本(所有语句)
– F9:执行语句(当前语句)
– Ctrl+Enter:执行当前语句
# 使用自动完成
输入表名前几个字母,按Tab键自动完成
输入SELECT后,按Tab键显示列列表
# 查看执行计划
1. 选中SQL语句
2. 按 F10 或点击”执行计划”按钮
3. 查看执行计划图表
3.2.2 SQL Developer管理对象
1. 展开连接节点
2. 展开对象类型节点
3. 查看对象列表
# 查看表结构
1. 展开”表”节点
2. 右键点击表名
3. 选择”编辑”或”查看”
# 创建表
1. 右键点击”表”节点
2. 选择”新建表”
3. 输入表名和列信息
4. 点击”确定”创建表
# 创建索引
1. 展开表节点
2. 右键点击”索引”
3. 选择”新建索引”
4. 输入索引信息
# 导出数据
1. 右键点击表名
2. 选择”导出” -> “导出数据”
3. 选择导出格式(CSV、SQL、XML等)
4. 选择导出位置
5. 点击”完成”
# 导入数据
1. 右键点击表名
2. 选择”导入数据”
3. 选择导入文件
4. 配置导入参数
5. 点击”完成”
3.3 SQL Developer高级功能
3.3.1 SQL Developer数据建模
1. 点击”视图” -> “数据建模器” -> “浏览器”
2. 数据建模器面板打开
# 创建逻辑模型
1. 右键点击”逻辑模型”
2. 选择”新建逻辑模型”
3. 输入模型名称
4. 添加实体和关系
# 创建物理模型
1. 右键点击”关系模型”
2. 选择”新建关系模型”
3. 从逻辑模型生成物理模型
4. 配置物理属性
# 生成DDL
1. 右键点击物理模型
2. 选择”生成DDL”
3. 选择要生成的对象
4. 生成DDL脚本
# 从数据库逆向工程
1. 点击”文件” -> “导入” -> “数据字典”
2. 选择数据库连接
3. 选择要导入的对象
4. 生成数据模型
Part04-生产案例与实战讲解
4.1 SQL Developer常见问题
4.1.1 SQL Developer连接失败
# 分析步骤:
# 1. 检查网络连接
$ ping fgeduhost
PING fgeduhost (192.168.1.100): 56 data bytes
64 bytes from 192.168.1.100: icmp_seq=0 ttl=64 time=0.5 ms
# 2. 检查监听器状态
$ lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0
Status: READY
Services: fgedudb
# 3. 检查端口
$ telnet fgeduhost 1521
Trying 192.168.1.100…
Connected to fgeduhost.
# 4. 检查用户权限
SQL> SELECT username, account_status FROM dba_users WHERE username = ‘FGEDU’;
USERNAME ACCOUNT_STATUS
———- —————
FGEDU OPEN
# 5. 解决方案
# 检查SQL Developer连接配置
– 确认主机名: fgedu.net.cn
– 确认端口正确
– 确认服务名正确
– 确认用户名密码正确
# 测试连接
点击”测试”按钮,查看错误信息
4.2 SQL Developer故障排除
# 分析步骤:
# 1. 查看执行计划
在SQL工作表中按F10查看执行计划
# 2. 使用SQL调优顾问
1. 选中SQL语句
2. 右键选择”调优顾问”
3. 等待分析完成
4. 查看优化建议
# 3. 使用自动跟踪
1. 点击”查看” -> “自动跟踪”
2. 执行SQL语句
3. 查看统计信息
# 4. 分析等待事件
SELECT event, total_waits, time_waited
FROM v$session_wait
WHERE sid = (SELECT sid FROM v$mystat WHERE rownum = 1);
EVENT TOTAL_WAITS TIME_WAITED
—————— ———– ———–
db file seq read 1000 50
# 5. 解决方案
根据分析结果优化SQL
– 添加索引
– 修改SQL写法
– 更新统计信息
4.3 SQL Developer优化方案
SQL Developer优化方案:
- 配置优化:优化首选项设置
- 快捷键:使用快捷键提高效率
- 代码模板:使用代码模板
- 自动完成:使用自动完成功能
- 性能分析:使用性能分析工具
Part05-风哥经验总结与分享
5.1 SQL Developer使用最佳实践
SQL Developer使用最佳实践:
- 规范命名:规范连接和对象命名
- 代码管理:使用代码版本控制
- 快捷键:使用快捷键提高效率
- 代码模板:使用代码模板
- 性能分析:使用性能分析工具
- 安全使用:谨慎在生产环境使用
5.2 SQL Developer检查清单
– [ ] SQL Developer已安装
– [ ] 连接已配置
– [ ] 首选项已设置
– [ ] 快捷键已熟悉
– [ ] 代码模板已配置
– [ ] 性能分析已使用
– [ ] 安全使用已注意
– [ ] 文档已记录
# SQL Developer问题处理流程
1. 发现SQL Developer问题
2. 收集SQL Developer相关信息
3. 分析SQL Developer问题原因
4. 制定处理方案
5. 执行处理方案
6. 验证问题解决
7. 总结经验,优化预防措施
5.3 SQL Developer工具推荐
SQL Developer常用功能:
- SQL工作表:执行SQL语句
- 对象浏览器:浏览数据库对象
- 数据建模器:数据建模工具
- 报表:生成各种报表
- 数据迁移:数据迁移工具
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
