SQL для начинающих



       

Объявление курсора

В этой главе...
Объявление курсора
Выражение запроса
Предложение ORDER BY
Разрешение обновления
Чувствительность
Перемещаемость

Открытие курсора
Выборка данных из отдельных строк
Синтаксис
Ориентация перемещаемого курсора
Позиционные операторы DELETE и UPDATE
Закрытие курсора

Составные команды

В этой главе...
Составные команды
Атомарность
Переменные

Курсоры
Состояния
Таблица 19.1. Значения класса sqlstate
Обработка состояний
Объявление обработчиков состояний
Таблица 19.2. Состояния, которые можно определить в обработчике
Действие и эффект обработчика
Необрабатываемые состояния
Присваивание
Операторы управления ветвлением

IF...THEN...ELSE...END IF
CASE...END CASE
Простой оператор CASE
Внимание
Оператор CASE с поиском
LOOP...END LOOP
LEAVE
WHILE...DO...END WHILE
REPEAT...UNTIL..END REPEAT
FOR...DO...END FOR

ITERATE
Хранимые процедуры
Хранимые функции
Полномочия
Хранимые модули

Предложение WHENEVER

В этой главе...
SQLSTATE
Предложение WHENEVER

Область диагностики
Область заголовка диагностики
Таблица 20.1. Область заголовка диагностики
Таблица 20.2. Информационная область диагностики
Пример нарушения ограничения
Ввод новых ограничений в уже созданную таблицу
Что означает информация, возвращаемая параметром SQLSTATE
Обработка исключений

Мнение, что клиенты знают, чего хотят

В этой главе...
Мнение, что клиенты знают, чего хотят

Игнорирование масштаба проекта
Учет только технических факторов
Отсутствие обратной связи с клиентами
Применение только своих любимых сред разработки
Использование только своих любимых системных архитектур
Проектирование таблиц базы данных отдельно друг от друга
Отказ от консультации с другими специалистами
Отсутствие бета-тестирования
Отказ от создания документации

Проверяйте структуру базы данных

В этой главе...
Проверяйте структуру базы данных

Испытывайте запросы на тестовой базе данных
Дважды проверяйте запросы, имеющие операторы JOIN
Трижды проверяйте запросы с подвыборками
Подводите итоги, используя предложение GROUP BY
Внимательно относитесь к ограничениям предложения GROUP BY
Используйте круглые скобки с ключевыми словами AND, OR и NOT
Управляйте полномочиями на получение данных
Регулярно выполняйте резервное копирование своих баз данных
Предусмотрите достойный выход из ошибочных ситуаций

Зарезервированные слова SQL:2003

Зарезервированные слова SQL:2003

Словарь терминов

Словарь терминов

Основы объектно-ориентированного программирования

Все мы хотим, чтобы наше ПО было быстродействующим, надежным, легким в использовании, читаемым, модульным, структурным и т.д. Но эти определения описывают два разных типа качества. Наличие или отсутствие таких качеств, как скорость и простота использования ПО, может быть обнаружено его пользователями. Эти качества можно назвать внешними факторами качества.
Под словом "пользователи" нужно понимать не только людей, взаимодействующих с конечным продуктом, но и тех, кто их закупает, занимается администрированием. Такое свойство, например, как легкость адаптации продуктов к изменениям спецификаций - далее определенная в нашей дискуссии как расширяемость - попадает в категорию внешних факторов, поскольку она может представлять интерес для администраторов, закупающих продукт, хотя и не важна для "конечных пользователей", непосредственно работающих с продуктом.
Такие характеристики ПО, как модульность или читаемость, являются внутренними факторами, понятными только для профессионалов, имеющих доступ к тексту ПО.

Внешние и внутренние факторы
О критериях
Цели повторного использования
Ингредиенты вычисления
Классы, а не объекты - предмет обсуждения
Объекты
Что происходит с объектами
Горизонтальное и вертикальное обобщение типа
Базисные механизмы надежности
Базисные концепции обработки исключений
Многоугольники и прямоугольники
Примеры множественного наследования
Наследование и утверждения
Проблема типизации

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