PostgreSQL. Основы языка SQL

Моргунов, Е. П.
PostgreSQL. Основы языка SQL: учеб. пособие / Е. П. Моргунов; под ред. Е. В. Рогова, П. В. Лузанова. — СПб.: БХВ-Петербург, 2018. — 336 с.: ил.

ISBN 978-5-9775-4022-3 (БХВ-Петербург)
ISBN 978-5-6041193-2-7 (Постгрес Профессиональный, электронное издание)

Учебно-практическое пособие охватывает первую, базовую, часть учебного курса по языку SQL, созданного при участии российской компании Postgres Professional. Учебный материал излагается в расчете на использование системы управления базами данных PostgreSQL. Рассмотрено создание рабочей среды, описаны языки определения данных и основные операции выборки и изменения данных. Показаны примеры использования транзакций, уделено внимание методам оптимизации запросов. Материал сопровождается многочисленными практическими примерами. Пособие может использоваться как для самостоятельного обучения, так и при проведении занятий под руководством преподавателя.

 

Автор пособия – Евгений Павлович Моргунов, кандидат технических наук, доцент кафедры информатики и вычислительной техники Сибирского государственного университета науки и технологий имени академика М. Ф. Решетнева.

Живет в Красноярске. До перехода в вуз в 2000-м году более 10 лет работал программистом. В том числе, занимался разработкой прикладной системы для банка. Познакомился с СУБД PostgreSQL в 1998 году. Сторонник использования в учебном процессе открытого и свободного программного обеспечения. Автор учебного пособия «Технологии разработки программ на основе инструментария с открытым исходным кодом» и более 50 других публикаций. По его инициативе в ходе изучения дисциплины «Технология программирования» стали применяться операционная система FreeBSD и система управления базами данных PostgreSQL. Член Международного общества инженерной педагогики (IGIP) с 2004 года. На сегодня опыт использования PostgreSQL в преподавании составляет более 17 лет.

 

Еще один учебник по языку SQL. Нужен ли он в наше время, когда подобных книг составлено уже немало, и, главное, как исследовательская и специальная литература, так и средства массовой информации буквально переполнены рекламой noSQL-систем?

Да, нужен. Потому что в этой книге показаны не только обычные средства языка SQL-92, без которых, конечно, обойтись нельзя, но и новые возможности, включенные в последние версии системы PostgreSQL (до версии 9.6). В том числе тип данных JSON, фактически обеспечивающий возможность применения PostgreSQL в качестве noSQL-системы.

Изложение построено в стиле подхода hands-on, сразу после введения следует обзорная иллюстрация основных возможностей SQL на небольших примерах. Далее следуют главы, в которых каждая группа команд SQL иллюстрируется огромным количеством примеров и упражнений, при этом попутно объясняются наиболее важные из используемых понятий, связанных с базами данных, и конструкций языка.

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

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

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

Б. А. Новиков, доктор физико-математических наук, профессор кафедры информационно-аналитических систем Санкт-Петербургского государственного университета.

В пособии рассматриваются следующие темы:

  • Введение в базы данных и SQL
  • Создание рабочей среды
  • Основные операции с таблицами
  • Типы данных СУБД PostgreSQL
  • Основы языка определения данных
  • Запросы
  • Изменение данных
  • Индексы
  • Транзакции
  • Повышение производительности

Скачать книгу в формате PDF (2 МБ)