Учим SQL: 10 книг по языку управления данными — от основ до «углубленки»
Модные языки программирования для управления данными приходят и уходят, а SQL остается. Чтобы познакомиться с ним поближе или углубить свои знания, редакция Highload составила подборку книг, включая отдельные пособия по MySQL, Oracle и PostgreSQL.
Общие
Свежее издание, выпущенное в 2022 году, уже стало бестселлером. Оно включает в себя три книги, рассчитанные на разные уровни знаний — начальный, средний и продвинутый.
Руководство для начинающих дает базовые знания и навыки программирования на SQL, а именно:
- понимание основных структур баз данных и систем управления базами данных;
- SQL-сервер;
- работа с базами данных MySQL;
- использование запросов для получения данных;
- создание базы данных;
- инструкция, как настроить базу данных;
- как изменять и контролировать таблицы;
- работа с ошибками.
Вторая книга включает:
- простое руководство по установке и настройке SQL;
- типы данных и их функции;
- просмотр шифрования, создания и индексирования;
- использование хранимых подпрограмм и функций в полной мере;
- разбор преимуществ нормализации данных;
- SQL для анализа данных.
А в книге экспертного уровня рассматривается:
- доступ к данным с помощью ODBC и JDBC;
- работа с SQL и XML;
- SQL и JSON;
- наборы данных и курсоры;
- процедурные возможности;
- коллекции;
- большие объекты;
- настройка и компиляция.
А это уже более детальное руководство для программистов, которые только начинают осваивать SQL — оно даже используется в программах американских колледжей. Автор уточняет, что книга также будет полезна для менеджеров и владельцев бизнеса, которые хотят управлять бизнес-аналитикой на основе данных.
В книге рассказывают о:
- базовой структуре баз данных — что это такое, как они работают и как по ним ориентироваться;
- как использовать SQL для извлечения и понимания данных независимо от масштаба базы данных (с помощью иллюстраций и примеров);
- наиболее важных SQL-запросах, как и когда их использовать для достижения наибольшего эффекта;
- профессиональных приложениях SQL;
- как «продать» свои новые навыки SQL вашему работодателю.
Бонус: бесплатный пожизненный доступ к обучающим онлайн-ресурсам — учебным пособиям по SQL, шпаргалкам и справочникам.
MySQL
Издание, обновленное с учетом последних достижений в области облачного и автономного MySQL, производительности InnoDB, а также новых функций и инструментов. В нем описывают передовые методы работы с MySQL — от установки целей уровня обслуживания до проектирования схем, индексов и запросов до настройки вашего сервера, операционной системы и оборудования.
Автор делится знаниями об:
- архитектуре MySQL, включая ключевые факты о его механизмах хранения;
- как конфигурация сервера работает с вашим оборудованием, варианты развертывания;
- как производительность запросов частью процесса доставки программного обеспечения;
- улучшении репликации и высокой доступности MySQL;
- сравнении различных предложений MySQL в управляемых облачных средах;
- полной оптимизации стека MySQL;
- автоматизации процессов.
Efficient MySQL Performance: Best Practices and Techniques 1st Edition (Daniel Nichter)
Книга рассчитана на средний уровень, не затрагивая более глубокие внутренние аспекты технологии, необходимые администраторам баз данных. Автор разъясняет, как применять передовой опыт и методы, которые напрямую влияют на производительность MySQL.
Книга поможет разобраться, как повысить производительность, анализируя выполнение запросов, индексируя общие предложения SQL и объединения таблиц, оптимизируя доступ к данным и понимая наиболее важные показатели MySQL.
Также здесь рассказывается, как репликация, транзакции, блокировка строк и облако влияют на производительность MySQL.
MySQL Cookbook 4th Edition (Sveta Smirnova, Alkin Tezuysal)
Последствия популярности MySQL — бесконечный поток вопросов о том, как решить конкретные проблемы, связанные с данными. Авторы создали более 200 «рецептов», которые охватывают мощные функции как в MySQL 5.7, так и в MySQL 8.0. Книга ориентирована как на начинающих, так и продвинутых разработчиков баз данных и веб-приложений.
Издание поможет разобраться, как:
- подключиться к серверу, отправлять запросы и получать результаты;
- получать данные с сервера MySQL;
- хранить, извлекать и управлять строками;
- работать с датами и временем;
- сортировать результаты запроса и создавать сводки;
- оценивать характеристики набора данных;
- выполнять основные задачи администрирования MySQL;
- понимать основы мониторинга MySQL.
Oracle
Oracle — менее популярная база данных, чем MySQL, потому найти новую литературу с актуальной информацией сложнее. Это — одно из самых свежих изданий, в котором речь пойдет о последней версии Oracle.
Здесь описываются подходы, инструкции, примеры, определения, передовой опыт, извлеченные уроки и примеры сценариев, которые дадут базовые знания, необходимые для настройки баз данных Oracle 19c. Основное внимание в книге уделяется настройке производительности в областях SQL, параметрам инициализации, нагрузочного тестирования, анализа AWR, профилей SQL, оптимизатора и параллелизма.
Пока что эту книгу можно купить только в печатной версии на Amazon, потому придется заморочиться с доставкой или подождать, когда она появится в электронной версии.
Practical Oracle SQL: Mastering the Full Power of Oracle Database 1st ed. Edition (Kim Berg Hansen)
Менее свежая, но актуальная книга про язык Oracle SQL для тех, кто уже знаком с основами базы данных. Здесь есть много примеров, как писать еще более продвинутый SQL, а именно:
- сведение строк к столбцам и столбцов к строкам;
- рекурсия в SQL с предложениями MODEL и WITH;
- прогнозирование с помощью линейных регрессий;
- сопоставление шаблона строки для группировки или распределения строк;
- использование MATCH_RECOGNIZE в качестве механизма обработки строк.
В каждом примере рассматривается процесс, начиная с более простых операторов SQL и постепенно превращая эти операторы в более сложные.
Oracle Database Programming with Java: Ideas, Designs, and Implementations 1st Edition (Ying Bai)
В руководстве разбираются принципы работы с Oracle Database XE 18c: автор подробно описывает практические аспекты и применение программирования баз данных на Java с примерами. Темы Java Web Applications и Java Web Services рассматриваются на реальных примерах проектов, чтобы показать, как решать вопросы программирования баз данных в среде Apache NetBeans IDE.
В книге представлены:
- реальный образец базы данных CSE_DEPT, созданный с помощью Oracle SQL Developer;
- пошаговые подробные иллюстрации и описания того, как спроектировать и построить практичную реляционную базу данных;
- базовые и продвинутые методы программирования баз данных Java;
- обновленные методы программирования рабочего стола Java и веб-баз данных, такие как Java Enterprise Edition 7, JavaServer Pages, JavaServer Faces, Enterprise Java Beans, веб-приложения и веб-службы, включая веб-серверы GlassFish и Tomcat;
- актуальные API-интерфейсы JDBC и драйверы JDBC, а также пояснения к коду;
- практические задания.
PostgreSQL
Еще одна книга с кулинарным названием и рецептами решения технических проблем, которая научит администрированию, отслеживанию и репликации баз данных PostgreSQL 14.
Ключевая особенность:
- информация про устранение неполадок и решение любых проблем с администрированием и управлением в PostgreSQL 14;
- экспертные методы мониторинга, тонкой настройки и защиты базы данных;
- обучение внедрению эффективной репликации для обеспечения высокой доступности с помощью PostgreSQL 14.
Creating your own function in PostgreSQL database: A Tutorial for Beginners (Djoni Darmawikartа)
В базе данных PostgreSQL вы можете создать свои собственные функции, используя процедурный язык PL/pgSQL. В то время как SQL всегда обрабатывает набор строк, PL/pgSQL может обрабатывать поочередно строку за строкой. Он также предоставляет возможности процедурного языка, такие как if-then-else и циклы.
В книге есть инструкция с примерами, которая поможет научиться создавать функции и применять их в реальном проекте.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: