Oracle学习笔记:SQL命令精华

需积分: 10 2 下载量 116 浏览量 更新于2024-11-10 收藏 17KB TXT 举报
"Oracle复习笔记,包含了SQL查询及数据操作的各种示例" 这篇Oracle复习笔记涵盖了多个方面的内容,包括数据库连接、数据查询、字符串操作、排序、转换函数等基础概念和用法。以下是对这些知识点的详细说明: 1. **数据库连接**:通过`isqlplus`工具可以访问Oracle数据库,例如`http://127.0.0.1:5560/isqlplus/`,并使用`sys/bjsxtassysdba`这样的用户名/密码组合以SYSDBA权限登录。 2. **数据查询**:`desc`命令用于描述表结构,如`desc emp/dept/salgrade`展示相关表的列信息。`select`语句用于查询数据,例如`select sysdate from dual`获取当前系统日期。 3. **字符串操作**:`||`是字符串连接符,如`select 'wo' || 'a''a' from dual`将两个字符串拼接。单引号内需要转义,如`select 'wo'||'a''a'`会输出`woa'a`。`distinct`用于去除重复值,如`select distinct deptno from emp`列出所有部门编号。 4. **模式匹配**:`like`关键字用于模糊查询,例如`where name like '%a%'`查找包含"a"的名称。特殊字符需要转义,`escape`关键字可以实现,如`'%$%%' escape '$'`中`$`被转义,使得`%`成为通配符。 5. **排序**:`order by`用于排序,`desc`表示降序,`asc`表示升序。例如`select name from dual order by id desc, age asc`先按id降序,再按age升序。 6. **转换函数**:`lower()`将字符串转换为小写,`substr()`截取子串,例如`substr(name, 2, 3)`从name的第二个字符开始取三个字符。`chr()`函数将ASCII码转换为字符,`ascii()`则相反。 7. **格式化输出**:`to_char()`函数用于将数值转换为字符串,可以指定格式模型,如`$99,999.9999`,`to_char(sal, '$99,999.9999')`将薪资格式化为货币样式。`to_char(sysdate, 'yyyy-mm-ddhh:mi:ss')`将日期时间格式化为指定格式。 8. **日期操作**:`to_date()`函数将字符串转换为日期,如`to_date('1981-2-3012:34:51', 'yyyy-m-ddhh24:mi:ss')`。`hierarchy_date`可能是一个自定义的日期字段,`where hierdate > to_date(...)`筛选出特定日期之后的记录。 9. **条件查询**:`where sa>l`可能是一个错误,可能原本要查询`salary`字段大于某个值的记录,但此处缺失了字段名或关键字。 这些示例展示了Oracle SQL的基本操作,对学习和复习Oracle数据库管理很有帮助。理解并掌握这些知识点对于数据库管理员、开发人员来说是必要的。