"Oracle文档1介绍了Oracle数据库的基本操作,特别是通过scott用户下的四张表——部门表(dept),员工表(EMP),工资等级表(salgrade)和工资补贴表(bonus)进行学习。文档详细讲解了如何进行简单查询、投影、别名、去重、链接显示、限定查询(包括统计、范围查询、判断是否为空)以及模糊查询。"
在Oracle数据库中,scott用户是一个常用的示例用户,其下包含四张关键的表:
1. 部门表(dept):存储公司的各个部门信息,用于展示部门结构。
2. 员工表(EMP):记录所有员工的详细信息,包括职位等。
3. 工资等级表(salgrade):定义不同工资等级的上下限,帮助管理薪资范围。
4. 工资补贴表(bonus):虽然文档中提到,但表示该表没有实际数据,可能用于演示补贴相关的查询。
查询操作是数据库基础,文档中涵盖了多种查询方式:
- 简单查询:使用`SELECT * FROM EMP`获取所有数据。
- 投影:选择特定列,如`SELECT ename, sal, comm FROM EMP`。
- 别名:为列或表设定别名,如`SELECT e.name AS Employee_Name FROM EMP e`。
- 去重:使用`DISTINCT`关键字去除结果中的重复行。
- 链接显示:字段间连接,Oracle使用`||`,等同于MySQL的`CONCAT`。
- 限定查询:
- `WHERE`子句用于指定条件,如`SELECT * FROM EMP WHERE sal > 2000`。
- 包含范围查询,例如`BETWEEN`和`IN`:
- `BETWEEN`语法:`SELECT * FROM EMP WHERE sal BETWEEN 1500 AND 3000`。
- `IN`语法:`SELECT * FROM EMP WHERE deptno IN (10, 20)`。
- `IS NULL` 和 `IS NOT NULL` 判断字段是否为空。
- 模糊查询:利用`LIKE`和`NOT LIKE`进行模式匹配,如`SELECT * FROM EMP WHERE ename LIKE 'A%'`找名字以"A"开头的员工。
这些概念构成了数据库查询的基础,对于理解和操作Oracle数据库至关重要。通过scott用户的实例,初学者可以快速上手并掌握Oracle的基本查询技巧。