Дочитал эту книгу 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. Оглавление:
-
Введение
-
Глава 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. Оптимизация запросов
-
Контрольные вопросы и задания
-
-
Рекомендуемые источники
[свернуть]
Leave a Reply