好的,以下是重新编排过的文章内容:
本次试验仍然在Windows 2016环境下进行。
一、以默认普通用户scott/tiger连接数据库
安装Oracle时,若未重置密码,则默认密码如下:
以普通用户scott连接,默认密码为tiger
格式:conn 用户名/密码(例如:conn scott/tiger)
二、检查Oracle的服务
点击开始-运行,输入services.msc,打开Windows的服务选项。
找到Oracle数据库服务,确认Oracle服务以及Oracle服务是否启动。
三、数据库基础操作
3.1 查询用户SCOTT状态
SQL> select username,account_status from dba_users where username='SCOTT';
解释各种状态含义。
3.2 解锁及验证SCOTT用户
验证SCOTT用户状态。
3.3 增删改查操作
介绍了如何插入、更新、删除和查询数据,使用SQL语句进行演示。
3.4 综合运用
通过多个SQL语句的组合运用,查询并处理公司员工的相关信息,如工资、部门、职位等。
包括查询格式设置、排序、条件筛选、别名使用等操作。
本文详细介绍了在Windows 2016环境下使用Oracle数据库的基本操作,包括用户连接、服务检查以及增删改查等操作。通过实例演示了如何使用SQL语句进行数据操作,并综合运用多个SQL语句处理公司员工信息。希望对初学者有所帮助。
根据图示资料,可以得知各个部门的人员分布情况:10号部门有3位员工,20号部门有5位员工,而30号部门则有6位员工。
在薪资核算方面,我们可以使用SQL语句来查询所需的数据。
4.25 计算公司支付员工的总薪水
通过SQL查询,我们可以轻松地获取公司支付给所有员工的总薪水。具体语句如下:
```sql
SELECT sum(sal) + sum(nvl(comm, 0)) FROM emp;
```
这里使用的sum函数是Oracle数据库内部的一个函数,用于计算数值的总和。
4.26 计算公司员工的平均工资
要计算公司员工的平均工资,我们可以使用avg函数,该函数也是Oracle数据库的内置函数。具体操作如下:
```sql
SELECT round(avg(sal), 2) FROM emp;
```
此语句将返回公司所有员工的平均工资,并保留两位小数。
4.27 统计公司员工最高、最低工资及差值
若要了解公司员工工资的最高、最低数值以及两者之间的差值,可以使用max、min函数,并直接相减得出差值。SQL语句如下:
```sql
SELECT max(sal), min(sal), (max(sal) - min(sal)) FROM emp;
```
max和min函数均是Oracle数据库内部提供的函数,用于统计数值中的最大值和最小值。
4.28 筛选平均工资高于2500元的岗位
当需要筛选出平均工资高于特定值的岗位时,我们可以使用group by与having语句进行组合操作。具体步骤如下:首先使用group by对岗位进行分组,然后计算每个岗位的平均工资,最后使用having语句对平均工资进行条件限制。SQL语句如下:
```sql
SELECT job, avg(sal)
FROM emp
GROUP BY job
HING avg(sal) > 2500;
```
在这个查询中,group by语句用于将数据按照岗位进行分组,having语句则用于在group by后的结果中筛选出满足条件的记录,即平均工资大于2500元的岗位。