Oracle安装与配置笔记:JDBC检测与SQL优化

需积分: 0 3 下载量 65 浏览量 更新于2024-07-18 收藏 2.74MB PDF 举报
"Oracle数据库管理与SQL优化技巧" Oracle是一种广泛使用的商业关系型数据库管理系统,它在企业级应用中扮演着重要角色。这篇笔记主要涵盖了Oracle的安装验证、用户管理和SQL优化的一些基本概念。 首先,Oracle安装成功后,可以通过在虚拟机上执行特定命令来检查JDBC驱动是否已安装。这通常涉及到运行批处理脚本来测试数据库连接。同时,笔记中提到了解压两个软件的操作,但具体是哪两个软件没有明确指出,可能是JDBC驱动本身和其他相关工具,如Oracle客户端或开发环境。 接下来,笔记介绍了如何以管理员身份登录Oracle数据库,使用`sqlplus`命令行工具,以`sys`用户登录并以`sysdba`模式操作。这一步是进行高级数据库管理任务所必需的,例如解锁用户账户和修改密码。例如,`alter user scott account unlock`用于解锁名为`scott`的用户,而`alter user scott identified by 新密码;`则用于更改该用户的密码。 对于Oracle Enterprise Manager (OEM)的访问,可以通过指定的IP地址和端口(例如http://192.168.48.128:1158/em/console/logon/logon)进行,但这里提到只能使用普通用户登录,而不是`sys`这样的管理员账户。此外,笔记还提及了其他服务的端口号,如iSQL*Plus的5560端口,以及与Tomcat服务器相类比的1158端口。 在管理Oracle数据库时,有时需要在命令行执行SQL并导出结果到文件,笔记建议正确配置`sqlplus.exe`的路径,并提供了在Linux中安装Oracle的相关链接。当遇到SQL错误时,可以通过编辑命令(如`ed`命令)来修正。 笔记还深入讨论了SQL查询的优化原则,包括: 1. 尽量使用列名而不是别名,因为别名可能引起解析问题。 2. WHERE子句的解析顺序是从右到左,因此应尽量避免复杂的表达式。 3. 使用HAVING子句在GROUP BY之后过滤,比在WHERE中过滤更有效率。 4. 多表联接通常比单表查询更高效,因为它可以直接获取所需数据,减少数据处理。 5. 避免使用集合运算,如UNION,除非确实必要,因为它们可能导致性能下降。 6. 处理NULL值时,应使用IS NULL或IS NOT NULL,而不是等于(=)操作符,因为NULL与任何值比较都不相等,包括NULL自身。 此外,笔记还提供了处理NULL值的几个提示,包括使用空值函数,以及在排序时考虑NULL值的特殊性。最后,笔记还展示了如何查看所有表的SQL语句,即`SELECT * FROM tab;`,但完整的命令通常需要根据实际数据库环境进行调整。 这些笔记内容覆盖了Oracle数据库的基础管理、SQL查询优化和NULL值处理,对于学习和理解Oracle数据库的日常操作和性能调优非常有帮助。