- •54) Declare
- •52) Declare
- •50) Declare
- •49)Set serveroutput on;
- •48) Set serveroutput on;
- •47) Declare
- •46) Declare
- •45) Declare
- •41) Set serveroutput on;
- •40) Declare
- •42) Set serveroutput on;
- •38) Declare
- •37) Set serveroutput on;
- •36) Set serveroutput on;
- •35) Declare
- •34) Declare
- •33) Declare
- •32) Declare
- •31) Declare
- •16) Решение:Еламан
- •15) Решение:Еламан
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
