6 полезных книг по MySQL для старта и развития навыков
Собрали в подборку книги по работе с MySQL — самой популярной реляционной СУБД для любых приложений. Сохраняйте текст в закладки: пригодится и начинающим, и продолжающим специалистам.
Книги в списке:
«PHP и MySQL. 25 уроков для начинающих». Автор: Владимир Дронов
Уровень → для новичков
Эта книга — наглядное и поэтапное руководство: содержит 25 уроков с иллюстрациями и 30+ практических упражнений. После ее изучения сможете создать веб-сайт с «привязанной» к нему базой данных.
Вот несколько примеров разобранных в книге тем:
- программная генерация веб-страниц;
- проверка корректности отправленных посетителем данных;
- создание баз данных MySQL и MariaDB в программе phpMyAdmin;
- отправка email;
- защита сайтов от несанкционированного проникновения и противодействие сетевым атакам;
- шифрование конфиденциальных данных;
- перевод сайта на безопасный протокол HTTPS;
- написание веб-службы REST;
- деление кода на модели, шаблоны и контроллеры;
- создание PHP-фреймворка.
Автор — профессиональный программист, писатель и журналист, работает в IT-сфере с 1987 года. Написал более 30 книг о программировании.
«MySQL. Сборник рецептов». Автор: Поль Дюбуа
Уровень → смешанный: подойдет не только новичкам
В книге собраны ежедневные задачи программистов с подробными описаниями решений и фрагментами кода. Такой уровень детализации позволяет разобраться, как MySQL работает вместе с Perl, PHP, Python и Java, и применить готовые «рецепты» к своим задачам.
Вот несколько тем из сборника:
- взаимодействие с сервером;
- изменение структуры таблиц;
- импорт и экспорт данных;
- использование сценариев в сочетании с MySQL для чтения запросов из файла;
- формирование запросов для решения популярных задач;
- создание сценариев MySQL для Web;
- выявление, подсчет, удаление и предотвращение появления дубликатов;
- вычисление статистических характеристик, распределения плотности, регрессий и корреляций.
У книги вышло несколько изданий: первое и второе больше подойдут начинающим разработчикам. Они написаны для старой версии 4.0. Для программистов с хорошим английским советуем третью редакцию книги — в ней разбирается MySQL 5.6.
«MySQL 8 для больших данных». Авторы: Ш. Чаллавала, Д. Лакхатария, Ч. Мехта и К. Патель
Уровень → для продолжающих
Книга будет полезна администраторам баз данных MySQL и специалистам Big Data, работающим с MySQL и Hadoop. В ней рассказывается, как использовать эту СУБД для обработки записей и извлечения данных с высокой производительностью.
Вот несколько инструментов и тем, о работе которых говорится в руководстве:
- инструменты Apache Hadoop, MapReduce и MySQL Applier;
- интеграция MySQL с API NoSQL;
- использование Apache Sqoop для обработки событий в режиме real-time;
- интеграция MySQL с инструментами для Big Data-вычислений.
Перед прочтением рекомендуем получить хотя бы небольшой опыт работы с данной СУБД. Это поможет лучше разобраться, как использовать MySQL 8 для управления Big Data.
Кстати, на сайте издательства доступен для скачивания архив с кодом. Он пригодится для практических заданий.
«MySQL по максимуму». Авторы: Бэрон Шварц, Вадим Ткаченко и Петр Зайцев
Уровень → смешанный: подойдет не только новичкам
Эта книга о том, как создать быструю и надежную систему на основе MySQL. Как разрабатывать схемы, индексы и запросы для настройки сервера, аппаратной части и ОС.
За счет подробного разбора кейсов и способов оптимизации SQL-запросов пособие подойдет разработчикам с разными уровнем знаний.
Вот, например, несколько освещаемых тем:
- история и архитектура MySQL;
- эталонное тестирование;
- профилирование производительности сервера;
- оптимизация схемы и типов данных;
- повышение производительности с помощью индексирования;
- оптимизация производительности запросов;
- масштабирование MySQL;
- репликация баз данных;
- балансировка нагрузки.
Реализуйте свои знания MySQL в готовых базах данных Selectel. Создайте кластер, а мы позаботимся о надежности, резервном копировании и поддержке инфраструктуры.
Murach’s MySQL 3rd Edition. Автор: Джоэл Мурах
Уровень → для новичков
Третья версия книги вышла в 2019 году. Для ее изучения не нужны продвинутые знания в области программирования, но опыт разработки и свободный английский точно пригодятся — книга еще не переведена на русский язык.
В руководстве познакомитесь с понятиями и терминами, актуальными для любой базы данных. Узнаете также, как использовать MySQL Workbench для работы с СУБД и выполнения SQL-запросов.
Вот несколько разделов, к работе с которыми можно приступить после вступительной части:
- расширенные навыки извлечения данных: сводные запросы, подзапросы, типы данных и функции, оконные функции и CTE;
- проектирование и реализация базы данных: работа с моделью EER (enhanced entity-relationship), дизайн базы данных с помощью операторов DDL (Data Definition Language);
- начальный набор навыков для работы администратором базы данных: защита, резервное копирование и восстановление;
- MySQL для создания хранимых процедур, функций, триггеров и событий, управление транзакциями и блокировкой.
Murach’s PHP and MySQL 4th Edition. Авторы: Джоэл Мурах и Рэй Харрис
Уровень → смешанный: подойдет не только новичкам
Книга вышла в 2021 году и тоже еще не переведена на русский язык. Она начинается с изложения основ разработки и поддержки сайтов на PHP и MySQL. Единственное необходимое условие для ее изучения — наличие навыков работы с HTML и CSS.
Из первой части книги узнаете:
- как использовать базу данных MySQL;
- как разрабатывать приложения баз данных с помощью PHP;
- как структурировать код в приложениях с помощью паттерна MVC;
- как организовать и тестировать веб-приложения.
После авторы переходят к более сложным темам о построении динамических сайтов. Например:
- разработка приложений, использующих массивы, функции, регулярные выражения, обработка исключений, библиотеки и собственные объекты;
- объектно-ориентированный подход к проверке данных;
- проектирование базы данных;
использование операторов SQL DDL для создания базы данных, извлечения и обновления данных;
- создание безопасных соединений и хэширование паролей;
- аутентификация пользователей;
- расширенные методы работы с загрузками, файлами и изображениями.
Подпишитесь на блог Selectel, чтобы не пропустить новые обзоры, новости и кейсы из мира IT и технологий.