发布时间 : 星期二 文章sql语句更新完毕开始阅读b0dac27cfe4733687e21aafd
FOR employees;
DROP SYNONYM em;
--7.使用同义词em统计各部门员工的人数。
select department_id,COUNT(employee_id) from em GROUP BY department_id
-----------------------第十一章-------------------------
--1.从部门表中找到最大的部门号,将其输出到屏幕 declare
v_dept departments.department_id%TYPE; begin
select MAX(department_id) into v_dept
from departments;
dbms_output.put_line('v_dept'||v_dept); end;
--2.在部门表中插入一个新部门 begin
insert into departments(department_id,department_name) values(300,'hr'); end;
select * from departments;
--3.将练习2中的部门从部门表中删除 begin
delete from departments where department_id=300; end;
select * from departments;
--4.定义变量代表员工表中的员工号,根据员工号获得员工工资,如果工资小于4000,输出到屏幕上的内容为员工姓名和增涨10%以后的工资,否则输出到屏幕上的内容为员工姓名和增涨5%以后的工资 declare
id number(6);
name employees.last_name%type; sal employees.salary%type; begin id:=100;
select last_name,salary into name,sal from employees where employee_id =id; if sal>4000 then dbms_output.put_line('姓名: '||name||'工资*1.1: '||sal*1.1); else dbms_output.put_line('姓名: '||name||'工资*1.05: '|| sal*1.05); end if; end;
-------------------第十二章-----------------------
--1.在屏幕上输出工资最高的前5名员工姓名,参加工作时间,工资
--2.把参加工作时间在1995年之后的员工姓名(first_name,last_name),参加工作时间显示在屏幕上
--3.创建一个新表dept_test,包含字段部门号,部门名称,利用游标遍历部门表,把部门表中的部门号,部门名取出插入到表dept_test中
--4.工资大于5000的员工姓名(last_name)在\到\之间的合成一个字符串,在\到\之间合成一个字符串,在\到\之间合成一个字符串,分别在屏幕上输出