33. Моргунов Е.П. PostgreSQL. Основы языка SQL

Моргунов Е.П. PostgreSQL. Основы языка SQLДочитал эту книгу 29.05.2020 года. Читал впервые. Понравилось. Дата первой публикации 2018 год. Страна авторов – Россия.

Об авторе:

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

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

О книге:

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

Страница, посвященная книге: «PostgreSQL. Основы языка SQL».

Моё впечатление от книги:

Об этой книге я уже вкратце рассказывал: «Учебный курс по языку SQL».

Как уже писал, мне эта книга понравилась. Материал учебника подходит для новичков, которые только приступают к изучению языка SQL. Теория — это штука хорошая и полезная, её тоже нужно будет почитать. Но, частенько, студентам нужно решать конкретные (учебные, экзаменационные) задачи. А для этого идеально подойдет данный учебник.

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

Материал разбирается на примере СУБД PostgreSQL, и есть информация для новичка о том, как запустить эту СУБД, что тоже полезно. Помню, когда начинал — было сложно запустить СУБД (на тот момент для меня это был MSSQL Server). А в этом учебнике — всё нужное есть, бери, читай и разбирай материал.

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

Этот учебник я стал рекомендовать тем людям, которые только начинают изучать SQL 🙂

Евгений Павлович Моргунов. PostgreSQL. Основы языка SQL. Оглавление:

Евгений Павлович Моргунов. PostgreSQL. Основы языка SQL. Оглавление:

  • Введение

  • Глава 1. Введение в базы данных и SQL

    • 1.1. Что такое базы данных и зачем они нужны

    • 1.2. Основные понятия реляционной модели

    • 1.3. Что такое язык SQL

    • 1.4. Описание предметной области и учебной базы данных

    • Контрольные вопросы и задания

  • Глава 2. Создание рабочей среды

    • 2.1. Установка СУБД

    • 2.2. Программа psql — интерактивный терминал PostgreSQL

    • 2.3. Развертывание учебной базы данных

    • Контрольные вопросы и задания

  • Глава 3. Основные операции с таблицами

    • Контрольные вопросы и задания

  • Глава 4. Типы данных СУБД PostgreSQL

    • 4.1. Числовые типы

    • 4.2. Символьные (строковые) типы

    • 4.3. Типы «дата/время»

    • 4.4. Логический тип

    • 4.5. Массивы

    • 4.6. Типы JSON

    • Контрольные вопросы и задания

  • Глава 5. Основы языка определения данных

    • 5.1. Значения по умолчанию и ограничения целостности

    • 5.2. Создание и удаление таблиц

    • 5.3. Модификация таблиц

    • 5.4. Представления

    • 5.5. Схемы базы данных

    • Контрольные вопросы и задания

  • Глава 6. Запросы

    • 6.1. Дополнительные возможности команды SELECT

    • 6.2. Соединения

    • 6.3. Агрегирование и группировка

    • 6.4. Подзапросы

    • Контрольные вопросы и задания

  • Глава 7. Изменение данных

    • 7.1. Вставка строк в таблицы

    • 7.2. Обновление строк в таблицах

    • 7.3. Удаление строк из таблиц

    • Контрольные вопросы и задания

  • Глава 8. Индексы

    • 8.1. Общая информация

    • 8.2. Индексы по нескольким столбцам

    • 8.3. Уникальные индексы

    • 8.4. Индексы на основе выражений

    • 8.5. Частичные индексы

    • Контрольные вопросы и задания

  • Глава 9. Транзакции

    • 9.1. Общая информация

    • 9.2. Уровень изоляции Read Uncommitted

    • 9.3. Уровень изоляции Read Committed

    • 9.4. Уровень изоляции Repeatable Read

    • 9.5. Уровень изоляции Serializable

    • 9.6. Пример использования транзакций

    • 9.7. Блокировки

    • Контрольные вопросы и задания

  • Глава 10. Повышение производительности

    • 10.1. Основные понятия

    • 10.2. Методы просмотра таблиц

    • 10.3. Методы формирования соединений наборов строк

    • 10.4. Управление планировщиком

    • 10.5. Оптимизация запросов

    • Контрольные вопросы и задания

  • Рекомендуемые источники

    [свернуть]


Be the first to comment

Leave a Reply

Ваш Mail не будет опубликован.


*