Основы программирования в СУБД Oracle. SQL+PL/SQL.
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
О. А. Ткачев. Основы программирования в СУБД Oracle. SQL+PL/SQL.
Предисловие
Введение
ЧАСТЬ 1. ОПИСАНИЕ ИСПОЛЬЗУЕМОЙ БАЗЫ ДАННЫХ И СРЕДСТВ РАЗРАБОТКИ
Глава 1. Схема базы данных и среда разработки Oracle SQL Developer
Схема базы данных
Oracle SQL Developer
Создание пользователей и предоставление привилегий
ЧАСТЬ 2. SQL – ЯЗЫК СТРУКТУРИРОВАННЫХ ЗАПРОСОВ
Глава 2. Структура оператора SELECT и формирование условий выбора
Оператор SELECT
Условия выбора
Использование вычисляемых столбцов
Оператор конкатенации
Сортировка
Задачи для самостоятельного решения
Глава 3. Типы данных и встроенные функции
Числовые типы
Символьные типы
Типы даты и времени
Функции конвертирования
Работа с неопределенными значениями
Условные выражения
Задачи для самостоятельного решения
Глава 4. Агрегатные функции и группировка данных
Агрегатные функции
Группировка
Использование вложенных агрегатных функций
Использование специальных операторов группировки
Задачи для самостоятельного решения
Глава 5. Многотабличные запросы
Условия соединения в предложении WHERE
Условия соединения в предложении FROM
Самосоединение таблицы
Иерархические запросы
Задачи для самостоятельного решения
Глава 6. Подзапросы
Простые подзапросы
Использование подзапросов в предложении FROM
Коррелированные подзапросы
Оператор WITH
Операции над множествами
Задачи для самостоятельного решения
Глава 7. Операторы модификации данных
Оператор INSERT
Оператор UPDATE
Оператор DELETE
Мультитабличный оператор INSERT
Использование оператора MERGE
Задачи для самостоятельного решения
Глава 8. Создание объектов базы данных
Таблицы
Представления
Последовательности
Индексы
Задачи для самостоятельного решения
ЧАСТЬ 3. PL/SQL – ПРОЦЕДУРНЫЕ ЯЗЫКОВЫЕ РАСШИРЕНИЯ ДЛЯ СТРУКТУРИРОВАННОГО ЯЗЫКА ЗАПРОСОВ
Глава 9. Анонимные блоки PL/SQL
Анонимные блоки
Переменные, константы и типы данных
Операторы SQL в PL/SQL
Задачи для самостоятельного решения
Глава 10. Операторы управления
Условные операторы
Команда CASE
Выражение CASE
Простые циклы
Циклы WHILE
Циклы FOR
Задания для самостоятельного решения
Глава 11. Обработка исключительных ситуаций
Исключения
Обработка исключений, определяемых сервером
Обработка неопределенных ошибок сервера
Обработка исключений, определяемых программистом
Распространение исключений
Задачи для самостоятельного решения
Глава 12. Курсоры
Использование явных курсоров
Курсоры с параметрами
Использование курсоров для изменения данных
Курсорные переменные
Неявные курсоры
Задачи для самостоятельного решения
Глава 13. Коллекции
Ассоциативные массивы
Вложенные таблицы
Использование операций с множествами
Массивы переменного размера
Использование коллекций при массовой обработке
Задачи для самостоятельного решения
Глава 14. Процедуры и функции
Процедуры
Функции
Табличные функции
Конвейерные табличные функции
Задачи для самостоятельного решения
Глава 15. Встроенный динамический SQL
Команда EXECUTE IMMEDIATE
Динамические DML-операторы
Динамические DDL операторы
Динамические курсоры
Задачи для самостоятельного решения
Глава 16. Пакеты
Структура пакета
Перегрузка подпрограмм
Раздел инициализации пакета
Сохранение состояния пакетного курсора
Бестелесные пакеты
Управление пакетами
Задачи для самостоятельного решения
Глава 17. Триггеры
Триггеры DML
Мутирующие таблицы
Составные триггеры
Триггеры DDL
Триггеры событий базы данных
Задачи для самостоятельного решения
Глава 18. Управление транзакциями
Транзакции
Примеры транзакций
Автономные транзакции
Задачи для самостоятельного решения
Список литературы
Отрывок из книги
Почему и для чего написана эта книга? Этот вопрос я задаю сам себе, и его может задать потенциальный читатель, для того чтобы принять решение – стоит ли тратить деньги на ее приобретение и время на ее изучение.
Я преподаю дисциплину «Базы данных» в Московском авиационном институте уже почти 30 лет. Начинал в 90-х с использования СУБД dBase III, которая работала под управлением операционной системы DOS.
.....
SELECT employee_id, first_name, last_name, salary,
department_id, hire_date
.....