广东技术师范学院实验报告
学院:计算机科学学院专业:计算机科学与技术班级:1成绩:姓名:黄传川学号:2012034243001组别:组员:实验地点:工业中心202实验日期:2015-6-7指导教师签名:
预习情况操作情况考勤情况数据处理情况
实验名称: 数据库PL/SQL程序设计1.掌握数据库系统PL/SQL块的编写和操作;
2.掌握数据库系统PL/SQL存储过程、函数和触发器的创建和操作
2、编写一个PL/SQL块,输出所有比本部门平均工资高的员工信息。
3、编写一个PL/SQL块,输出所有员工及其部门领导的姓名、员工号及其部门号。
4、查询姓为“Smith” 的员工信息,并输出其员工号、姓名、工资、部门号。如果该员工不存在,则插入一条新纪录,员工号为2012,员工姓为“Smith”,工资为7500元,入职日期为“2002年3月5日”,部门号为50。如果存在多个名为“Smith”的员工,则输出所有名为“Smith”的员工号、姓名、工资、入职日期、部门号L。
P322
2、创建一个存储过程,以员工号为参数,修改该员工的工资。若该员工属于10号部门,则工资增加150;若属于20号部门,则工资增加200;若属于30号部门,工资增加250;若属其他部门,则工资增加300。
4、创建一个存储过程,以部门号为参数,输出入职日期最早的10个员工信息。
7、创建一个函数,以员工号为参数,返回该员工的所在部门的平均工资。
9、创建一个包,包中包含一个过程和一个游标。游标返回所有员工的信息:存储过程实现每次输出游标的5条记录。
11、在emp表上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出。
12、在emp表中创建一个触发器,保证修改员工工资时,修改后的工资低于该部门最高工资,同时高于该部门最低工资。
14、创建一个存储过程,以员工号和部门号作为参数,修改员工所在的部门为输入的部门号。如果修改成功,则显示“员工由….号部门调入…部门”;如果不存在该员工,则显示“员工号不存在,请输入正确的员工号”;如果不存在该部门,则显示“该部门不存在,请输入正确的部门号”。