101 Oracle PL/SQL Как писать мощные и гибкие программы на PL/SQL
Автор: Кристофер Аллен
Год выпуска: 2001
Издательство: Лори
Формат: PDF
В книге рассматривается язык программирования PL/SQL и основы СУБД Oracle. С помощью информации, изложенной в книге можно начать разрабатывать гибкие и мощные приложения для сервера баз данных Oracle.
Часть I
Основы баз данных
Глава 1 Введение в базы данных
Что такое база данных?
- Таблицы
- Строки/записи
- Столбцы/поля
Чем база данных отличается от электронной таблицы?
- Хранение многих строк
- Одновременное обслуживание многих пользователей
- Безопасность
- Реляционные свойства.
- Ограничения, гарантирующие качество данных
- Вопросы для повторения
- Практическое задание
Как вам пригодятся эти знания?
- При администрировании базы данных
- При разработке программ
- При проведении бизнес-анализа
- Если вы просто хотите знать, как лучше использовать
базу данных
История SQL
Категории команд SQL
- Определение данных
- Манипулирование данными
- Управление денными
- Выборка Данных
- Управление транзакциями
Итоги
Вопросы
Ответы на вопросы
Глава 2 Сохранение и выборка данных: основы
Первые шаги
- Создание таблицы
- Вставка записей
- Выбор записей
- Удаление таблицы
Создание таблиц
- Именование таблиц и столбцов
- Правила
- Рекомендации
Создание более сложной таблицы
- Как в Oracle хранится текст
- Как Oracle сохраняет числа
- Как Oracle сохраняет даты
- Определение структуры таблицы
- Столбцы NULL и NOT NULL
Вставка данных — дополнительные приемы
- Как вставлять записи с null-значениями
- Как вставлять данные с апострофами
Просмотр данных — дополнительные приемы
- Выбор определенных столбцов
- Изменение порядка столбцов
- Вычисления с использованием данных из таблицы
- Математические операторы
- Что такое выражение?
- Приоритет операторов
- Соединение двух и более частей текста
- Присваивание столбцам псевдонимов
Итоги
Вопросы
Ответы на вопросы
Глава 3 Более сложные манипуляции с данными
- Ограничение диапазона выбираемых записей
- Фильтрация записей по числовым значениям
- Выбор записей по одиночному значению
- Выбор записей по диапазону значений
- Исключение записей
- Выбор записей по группе допустимых значений
- Фильтрация записей по тексту
- Использование шаблонов
- Фильтрация записей по датам
- Выбор записей по null-значениям
Изменение порядка записей
- Сортировка по отдельным столбцам
- Сортировка по нескольким столбцам
Отображение только уникальных значений
Выбор из DUAL
Модификация данных в таблице
Удаление записей из таблицы
- Удаление записей, соответствующих заданному критерию
- Удаление всех строк
- Удаление записей без указания критериев
- Усечение таблицы
Управление транзакциями
- Отмена транзакций DML
- Доступность данных для других пользователей
- Явное и неявное завершение
Итоги
Вопросы
Ответы на вопросы
Глава 4 Управление SQL'PlusРедактирование предыдущих команд
- Использование текстового редактора
- Использование команды EDIT
- Построчное редактирование
- Использование команды CHANGE
- Выбор строки при построчном редактировании
Копирование и вставка
Очистка экрана SQL*Plus
Настройка среды SQL*Plus
- Настройка с использованием меню SQL*Plus
- Настройка с использованием команд
Сохранение настроек среды
Форматирование выходных данных SQL*Plus
- Форматирование чисел
- Выравнивание количества десятичных знаков
- Добавление разделителя групп разрядов
- Добавление знака денежной единицы
- Другие полезные коды форматов
- Форматирование текста
- Форматирование заголовков столбцов
Буферизация выходных данных на диске
Файлы сценариев SQL
- Создание файла сценария
- Запуск сценария
- Использование переменных в файлах сценариев
- Переменные подстановки
- Команда ACCEPT
Итоги
Вопросы
Ответы на вопросы
Часть II
SQL для профессионалов
Глава 5 Встроенные функции SQL
Часто используемые однострочные функции
Системные переменные
- SYSDATE
- USER
- USERENV
Числовые функции
- ROUND
- TRUNC
Текстовые функции
- UPPER, LOWER и INITCAP
- LENGTH
- SUBSTR
- INSTR
- LTRIMnRTRIM
Функции для работы с датами
- SYSDATE и TRUNC
- ADD_MONTHS
- LAST_DAY
- MONTHS_BETWEEN
Функции преобразования данных
- TO_CHAR
- TO_DATE
Прочие функции
- DECODE
- NVL
Пример: Использование изученных функций для решения реальной задачи
Вставка комментариев в SQL-сценарии
Часто используемые групповые функции
- SUM
- COUNT
- AVG
- MIN
- MAX
Группирование данных с помощью конструкции GROUP BY
Включение и исключение групп с помощью конструкции HAVING
Итоги
Вопросы
Ответы на вопросы
Глава 6 Индексы и ограничения
Индексы
- Индексы в базах данных
- Когда индексы помогают?
- Как создаются индексы
- Различные типы индексов
- Индексы В*-дерева
- Битовые индексы
Обеспечение целостности данных: ограничения
- Что такое ограничение?
- Как создавать ограничения
- NOT NULL
- UNIQUE
- CHECK
- Разрешение и запрещение существующих ограничений
- Изменение и удаление существующих ограничений
- Где следует определять ограничения — в базе данных или приложении?
Связи между таблицами
- Введение в моделирование данных
- Использование ограничений для установления связей между таблицами
- Создание первичного ключа
- Создание ограничения внешнего ключа
- Написание операторов SELECT, отображающих данные из более чем одной таблицы
- Внешние соединения
- Операторы соединения
- UNION
- UNION ALL
- INTERSECT
- MINUS
Написание подзапросов
- Что такое подзапрос?
- Типичные проблемы, решаемые с помощью подзапросов
- Однострочные подзапросы
- Многострочные подзапросы
- Подзапросы, возвращающие более одного столбца
Итоги
Вопросы
Ответы на вопросы
Глава 7 Другие полезные средства Oracle
Перенос данных между таблицами
- Перенос данных с помощью INSERT
- Создание новой таблицы на основе уже существующей
Переименование таблиц
Изменение структуры таблицы
- Добавление столбцов
- Изменение типа данных столбца
- Изменение null-опций
Представления
- Создание представления
- Удаление представлений
- Изменение определения представления
- Анализ первых N записей
Другие объекты базы данных
- Последовательности
- Создание последовательности
- Использование последовательности
- Модификация существующей последовательности
- Синонимы
- Создание синонима
- Модификация существующего синонима
- Словарь данных Oracle
- Опрос словаря данных для получения информации о пользователях и базе данных
- Использование различных представлений словаря данных
Итоги
Вопросы
Ответы на вопросы
Часть III
Создание программ на PL/SQL
Глава 8 Введение в PL/SQL
Что такое PL/SQL?
- Общие сведения о PL/SQL
- SQL, PL/SQL и SQL*Plus: кто есть кто
- Хранимые процедуры, функции и триггеры
- Хранимые процедуры
- Хранимые функции
- Триггеры
- Хранимые процедуры в сравнении с SQL-сценариями
Структура блока PL/SQL
- Секция заголовка
- Секция объявлений
- Выполняемая секция
- Секция исключений
Создание простой PL/SQL-процедуры
- Вызов процедур и функций
Переменные и константы PL/SQL
- Объявление переменных PL/SQL
- Объявление констант PL/SQL
- Присваивание значений переменным
- Использование переменных
Управляющие структуры в PL/SQL
- Оператор IF
- Циклы
- LOOP
- Цикл WHILE
- Цикл FOR
- Курсоры
- Объявление курсора и атрибуты курсора
- Записи PL/SQL
- Использование команд OPEN, FETCH и CLOSE
- Курсорный цикл FOR
- Конструкция WHERE CURRENT OF
- Вложенные циклы и пример курсора
Обработка ошибок
- Исключения
- Системные исключения
- Исключения, определяемые программистом
Итоги
Вопросы
Ответы на вопросы
Глава 9 Другие средства PL/SQL
Соглашения о кодировании
Подробнее о взаимодействии PL/SQL и сервера Oracle
- Динамическое объявление типов переменных и записи
PL/SQL - DML в PL/SQL, или неявные курсоры
- Сравнение явных и неявных курсоров
Операции с временем
- Измерение времени в программе
- Использование команды TIMING для счета реального времени
Пакеты PL/SQL
Триггеры
- Типы триггеров
- Пример триггера
- Модификация триггеров
- Тонкости, касающиеся триггеров
ODBC
- Создание ODBC-соединения
- Применение ODBC-соединений
- Просмотр и редактирование данных Access
- Импорт данных Oracle в Excel
Итоги
Вопросы
Ответы на вопросы
Глоссарий
< Предыдущая | Следующая > |
---|