Рубріки: Подборки

Учим SQL: 10 книг по языку управления данными — от основ до «углубленки»

Анастасія Пономарьова

Модные языки программирования для управления данными приходят и уходят, а SQL остается. Чтобы познакомиться с ним поближе или углубить свои знания, редакция Highload составила подборку книг, включая отдельные пособия по MySQL, Oracle и PostgreSQL.

Общие

SQL: 3 books 1 – The Ultimate Beginner, Intermediate & Expert Guides To Master SQL Programming Quickly with Practical Exercises (Mark Reed)

Свежее издание, выпущенное в 2022 году, уже стало бестселлером. Оно включает в себя три книги, рассчитанные на разные уровни знаний — начальный, средний и продвинутый.

Руководство для начинающих дает базовые знания и навыки программирования на SQL, а именно:

  • понимание основных структур баз данных и систем управления базами данных;
  • SQL-сервер;
  • работа с базами данных MySQL;
  • использование запросов для получения данных;
  • создание базы данных;
  • инструкция, как настроить базу данных;
  • как изменять и контролировать таблицы;
  • работа с ошибками.

Вторая книга включает:

  • простое руководство по установке и настройке SQL;
  • типы данных и их функции;
  • просмотр шифрования, создания и индексирования;
  • использование хранимых подпрограмм и функций в полной мере;
  • разбор преимуществ нормализации данных;
  • SQL для анализа данных.

А в книге экспертного уровня рассматривается:

  • доступ к данным с помощью ODBC и JDBC;
  • работа с SQL и XML;
  • SQL и JSON;
  • наборы данных и курсоры;
  • процедурные возможности;
  • коллекции;
  • большие объекты;
  • настройка и компиляция.

SQL QuickStart Guide: The Simplified Beginner’s Guide to Managing, Analyzing, and Manipulating Data With SQL (Walter Shields)

А это уже более детальное руководство для программистов, которые только начинают осваивать SQL — оно даже используется в программах американских колледжей. Автор уточняет, что книга также будет полезна для менеджеров и владельцев бизнеса, которые хотят управлять бизнес-аналитикой на основе данных.

В книге рассказывают о:

  • базовой структуре баз данных — что это такое, как они работают и как по ним ориентироваться;
  • как использовать SQL для извлечения и понимания данных независимо от масштаба базы данных (с помощью иллюстраций и примеров);
  • наиболее важных SQL-запросах, как и когда их использовать для достижения наибольшего эффекта;
  • профессиональных приложениях SQL;
  • как «продать» свои новые навыки SQL вашему работодателю.

Бонус: бесплатный пожизненный доступ к обучающим онлайн-ресурсам — учебным пособиям по SQL, шпаргалкам и справочникам.

MySQL

High Performance MySQL: Proven Strategies for Operating at Scale 4th Edition (Silvia Botros, Jeremy Tinley)

Издание, обновленное с учетом последних достижений в области облачного и автономного 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 Database Performance Tuning: Pocket Solution Guide Series For Upgrading Oracle Databases (Gary Gordhamer)

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 Administration Cookbook: Over 175 proven recipes for database administrators to manage enterprise databases effectively (Simon Riggs)

Еще одна книга с кулинарным названием и рецептами решения технических проблем, которая научит администрированию, отслеживанию и репликации баз данных 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 и циклы.

В книге есть инструкция с примерами, которая поможет научиться создавать функции и применять их в реальном проекте.

 

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023