Структуризированный язык запросов (SQL)


Структуризированный язык запросов (SQL)

Предисловие
Реляционная база данных
Почему SQL?

Таблицы SQL

Структуризированный язык запросов (SQL)

О предложении SELECT

Простая выборка
Исключение дубликатов
Выборка вычисляемых значений
Использование операторов сравнения
Использование BETWEEN
Использование IN
Использование LIKE
Вовлечение неопределенного значения (NULL-значения)
Выборка с упорядочением

SQL-функции
Функции без использования фразы GROUP BY
Фраза GROUP BY
Использование фразы HAVING
О конструировании предложений модификации

Структуризированный язык запросов (SQL)

Особенности и синтаксис предложений модификации
Удаление единственной записи
Удаление множества записей
Удаление с вложенным подзапросом
Вставка единственной записи в таблицу

Вставка множества записей
Использование INSERT...SELECT для построения внешнего соединения
Обновление единственной записи
Обновление множества записей
Обновление с подзапросом
Обновление нескольких таблиц
Системный каталог
Создание и уничтожение базовых таблиц
О индексах и производительности

Создание и уничтожение представлений
Операции выборки из представлений
Обновление представлений
Для чего нужны представления

Структуризированный язык запросов (SQL)

Безопасность и санкционирование доступа
Обработка транзакций
Прикладное программирование

"Адское" программирование Ada-95 -Компилятор GNAT

Характерной особенностью языка программирования Ада является то, что он специально проектировался как инструмент разработки больших программных комплексов реального времени для встроенных компьютерных систем, к которым предъявляются высокие требования надежности. В первую очередь, такие требования предъявляются к системам военного предназначения. Однако, это не исключает применение языка Ада для решения всевозможных задач вычислительного характера, параллельной обработки, моделирования промышленных и технологических процессов в реальном масштабе времени, системного программирования и т.д. Более того, язык Ада часто рассматривается как язык общего назначения.
К сожалению, существующая на русском языке литература, посвященная языку программирования Ада, в большинстве случаев, относится к старому стандарту языка Ада (Ada-83). Таким образом, основной целью данной книги является попытка ликвидировать образовавшийся информационный пробел. Данная работа рассматривает средства языка программирования Ада в соответствии с действующим в настоящее время стандартом Ada-9 Представленный материал может быть полезен и интересен широкому кругу специалистов, чья работа связана с вычислительной техникой и программированием.

Основное содержание материала логически разделено на четыре части:
Первая часть посвящена обзору средств и возможностей языка Ада, в соответствии с действующим в настоящее время стандартом Ada-9
Вторая часть служит дополнением к первой части, и ее цель - дать некоторое представление об идеологии программирования на языке Ада.
Третья часть посвящена инструментальным средствам, и она рассматривает поставку компилятора GNAT, поскольку он является свободно доступным (включая исходные тексты).
Четвертую часть составляют приложения, которые содержат некоторый справочный и информационный материал.

Следует заметить, что представленный материал не можт расцениваться как исчерпывающий. Так, ввиду ограниченности объема книги, опущено обсуждение целого ряда самостоятельных тем, примерами которых могут служить: "Спецификация семантического интерфейса Ады" (ASIS - Ada Semantic Interface Specification), программирование распределенных систем (Distributed Systems), программирование систем реального времени (Real-Time Systems)...
Необходимо также заметить, что данная работа не может расцениваться как перевод стандарта, поэтому, в случае возникновения каких-либо конфликтных ситуаций, которые могут возникнуть при реальной работе, необходимо непосредственно обращаться к Ada-95 Reference Manual, который всегда является истиной в последней инстанции.

Введение
Сюрпризы переводной терминологии
Пакет Ada.Direct_IO
Особенности программирования защищенных входов
Приоритеты задач
Ссылочные типы для динамической памяти
Язык Ада - взгляд "сверху вниз"
Доступность средств разработки
Пакеты
Директивы компилятора


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