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

Учим 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 и циклы.

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

 

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024