Oracle Application Express Графеева Н. Г. 2014
Что это такое? • Oracle Application Express предназначен для создания приложений, ориентированных на базы данных. • Предоставляет большой набор готовых компонент и шаблонов для создания приложений.
Основные компоненты • SQL Workshop – инструментарий для написания запросов и создания объектов базы данных. • Application Builder – инструментарий для разработки приложений. • Utilities – ряд утилит для мониторинга БД, просмотра метаданных. • Administration – управление сессиями, мониторинг активности.
Основные группы пользователей • Developers - разработчики приложений. • Workspace Administrators – администраторы, выполняющие управление аккаунтами пользователей. • End Users – конечные пользователи. Имеют пользовательский доступ к приложению. Не используют сторонние механизмы • аутентификации. • Instance Administrators – администраторы, управляющие экземпляром базы.
Как достучаться до ORACLE APEX? • Установить ORACLE EXPRESS 11 G • или • Завести workspace и account в облаке по адресу: apex. oracle. com
APEX. ORACLE. COM
Основные инструменты ORACLE APEX
SQL Workshop
Object Browser
SQL Commands
Задание 1 • Вытащите из демонстрационной базы ORACLE структуру таблиц EMP и DEPT.
Задание 2 • Какие должности присутствуют в таблице EMP? • select distinct JOB from emp Кокорев А.
Задание 3 • Сколько сотрудников в каждом из департаментов? • select count(*) "Кол. ", DNAME "Отдел" from dept, emp where dept. DEPTNO=emp. DEPTNO group by DNAME • Ершов В. И. • select DNAME "Department", (select count(*) from emp where emp. DEPTNO=dept. DEPTNO) "Emp count" from dept • Попов К. В.
Задание 4 • Какова минимальная и максимальная зарплата по каждой должности? • select JOB, MIN(SAL) "min", MAX(SAL) "max", ROUND(AVG(SAL)) "average" FROM emp GROUP BY JOB • НАЗАРЕНКО В. В.
Задание 5 • Сформируйте все пары менеджеров из демонстрационной базы ORACLE. • select a. ENAME, b. ENAME, a. EMPNO, b. EMPNO from emp a, emp b where a. job = 'MANAGER' and b. job = 'MANAGER' and a. EMPNO > b. EMPNO ORDER BY 1, 2 • Попов К. В. • SELECT first. ENAME, second. ENAME, first. EMPNO, second. EMPNO • from (select ENAME, EMPNO from emp where job = 'MANAGER') first, • (select ENAME, EMPNO from emp where job = 'MANAGER') second • WHERE first. EMPNO < second. EMPNO • ORDER BY 1, 2 Макаров А. М.
Задание 6 Найдите департаменты с зарплатой более 8500. select DEPTNO, sum(sal) "SUM", (Select DNAME from dept where dept. DEPTNO = emp. DEPTNO) "DNAME" FROM emp group by DEPTNO having sum(sal) > 7500 Тимофеев. Б. М
•
•
Домашнее задание 1 • Заведите workspace и account на APEX. ORACLE. COM.