【实验目的】
- 掌握在Oracle中添加示例方案的方法
- 熟练掌握SQL语言的查询功能
- 掌握SQL Plus常用命令
【实验内容】
1. 需要访问HR示例方案中的表,先查询机器上是否已有HR方案,如果HR方案,则跳过该步骤。如果没有,则运行相关包和相应配置装入HR方案。
2. 完成下面的查询,记录查询命令和结果。
1. 查询HR方案种有哪些表,列出表名
2. 设置行宽为160,每页行数为40
3. 查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、雇佣日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列
4. 查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列
5. 查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称
6. 在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。
7. 查询每个部门经理的员工编号、姓名、薪水、部门号。
【实验记录】
1. 需要访问HR示例方案中的表,先查询机器上是否已有HR方案,如果HR方案,则跳过该步骤。如果没有,则运行相关包和相应配置装入HR方案。
①以sys登录数据库
②查询当前数据库中是否有HR用户
③查到HR方案,重置HR用户的密码
④登录HR用户,发现账户已经被锁定
⑤重新登录sys,为HR用户解锁
⑥再次登录,成功登录HR用户
1. 完成下面的查询,记录查询命令和结果。
1. 查询HR方案种有哪些表,列出表名
共有下图中所示的7个表,表名同见下图
1. 设置行宽为160,每页行数为40
1. 查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、雇佣日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列
①查询指令较长,选择使用edit指令输入
②查看查询结果
1. 查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列
①输入查询命令
②执行查询
1. 查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称
①查看部门表和员工表的内容
②编写查询指令
③执行查询
1. 在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。
①输入查询指令
②执行查询
1. 查询每个部门经理的员工编号、姓名、薪水、部门号。
①输入查询指令
②执行查询