Чему посвящен этот учебник?

Чему посвящен этот учебник?

Книга посвящена практическому использованию языка SQL и, в первую очередь, извлечению информации из реляционной базы данных, то есть наиболее синтаксически сложному оператору SELECT. Однако здесь вы также найдете необходимую информацию по другим операторам подъязыка манипуляции данными (DML — Data Manipulation Language), а именно, операторам INSERT, UPDATE, DELETE и MERGE, осуществляющим модификацию данных. Есть также разделы, посвященные подъязыку определения схемы – DDL (Data Definition Language), посредством которого создаются и изменяются объекты базы данных, в частности, таблицы и представления.

Такая подача материала связана с тем, что учебник предназначен, в основном, для потенциальных пользователей и разработчиков приложений СУБД, которых, в первую очередь, интересуют вопросы извлечения информации из существующих баз данных, и только потом — их модификации и создания структур хранения.

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

Ряд глав книги содержат упражнения, рекомендуемые для закрепления изучаемого материала. Вы можете воспользоваться системой проверки правильности решения этих упражнений на сайте «Упражнения по SQL», откуда и заимствованы эти упражнения.

Следуя испытанной практике, мы предлагаем вам поучиться на чужих ошибках. При этом мы, разбирая ошибочные решения некоторых упражнений, в большинстве случаев не даем окончательных «правильных» решений. Этому есть две причины:

  • задачу можно решить разными способами; поэтому, давая правильное решение, мы ограничивали бы творческую активность читателя;
  • возможность самостоятельно решить задачу дает больший обучающий эффект, как показал опыт поддержки сайта SQL-EX.RU.

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

Приведенные в книге ошибочные решения не являются надуманными. Эти запросы писали посетители сайта, которые после неудачных попыток решить задачу просили объяснить, почему верный, по их мнению, запрос не принимается системой проверки сайта. Поэтому мы берем на себя смелость утверждать, что объяснение причин таких «характерных» ошибок, позволит добиться значительно большего прогресса в изучении SQL, чем простое рассмотрение примеров использования тех или иных конструкций языка.