Рецензия на книгу
SQL для простых смертных

Мартин Грабер

Обложка книги SQL для простых смертных (Мартин Грабер)

Краткая рецензия

Очень старая книга с сомнительными примерами и без привязки к конкретной СУБД.

Полная рецензия

Перед тем как углубиться в книгу «SQL для простых смертных» Мартина Грабера нужно упомянуть, что «Введение в SQL» – это та же книга, но в другой обложке:

Введение в SQL

Введение в SQL Мартина Грабера.

А еще у книги есть более современная и модная обложка:

SQL для простых смертных

SQL для простых смертных — новая обложка.

Но как вы знаете новая обложка не далет новой саму книгу, но давайте по порядку. И в отличии от SQL — быстрое погружение, с этой книгой не поставляются какие-то тренировочные таблицы и поэтому всё приходится додумывать. Есть таблица, которую нарисовал автор, есть запрос к ней и скрин того, как этот запрос выполнился. А где его выполнять не понятно.

Мартин Грабер использует какой-то FirstSQL от компании FFF Software и я не смог нагуглить ни продукт, ни разработчика. При этом по скринам видно, что это какая-то консольная утилита (стр. 19) и сюда по всему она очень старая:

Пример консольной утилиты из книги

Пример консольной утилиты из книги.

Я начал копать глубже и нашел, что данная книга первый раз была написана в 1990 году. И похоже она с тех пор и не перезидавалась. Для меня загадка как её откопали российские издатели и зачем вообще перевели. Но имеем, что имеем.

При этом запросы в данной книге не привязаны к какой-либо базе данных. То есть работаем с абстрактной СУБД.

Сама книга написана сумбурно и с опечатками. Например тут дата стоит без кавычек и в формате, который сможет обработать не каждая система. Хотя если мы абстрагируемся от конкретной базы, то ОК.

Опечатки в книге

Опечатки в книге.

А еще в этой книге нет конструкции JOIN, вообще. И я не понял почему? В стандарте они появились практически сразу и на момент написания книги точно были. К тому же автор упоминает JOIN в конце, как некую существующую конструкцию. Но в самой книге много подзапросов, но нет соединений, а это плохо.

В итоге мы получили старую книгу, без JOIN и без привязки к конкретной базе данных. Поэтому далее разбирать книгу смысла нет, держитесь от неё подальше.

Автор рецензии

Никита Шультайс

Никита Шультайс

Профессиональный web-программист с опытом коммерческой разработки более 10 лет. Преподаватель, автор курсов и статей по IT.

  • Fullstack-разработчик на Python/Django.
  • Автор курсов по SQL и базам данных, Python, Алгоритмам.
  • Участник олимпиад по математике и программированию.
  • Научил IT-навыкам более 5000 человек.
  • Победитель конкурса образовательных проектов Edcrunch Award.
  • Автор статей в журнале Linux Format.