Delphi 3 и создание приложений баз данных


Delphi 3 и создание приложений баз данных

SELECT POKUP, SUM(KOLVO) FROM RASHOD GROUP BY POKUP HAVING MIN(KOLVO) = 100
Предложение WHERE : задание сложных условий поиска

Использование логических выражений
Сравнение столбца с результатом вычисления выражения
Использование BETWEEN
Tovar
Использование IN (список значений)
Использование STARTING
Использование CONTAINING
Использование функции UPPER


Использование LIKE
Использование функции CAST

Использование подзапросов
Geneial SQL eiroi. multiple rows in singleton select.
Вложение подзапросов
Использование EXISTS
Использование SINGULAR
Использование ALL, SOME
Использование HAVING и агрегатных функций для вложенных подзапросов
Внешние соединения
UNION - объединение результатов выполнения нескольких операторов SELECT
Использование IS NULL

Использование операции сцепления строк
SELECT POKUP || ' (' || GOROD || ')' FROM POKUPATELI
Работа с разными БД в одном запросе
Добавление, изменение, удаление записей
Оператор INSERT
Явное указание списка значений
Указание значений при помощи оператора SELECT
Ператор UPDATE
Оператор DELETE
Понятие просмотра как виртуальной таблицы

Способы формирования просмотров
Указание столбцов просмотра в операторе CREATE VIEW
Обновляемые и необновляемые просмотры
Использование CHECK OPTION
Компоненты Delphi и использование просмотров
Понятие хранимой процедуры
Создание хранимой процедуры
Алгоритмический язык хранимых процедур
Объявление локальных переменных
Операторные скобки BEGIN... END

Оператор присваивания
Оператор IF... THEN ... ELSE
Оператор SELECT
Оператор FOR SELECT... DO
Оператор SUSPEND
Оператор WHILE... DO
Оператор EXIT
Оператор EXECUTE PROCEDURE
Оператор POST_EVENT
Вызов процедур выбора в приложении клиента

Компонент TStoredProc
Изменение и удаление хранимых процедур
Работа с триггерами
Создание триггеров
Определение заголовка триггера
Значения OLD и NEW
Обеспечение каскадных воздействий
Ведение журнала изменений
Использование триггеров для реализации бизнес-правил
Изменение и удаление триггеров

Delfi 3 БД глава 30
Использование утилиты Database Explorer
Просмотр метаданных
Просмотр и изменение данных
Просмотр столбцов
Просмотр ограничений на значения столбцов
Просмотр индексов
Просмотр триггеров
Откат изменений и целостность БД
Понятие транзакции

Уровни изоляции транзакций: приложение клиента
Уровень изоляции транзакций Dirty Read
Уровень изоляции транзакций Read Commited
Уровень изоляции транзакций Repeatable Read
Установка уровней изоляции транзакций в Delphi
Свойство UpdateMode и обновление записей
Firma
Явно и неявно стартуемые транзакции
Управление транзакциями на SQL-сервере InterBase
Где

Использование кэшированных изменений
Активизация режима кэшированных изменений
Отмена кэшированных изменений
Подтверждение кэшированных изменений
Фаза
Фаза
Подтверждение кэшированных изменений методом ApplyUpdates компонента TDatabase
Подтверждение кэшированных изменений методом ApplyUpdates набора данных
Видимость измененных записей
Использование обработчика OnUpdateError

Использование параметра UpdateKind
Использование параметра UpdateAction
А) б)
Использование параметра Е
S : = ' '
Использование компонента TUpdateSQL

Компонент TUpdateSQL: этап разработки
Компонент TUpdateSQL: выполнение SQL-операторов
Понятие события
Приложения Delphi и компонент TIBEventAlerter
Использование компонента
Обмен сообщениями между приложениями
Обмен инициализирующими сообщениями между приложениями
Понятие функции, определяемой пользователем
Общие положения
Совместимость типов параметров

Особенности использования в UDF параметров типа PChar
Особенности использования в UDF параметров типа даты и времени
ДaтаDelphi =ДатаInterBase.Days -15018 +ДamaInlerBase.MSec/(MSecsPerDay * 10);
Объявление UDF в БД InterBase
Пример создания DLL с несколькими UDF и объявления их в БД
Размещение бизнес-правил
Ограничения значения столбца записи
Запрет добавления записей в просмотре
Использование триггеров для поддержания ссылочной целостности

Реализация бизнес-правил в приложении клиента
Реализация бизнес-правил в компонентах типа "набор данных"
Свойство Constrained (компонент TQuery)
Свойство Constraints
Реализация бизнес-правил в компоненте TField
Реализация бизнес-правил в иных компонентах
Использование словаря данных для определения атрибутов полей
Оптимизация работы с БД
Оптимизация структуры БД
Нормализация таблиц: теория и практика

Частичная зависимость структуры данных от методов доступа к ним
Физические характеристики БД
Оптимизация запросов
Оптимальная структура индексов
Полезность" индексов
Просмотр плана выполнения запросов
Целесообразность создания индексов
Частичное использование составного индекса
Многопоточность поиска по OR и IN
Уменьшение общего количества индексов

Оптимизация клиентских приложений
Минимизация соединений с БД
Использование TQuery
Перенос тяжести вычислительной работы на сервер
Работа с утилитой InterBase Server Manager
Соединение с сервером
Соединение с БД
Выбор текущего сервера и БД
Разрыв соединения
Изменение конфигурации сервера

Статистические данные непосредственно о БД
Анализ БД
Информация о таблице БД
Принудительная сборка мусора
Создание резервной копии (сохранение) и восстановление БД
Переход в однопользовательский режим соединения с БД
Резервное копирование БД
Восстановление БД из резервной копии

Содержание раздела