sql语句 联系客服

发布时间 : 星期二 文章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)在\到\之间的合成一个字符串,在\到\之间合成一个字符串,在\到\之间合成一个字符串,分别在屏幕上输出