Маркин А. В.
Построение запросов и программирование на SQL
2-е издание, перераб. и допол.

Диалог-МИФИ, 2011
344 стр.
ISBN: 978-5-86404-227-4a
Цена: 210 р.
Цена почтой: 260 р.

Файлы примеров

Подробно рассмотрены основные синтаксические конструкции, применяемые при построении запросов и программировании на языке структурированных запросов (SQL). Теоретический материал в полной мере проиллюстрирован примерами запросов и скриптов для учебной базы данных, являющейся упрощенной моделью базы данных реальной информационной системы. Разработанный автором Internet-ресурс позволяет самостоятельно проверить полученные теоретические знания языка SQL СУБД Firebird и приобрести практические навыки построения запросов и программирования, выполнив предлагаемый оригинальный лабораторный практикум по всем разделам учебного пособия.

Теоретический материал дополнен описанием новых возможностей СУБД Firebird версии 2.5 и примерами их использования, а практический – лабораторным практикумом.

Предназначено для студентов вузов, обучающихся по специальностям, связанными с разработкой, эксплуатацией и сопровождением баз данных. Может быть полезным всем изучающим SQL самостоятельно.

Оглавление
ПРЕДИСЛОВИЕ
ВВЕДЕНИЕ
1. РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ
1.1. Определение реляционной модели
1.2. Таблицы
1.3. Первичные ключи
1.4. Внешние ключи
1.5. Связи между таблицами
1.6. Нормализация отношений
1.7. Модели базы данных на логическом и физическом уровнях
1.8. Целостность данных
1.9. Архитектура «клиент-сервер»
Контрольные вопросы
2. ВВЕДЕНИЕ В SQL
2.1. Объекты структуры базы данных
2.2. Функции SQL
2.3. Достоинства SQL
2.4. Формы использования SQL
2.5. Firebird SQL сервер
2.6. Правила синтаксиса и основные запросы SQL
2.7. Имена объектов в SQL. Константы, отсутствующие данные
2.8. Выражения
2.9. Типы данных
Контрольные вопросы
3. ЯЗЫК ВЫБОРКИ ДАННЫХ
3.1. Синтаксис запроса SELECT
3.2. Запросы к одной таблице
3.3. Многотабличные и вложенные запросы
Контрольные вопросы
4. ЯЗЫК ОПРЕДЕЛЕНИЯ ДАННЫХ
4.1. Домены
4.2. Создание, изменение и удаление базовых таблиц БД
4.3. Индексы
4.4. Временные таблицы
4.5. Представления
4.6. Комментарии к объектам базы данных
Контрольные вопросы
5. ЯЗЫК МАНИПУЛИРОВАНИЯ ДАННЫМИ
5.1. Добавление новых данных
5.2. Обновление существующих данных
5.3. Обобщенное обновление и добавление данных
5.4. Слияние данных
5.5. Удаление существующих данных
5.6. Обновление представлений
Контрольные вопросы
6. ПРОЦЕДУРНЫЙ ЯЗЫК
6.1. Основы разработки модулей на PSQL
6.2. Хранимые процедуры
6.3. Триггеры
6.4. Выполняемые блоки
Контрольные вопросы
7. ЗАЩИТА ДАННЫХ
7.1. Управление доступом к данным
7.2. Транзакции
Контрольные вопросы
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
Лабораторная работа № 1. IBExpert инструмент разработчика и администратора баз данных Firebird. Учебная база данных
Лабораторная работа № 2. Построение простых запросов на чтение данных
Лабораторная работа № 3. Построение многотабличных и вложенных запросов на чтение данных
Лабораторная работа № 4. Построение запросов на определение данных
Лабораторная работа № 5. Построение запросов на модификацию данных
Лабораторная работа № 6. Программирование хранимых процедур
Лабораторная работа № 7. Программирование триггеров
Лабораторная работа № 8. Построение запросов управления доступом
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Приложение А. ОПИСАНИЕ УЧЕБНОЙ БАЗЫ ДАННЫХ
Приложение Б. СИСТЕМНЫЙ КАТАЛОГ БАЗЫ ДАННЫХ
Б.1. Общие сведения о базе данных
Б.2. Домены
Б.3. Отношения (таблицы и представления)
Б.4. Процедуры
Б.5. Триггеры
Б.6. Зависимости
Приложение В. СКРИПТ ДЛЯ СОЗДАНИЯ УЧЕБНОЙ БАЗЫ ДАННЫХ