Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
есептер.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
158 Кб
Скачать
☆

33) Declare

sFirstName varchar2(20) := '&Имя_сотрудника';

sLastName varchar2(25) := '&Фамилия_сотрудника';

sEmail  varchar2(25) := '&Адрес_электронной_почты';

sPhoneNumber varchar2(20) := '&Номер_телефона';

sJobId varchar2(10) := '&Должность_сотрудника';

BEGIN

insert into hr.employees values(employees_seq.nextval, sFirstName, sLastName, sEmail,  sPhoneNumber, sysdate, sJobId, (SELECT MIN(SALARY) from hr.employees where job_id=sJobId), null,null, null);

commit;

END;

32) Declare

sFirstName varchar2(20) := '&Имя_сотрудника';

sLastName varchar2(25) := '&Фамилия_сотрудника';

sEmail  varchar2(25) := '&Адрес_электронной_почты';

sPhoneNumber varchar2(20) := '&Номер_телефона';

sJobId varchar2(10) := '&Должность_сотрудника';

BEGIN

insert into hr.employees values(employees_seq.nextval, sFirstName, sLastName, sEmail,  sPhoneNumber, sysdate, sJobId, (SELECT avg(SALARY) from hr.employees where job_id=sJobId), null,null, null);

31) Declare

sFirstName varchar2(20) := '&Имя_сотрудника';

sLastName varchar2(25) := '&Фамилия_сотрудника';

sEmail  varchar2(25) := '&Адрес_электронной_почты';

sPhoneNumber varchar2(20) := '&Номер_телефона';

sJobId varchar2(10) := '&Должность_сотрудника';

BEGIN

insert into hr.employees values(employees_seq.nextval, sFirstName, sLastName, sEmail,  sPhoneNumber, sysdate, sJobId, (SELECT max(SALARY) from hr.employees where job_id=sJobId), null,null, null);

26) Select job_title as “ Названия работ”, last_name “фамилия” , department_name as ”Название департамента” , city as “Город” From jobs as j , employees e, locations l, department d Where e.job_id = j.job_id and e.department_id=d.department_id and d.location_id = l.location_id;

30)  create sequence mySeq increment by 2 start with 20 MAXVALUE 250; insert into hr. locations (location_id) values(mySeq.nextval);

24) create sequence mySequence1 increment by 10 start with 100 MAXVALUE 10000; insert into hr.employees values(mySequence1.nextval, '&Имя_сотрудника', '&Фамилия_сотрудника', '&Адрес_электронной_почты', '&Номер_телефона' ,sysdate, '&Должность_сотрудника', null, null,null, null);

23) Примечание:

Допускается, чтобы вначале запрашивалась информация о новой заработной плате, а затем — о номере столбца.

Решение:

Код соответствующей команды может быть таким:

UPDATE hr.EMPLOYEES SET salary=&Новая_заработная_плата WHERE employee_id = &Номер_сотрудника

25) Решение:

Команда на выполнение вставки может выглядеть так:

insert into hr.employees values(900, 'Ivan', 'Ivanov', Upper(substr('Ivan',1,1) || 'Ivanov'), '555-55-55',sysdate, 'SH_CLERK', null, null,null, null)

Команда для запроса информации о введенной Вами записи может выглядеть так:

select * from HR.EMPLOYEES where employee_id = 900

 

21) Решение:

Код соответствующей команды может быть таким:

DELETE FROM hr.employees WHERE employee_id=&Номер_сотрудника

 

24) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name As "Имя", last_name As "Фамилия", job_id As "Должность", salary as "Оклад"

from hr.employees

where (job_id, salary) in

(select job_id, min_salary from jobs)

 

21) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name As "Имя", last_name As "Фамилия" from hr.employees where employee_id = any (select manager_id from hr.employees)

 21) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name As "Имя", last_name As "Фамилия", salary As "Оклад" from hr.employees where salary >

(select avg(salary) from hr.employees, hr.departments

where hr.employees.department_id = hr.departments.department_id AND hr.departments.department_name = 'Sales')

 

19) Решение:

Код соответствующего запроса может выглядеть так:

select departments.department_name AS "Отдел", employees.job_id AS "Должность", max(employees.salary) As "Максимальная зарплата",min(employees.salary) As "Минимальная зарплата", To_Char(avg(employees.salary), '99999999.99') As "Средняя зарплата" fromhr.employees, hr.departments 

where hr.employees.DEPARTMENT_ID = hr.departments.DEPARTMENT_ID

group by hr.departments.department_name, hr.employees.job_id

having avg(employees.salary) >= 7000

order by hr.departments.department_name, hr.employees.job_id