Oracle第三次作业.pdf
《Oracle第三次作业.pdf》由会员分享,可在线阅读,更多相关《Oracle第三次作业.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1、向 emp表中插入一纪录,员工 TOM,80 年 1 月 10 日入职,薪金为 3000,没有补贴(comm)insert into emp(empno,ename,hiredate,sal)values(7783,TOM,to_date(1980-1-10,yyyy-MM-DD),3000)2.利用子查询建立表emps,与表emp的结构相同,但是只是需要存储10号部门和岗位为MANAGER的员工 create table emps as(select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno=
2、10 and job=MANAGER)3.将 emps 表中的与 emp 表中 scott 用户具有相同工作岗位的人的工资更改为原来的 105%update emps set sal=sal*1.05 where job=(select job from emp where ename=SCOTT)4、将 emp 表中的属于同一工资等级的且此级别人数最多的那些人的工资增加 3%update emp set sal=(1+0.03)*sal where empno in(select empno from emp,salgrade s where sal between s.losal and
3、s.hisal and grade in(select grade from(select grade,count(empno)num from emp e,salgrade s where sal between s.losal and s.hisal group by grade)where num=(select max(t.num)from(select count(empno)num from emp e,salgrade s where sal between s.losal and s.hisal group by grade)t );5、将 emp 表中的部门平均工资最低的部门
4、的所有人按照工资等级分别增加 1 级 5%,2 级 4%,3 级 3%,4 级 2%,5 级 1%。create table temptb as select empno,sal,decode(grade,1,1.05,2,1.04,3,1.03,4,1.02,5,1.01)addg from emp e,salgrade s where e.sal between s.losal and s.hisal and deptno in(select deptno from(select deptno,avg(sal)savg from emp group by deptno)where savg
5、=(select min(t.savg)from(select avg(sal)savg from emp group by deptno)t);update temptb set sal=sal*addg;6、将 emp 表中岗位平均工资最高的岗位的所有人插入到新表 hi_job_emp.create table hi_job_emp as select empno,ename,job,hiredate,sal,comm,deptno from emp where job=(select job from(select job,avg(sal)as avgsal from emp group
6、 by job)t where t.avgsal=(select max(avgsal)from(select job,avg(sal)as avgsal from emp group by job);2、7.创建 my_employee 表,并向表中添加数据,数据参考如下:ID Last_name First_name UserID Salary 1 Patel Ralph rpatel 795 2 Dancs Betty bdancs 860 3 Biri Ben bbiri 110 4 Newman Chard cnewman 750 5 Ropeburn Audry apopebur
7、1550 1、编写如下的脚本:set echo off set feedback off prompt Creating The My_employee table.Please wait.create table my_employee(id number(4)constraint my_employee_id_nn not null,last_name varchar2(25),first_name varchar2(25),userid varchar(28),salary number(9,2);(1).执行该脚本 (2).显示 my_employee 表的结构 (3).向 my_em
8、ployee 表中添加首条纪录,要求不在 insert 语句中使用字段列表 (4).向 my_employee 表中添加第二条纪录,要求在 insert 语句中使用字段列表 (5).验证数据是否添加成功 (6).创建脚本文件 loademp.sql,以交互方式向向 my_employee 表添加纪录。提示用户输入雇员的 id,first_name,last_name,salary,userid(由 first_name 的第一个字母及 last_name 的前 7 个字母组成)(7).运行脚本,插入下两条纪录。(8).验证表中的纪录 (9).使数据的添加成为永久性的。2、将 3 号员工的 La
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 第三次 作业
限制150内