(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(93790508, "init", { defer: true, clickmap:true, trackLinks:true, accurateTrackBounce:true }); ym(93790508, 'hit', window.location.href);

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 и технологий.

0
2 комментария
velipre xella

У MySQL популярность как у РСУБД где выше, чем у PG, Оракела или MS SQL Server?

Ответить
Развернуть ветку
Selectel
Автор

Здравствуйте! MySQL и PostgreSQL являются самыми популярными, свободными объектно-реляционными СУБД. Пользователей Oracle и MS SQL меньше, потому что они, как правило, требуют лицензий.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
-1 комментариев
Раскрывать всегда