登录SCOTT用户,完成EMP表查询任务,时间15分钟: 教材第210页1.(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(9)、(13)、(14)、(15)、(18)、(19),操作过程中注意截图。
时间: 2023-08-31 19:00:24 浏览: 82
很抱歉,我无法提供截图功能,但我将为您提供查询EMP表的相关SQL语句和操作步骤,请您根据以下步骤进行操作:
1. 使用SCOTT用户登录到Oracle数据库。可以使用以下命令登录:
```sql
CONNECT SCOTT/TIGER;
```
2. 查询EMP表的相关信息:
(1) 查询所有员工的信息:
```sql
SELECT * FROM EMP;
```
(2) 查询员工编号、员工姓名以及员工职位的信息:
```sql
SELECT EMPNO, ENAME, JOB FROM EMP;
```
(3) 查询所有部门编号以及对应的员工数量:
```sql
SELECT DEPTNO, COUNT(*) FROM EMP GROUP BY DEPTNO;
```
(4) 查询薪水大于等于2000的员工信息:
```sql
SELECT * FROM EMP WHERE SAL >= 2000;
```
(5) 查询薪水大于等于2000且职位为'MANAGER'的员工信息:
```sql
SELECT * FROM EMP WHERE SAL >= 2000 AND JOB = 'MANAGER';
```
(6) 查询薪水在1500和3000之间的员工信息:
```sql
SELECT * FROM EMP WHERE SAL BETWEEN 1500 AND 3000;
```
(7) 查询薪水在1500和3000之间且职位为'CLERK'或'MANAGER'的员工信息:
```sql
SELECT * FROM EMP WHERE SAL BETWEEN 1500 AND 3000 AND (JOB = 'CLERK' OR JOB = 'MANAGER');
```
(8) 查询员工姓名以及对应的部门名称:
```sql
SELECT E.ENAME, D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO;
```
(9) 查询员工编号、员工姓名以及对应的部门名称:
```sql
SELECT E.EMPNO, E.ENAME, D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO;
```
(13) 查询在1981年入职的员工信息:
```sql
SELECT * FROM EMP WHERE HIREDATE >= TO_DATE('1981-01-01', 'YYYY-MM-DD');
```
(14) 查询按照薪水降序排序的前5个员工信息:
```sql
SELECT * FROM EMP ORDER BY SAL DESC FETCH FIRST 5 ROWS ONLY;
```
(15) 查询员工编号、员工姓名、上级编号以及对应的上级姓名:
```sql
SELECT E.EMPNO, E.ENAME, E.MGR, M.ENAME AS MGR_NAME
FROM EMP E, EMP M
WHERE E.MGR = M.EMPNO;
```
(18) 查询按照职位分组并计算平均薪水的结果:
```sql
SELECT JOB, AVG(SAL) AS AVG_SALARY FROM EMP GROUP BY JOB;
```
(19) 查询按照部门编号分组并计算平均薪水、最高薪水和最低薪水的结果:
```sql
SELECT DEPTNO, AVG(SAL) AS AVG_SALARY, MAX(SAL) AS MAX_SALARY, MIN(SAL) AS MIN_SALARY
FROM EMP
GROUP BY DEPTNO;
```
请根据您的需要逐个执行以上SQL语句,并在操作过程中注意记录结果或截图。祝您查询任务顺利完成!
阅读全文