Вы находитесь на странице: 1из 2

1) CREATE USER git_m IDENTIFIED BY qwerty;

grant connect to git_m;


grant create session to git_m;
grant select, insert, update, insert, delete to git_m;
2)SET serveroutput ON;
3) BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO WORLD!');
END;
4) declare
incentive NUMBER;
slr NUMBER;
begin
select salary, salary*0.12 into slr,incentive from employees where
employee_id=110;
dbms_output.put_line(slr || ' ' ||incentive);
end;
5) begin
select first_name, last_name into first_n, last_n from employees
where salary>(select salary from employees where employee_id=163);
dbms_output.put_line(first_n || ' ' || last_n);
exception
when too_many_rows then
dbms_output.put_line('Too many rows in the answer!');
end;
6) declare
diff number;
max_slr number;
min_slr number;
begin
select max(salary), min(salary), max(salary)-min(salary) into max_slr,min_slr,
diff from employees;
dbms_output.put_line('max salary'||':'|| max_slr || ', min salary:' || min_slr
||', difference: '|| diff);
end;

7) declare
that_year number;
total number;
begin
select count(employee_id) into total from employees;
select count(employee_id) into that_year from employees where hire_date like
'%95' or hire_date like '%96' or hire_date like '%97' or hire_date like '%98' ;
dbms_output.put_line('total employees: '|| total || ', that year: ' ||
that_year);
end;
8) declare
job_ident varchar2(30);
job_titl varchar2(30);
average number;
begin
select job_id, avg(salary) into job_ident, average from employees where salary
= (select min(salary) from employees) group by job_id;
select job_title into job_titl from jobs where job_id= (select job_id from
employees where salary = (select min(salary) from employees) group by job_id);
dbms_output.put_line('job id: '|| job_ident || ', its title: ' || job_titl ||
', its minumum avg salary: ' || average);
end;

select job_id from employees where salary = (select min(salary) from employees)
group by job_id;
select * from jobs;
select job_id, avg(salary) as avgsal from employees where salary = (select
min(salary) from employees) group by job_id;

9) select employee_id, last_name, salary from employees where salary > (select
avg(salary) from employees) and department_id in (select department_id from
employees where lower(last_name) like '%u%');

declare
job_ident number;
last_n varchar2(30);
slr number;
begin
select employee_id, last_name, salary into job_ident, last_n, slr from
employees where salary > (select avg(salary) from employees) and department_id in
(select department_id from employees where lower(last_name) like '%u%');
dbms_output.put_line('job id: '|| job_ident || ', surname: ' || last_n || ',
its salary: ' || slr);
exception
when too_many_rows then
dbms_output.put_line('Too many rows in the answer!');
end;

10) declare
job_ident varchar2(30);
grade char;
begin
select job_id,decode(job_id,'AD-PRES','A','ST_MAN','B','IT_PROG','C') INTO
job_ident,GRADE FROM EMPLOYEES WHERE EMPLOYEE_ID=103;
dbms_output.put_line(job_ident ||' '|| grade);
end;

Вам также может понравиться