DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

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

Итоги

Вопросы

Ответы на вопросы

Глоссарий

 









jAntivirus