oracle emp和dept表练习
时间: 2023-09-25 20:01:01 浏览: 154
### 回答1:
好的,以下是针对Oracle的emp和dept表练习的回答:
1. 查询emp表中所有员工的姓名和工资
```
SELECT ename, sal FROM emp;
```
2. 查询emp表中职位为“SALESMAN”的员工信息
```
SELECT * FROM emp WHERE job = 'SALESMAN';
```
3. 查询emp表中工资在2000到3000之间的员工信息
```
SELECT * FROM emp WHERE sal BETWEEN 2000 AND 3000;
```
4. 查询emp表中工资在3000以上的员工姓名和工资
```
SELECT ename, sal FROM emp WHERE sal > 3000;
```
5. 查询emp表中按照工资升序排序后的前5条记录
```
SELECT * FROM emp ORDER BY sal ASC FETCH FIRST 5 ROWS ONLY;
```
6. 查询emp表中按照工资降序排序后的第6到第10条记录
```
SELECT * FROM (
SELECT emp.*, ROW_NUMBER() OVER (ORDER BY sal DESC) AS row_num
FROM emp
) WHERE row_num BETWEEN 6 AND 10;
```
7. 查询emp表中每个部门的平均工资、最高工资和最低工资
```
SELECT deptno, AVG(sal), MAX(sal), MIN(sal) FROM emp GROUP BY deptno;
```
8. 查询dept表中部门名称以“SALES”开头的部门信息
```
SELECT * FROM dept WHERE dname LIKE 'SALES%';
```
9. 查询dept表中部门名称以“SALES”开头的部门中的员工信息
```
SELECT * FROM emp WHERE deptno IN (
SELECT deptno FROM dept WHERE dname LIKE 'SALES%'
);
```
10. 查询dept表中至少有两个员工的部门信息
```
SELECT * FROM dept WHERE deptno IN (
SELECT deptno FROM emp GROUP BY deptno HAVING COUNT(*) >= 2
);
```
### 回答2:
Oracle emp和dept表是Oracle数据库中的两个系统自带的数据表,用来演示和练习数据库的基本操作和查询语句。
emp表是一个雇员信息表,包含了雇员的基本信息,如雇员编号、姓名、职位、工资、入职日期等等。它的结构如下:
|列名|数据类型|
|----|-------|
|EMPNO|NUMBER(4)|
|ENAME|VARCHAR2(10)|
|JOB|VARCHAR2(9)|
|MGR|NUMBER(4)|
|HIREDATE|DATE|
|SAL|NUMBER(7, 2)|
|COMM|NUMBER(7, 2)|
|DEPTNO|NUMBER(2)|
dept表是一个部门信息表,包含了部门的基本信息,如部门编号、名称、所在位置等等。它的结构如下:
|列名|数据类型|
|----|-------|
|DEPTNO|NUMBER(2)|
|DNAME|VARCHAR2(14)|
|LOC|VARCHAR2(13)|
通过这两个表,我们可以进行各种数据库操作和查询练习,比如:
1. 插入数据:可以通过INSERT语句向emp和dept表中插入新的数据,如INSERT INTO emp(empno, ename, job, sal) VALUES (1001, '张三', '工程师', 5000)。
2. 更新数据:可以使用UPDATE语句更新emp和dept表中的数据,如UPDATE emp SET sal = 6000 WHERE empno = 1001。
3. 删除数据:可以使用DELETE语句删除emp和dept表中的数据,如DELETE FROM emp WHERE empno = 1001。
4. 查询数据:可以使用SELECT语句查询emp和dept表中的数据,如SELECT * FROM emp WHERE sal > 3000。
5. 连接查询:可以使用JOIN语句对emp和dept表进行连接查询,如SELECT e.ename, d.dname FROM emp e INNER JOIN dept d ON e.deptno = d.deptno。
总之,通过使用emp和dept表进行练习,我们可以学习和理解Oracle数据库的基本操作,提高数据库管理和查询的能力。
### 回答3:
Oracle的emp(员工)和dept(部门)表是一种练习使用Oracle数据库的常见方法。emp表包含了公司员工的相关信息,如员工编号、姓名、职位、上级、入职日期和薪水等。dept表则记录了公司的各个部门的信息,包括部门编号、部门名称和部门所在地等。
使用这两个表,可以进行许多常见的数据库操作和查询,以帮助练习和熟悉Oracle数据库。
以下是一些常见的操作和查询示例:
1. 查询所有员工的信息:
SELECT * FROM emp;
2. 查询所有部门的信息:
SELECT * FROM dept;
3. 查询员工编号为7369的员工信息:
SELECT * FROM emp WHERE empno = 7369;
4. 查询薪水大于3000的员工信息:
SELECT * FROM emp WHERE sal > 3000;
5. 查询部门编号为10的部门名称和所在地:
SELECT dname, loc FROM dept WHERE deptno = 10;
6. 查询员工表中的各个职位及其对应的平均薪水:
SELECT job, AVG(sal) FROM emp GROUP BY job;
7. 查询部门表中的各个部门及其员工人数:
SELECT dname, COUNT(empno) FROM emp GROUP BY dname;
通过练习使用emp和dept表,可以熟悉Oracle数据库的基本操作和查询语句。这有助于提高数据库管理和数据分析的能力,并为日后进行更复杂的数据库操作打下坚实的基础。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)