Oracle数据库操作指南:查询与函数应用

需积分: 10 3 下载量 17 浏览量 更新于2024-07-19 收藏 13.39MB PDF 举报
"这篇资料主要介绍了Oracle数据库的相关知识,包括SQL查询、字符串操作以及日期函数的使用。由魔乐科技的李兴华提供教程。" 在Oracle数据库管理系统中,SQL语言是进行数据查询和管理的核心工具。以下是针对提供的内容解析的一些关键知识点: 1. **SQL基础查询**: - `SELECT`语句用于选取数据库中的数据,如`SELECT empno, ename, job FROM emp;`用来获取员工编号、姓名和职位。 - 使用`WHERE`子句进行条件过滤,如`SELECT * FROM emp WHERE sal BETWEEN 1500 AND 3000;`选择薪水在1500到3000之间的员工。 - `BETWEEN`操作符用于指定一个范围,如`WHERE hiredate BETWEEN '1-1-81' AND '31-12-81';`筛选1981年入职的员工。 - `LIKE`操作符配合通配符`%`进行模糊匹配,如`WHERE hiredate LIKE '%81%'`找出包含1981的入职日期。 2. **字符串比较**: - 使用`=`、`<>`(或`!=`)进行等值和不等值比较,例如`SELECT * FROM emp WHERE ename = 'smith'`或`WHERE ename != 'smith'`。 - `LIKE`操作符配合通配符,如`WHERE ename LIKE 'SMITH'`查找姓氏为SMITH的员工。 3. **数值运算符**: - `<`、`>`、`<=`、`>=`分别表示小于、大于、小于等于和大于等于,例如`WHERE sal > 7369`选择薪水高于7369的员工。 4. **字符串函数**: - `INITCAP()`用于将字符串首字母大写,如`SELECT INITCAP(ename) FROM emp;`。 - `CONCAT()`函数连接两个或多个字符串,如`SELECT CONCAT('hello', 'world') FROM DUAL;`返回"helloworld"。 5. **日期函数**: - `MONTHS_BETWEEN()`计算两个日期之间的月份数,如`MONTHS_BETWEEN(sysdate, hiredate)`得到员工入职至今的月数。 - `ADD_MONTHS()`添加指定月数到日期,`NEXT_DAY()`返回给定日期后的下一个星期几,`LAST_DAY()`返回月份的最后一天。 6. **表结构**: - 提到了`emp`表的结构,包括`EMPNO`(主键)、`ENAME`、`JOB`、`MGR`、`HIREDATE`、`SAL`、`COMM`和`DEPTNO`(外键)字段。 这些知识点构成了Oracle数据库管理和SQL查询的基础,对于理解和操作Oracle数据库至关重要。学习并熟练掌握这些概念和操作,可以有效地在Oracle环境中进行数据管理和分析。