Эксоцман
на главную поиск contacts

SQL. Задачи и решения

Опубликовано на портале: 08-09-2006
Санкт-Петербург: Питер, 2006, 256 с.
Идея этой книги родилась из опыта сопровождения сайта http://www.sql-ex.ru, где в режиме онлайн можно решать задачи на написание запросов к учебным базам данных. Автор не ставит целью формально описать все аспекты этого языка. Наоборот, он старается донести до читателя самую суть и восполнить пробел поверхностного изложения синтаксиса глубоким проникновением в логику построения запросов. Основной материал книги составляет анализ ошибочных решений задач. Эти ошибки не являются надуманными. Запросы писали посетители сайта, которые после неудачных попыток решить проблему просили объяснить, почему верный, по их мнению, запрос не принимается системой проверки. Поэтому можно смело утверждать, что в книге разбираются характерные ошибки и их объяснение позволит добиться значительно большего прогресса в изучении SQL, чем простое рассмотрение примеров использования тех или иных конструкций языка. Книга предназначена для всех, кого интересует глубокое практическое изучение приемов программирования на SQL.

Введение

О чем эта книга

Что необходимо для работы с книгой

Как читать эту книгу

Используемая терминология и особенности реализации

Благодарности

От издательства

Часть I. Характерные ошибки при решении упражнений на выборку данных (оператор SELECT)

Глава 1. База данных «Компьютерная фирма»

Упражнения 1 - 19  

 

Глава 2. База данных «Фирма вторсырья»

Упражнения 20 - 22

 

Глава 3. База данных «Корабли»

Упражнения 23 - 36

 

Часть II. Язык манипуляции данными в SQL

 

Глава 4. Оператор SELECT

Простой оператор SELECT

Предикаты I

Переименование столбцов и вычисления в результирующем наборе

Предикаты II

Получение итоговых значений

Использование в запросе нескольких источников записей

Традиционные операции над множествами и оператор SELECT

Использование ключевых слов SOME|ANY и ALL с предикатами сравнения

Преобразование типов и оператор CAST

Оператор CASE

 

Глава 5. Операторы модификации данных

Оператор INSERT

Оператор UPDATE

Оператор DELETE

Часть III. Готовимся ко второму этапу тестирования

Глава 6. Функции Transact-SQL для работы со строками и данными типа даты/времени

Функции T-SQL для работы со значениями даты и времени

Функции работы со строками в SQL SERVER 2000

 

Глава 7. Типичные проблемы

Генерация числовой последовательности

Нумерация

Об использовании оператора CASE

Еще раз о NULL-значениях

Трехзначная логика и предложение WHERE

Эти «хитрые» внешние соединения

О неявном преобразовании типов в SQL Server 2000

Случайная выборка строк из таблицы в SQL Server 2000

Коррелирующие подзапросы

 

Заключение

 

Приложение 1. Описание учебных баз данных

Компьютерная фирма

Фирма вторсырья

Корабли

Аэрофлот

Окраска

 

Приложение 2. Список упражнений

 

Приложение 3. Подсказки и решения

Упражнения 2 - 35

 

Список цитируемых источников

Алфавитный указатель