oracle 11g中sql语句建表,完成如下要求,并附带每个语句的注释

运用sql语句创建一张数据表emp(员工表),字段如下:id(员工编号)、name(姓名)、sal(工资)、comm(奖金)、职务(pos)、dId(部门编号)、
eId(部门经理id)、hiredate(入职日期)。
在emp表的id字段设立主键;sal字段和comm字段保留小数点后2位;pos字段值为“部门经理”或“普通员工”;dId字段值为10或20或30;eId为外键,关联emp表。
运用序列向emp表中插入15条记录,要求每个部门有5条记录且每个部门都有一个部门经理。
要求:
(1)运用存储过程技术实现输入一个员工号,给该员工涨工资,规则如下:10部门员工涨5%, 20部门员工涨15%, 30部门员工涨20%.但是要求最高工资也不能超过4500,如果是部门经理,
则部门经理工资不变。
(2)运用函数技术实现输入一个员工号,打印输出其部门经理的信息。
(3)打印输出每个部门的总工资,并显示部门名称和每个部门的总工资,只显示总工资大于8000的记录,并按总工资降序排序。
(4)打印输出员工工资高于公司平均工资的员工信息。
(5)打印输出入职日期早于其直接上级的所有普通员工信息。

第1个回答  2015-12-10
北京元鼎时代做oracle服务,可以帮你解答
相似回答