Книги по SQL: что почитать новичкам и специалистам
SQL — декларативный язык программирования, который используют для описания, изменения и извлечения информации в реляционных базах данных. Язык структурированных запросов популярен у программистов, разработчиков и администраторов баз данных. В этом обзоре собрали 6 книг, которые помогут на старте изучения SQL и при углублении в тему.
Алан Болье «Изучаем SQL»
Уровень: начинающие
«Изучаем SQL» охватывает большинство тем, необходимых для начинающего разработчика в области баз данных, — от азов SQL и возможных применений языка до аналитических функций и работы с БД.
Вы изучите, как данные взаимодействуют с запросами, и примените инструкции для создания, управления и извлечения данных. Также разберетесь, как работают SQL-выражения и блоки, типы условий и подзапросы. Автор рассматривает особенности реализации SQL на серверах баз данных MySQL, Oracle Database, SQL Server.
Книга написана легким языком и не перегружена теорией — все знания применяются на практике в ходе изучения. Для каждой задачи приведено наглядное пособие с иллюстрациями и примерами решения задач. В конце каждой главы есть упражнения для применения теории на практике.
Для закрепления полученных знаний Алан Болье создает учебную базу MySQL и приводит практические примеры запросов, охватывающие теорию.
Аллен Тейлор «SQL для чайников»
Уровень: начинающие
Последняя версия «SQL для чайников» поможет разобраться в проектировании, управлении и защите базы данных. Вы изучите построение многотабличных реляционных БД, управление информацией, создание сложных запросов, работу с реляционными операторами, обработку наборов данных с помощью курсоров.
В книге подробно описываются средства защиты данных от кражи, случайного или вредоносного повреждения, а также потери из-за сбоев оборудования и рекомендации по устранению ошибок в работе. Например, функции временных данных, позволяющие устанавливать допустимое время для выполнения транзакций, которые предотвращают повреждение БД.
Также вы узнаете, как работает:
- доступ к данным с помощью ODBC и JDBC,
- XML-данные,
- SQL и JSON,
- процедурное программирование и хранимые модули,
- обработка ошибок,
- триггеры.
Аллен Тейлор — автор более 40 книг, его стаж в компьютерной индустрии — более 30 лет. Последний «SQL для чайников» — девятое издание бестселлера. Помимо написания обучающих книг, Тейлор читает лекции по компьютерным технологиям и ведет онлайн-курсы по работе с базами данных.
Уолтер Шилдс «SQL: быстрое погружение»
Уровень: смешанный
В первую очередь Уолтер Шидс в своей книге рассказывает о базовых инструментах SQL, необходимых для понимания и получения полезной информации из баз данных. Для более опытных читателей, владеющих базовыми или профессиональными навыками работы с базами данных, «SQL: быстрое погружение» будет удобным справочником.
Автор разбирает создание среды обучения SQL, куда входят такие темы, как:
- базовая терминология,
- типы данных,
- главные элементы и типология реляционных СУБД,
- инструменты и стратегии SQL,
- работа с запросами,
- методы преобразования данных,
- функции языка.
После изучения необходимых основ вы разберетесь в расширенных возможностях SQL. Научитесь использовать подзапросы, представления, овладеете языком управления данными DML.
Автор работает с базами данных уже более 18 лет. Уолтер Шидс — основатель компании в сфере образования SQL Training Wheels. Параллельно обучению студентов Шидс работает над проектом Datadecided для Tableau, компании-разработчика BI-системы.
Энтони Молинаро, Роберт де Грааф «SQL. Сборник рецептов»
Уровень: смешанный
Сборник рецептов с удобной структурой: постановка задачи, решение с кодом и детальное объяснение. Книга научит использовать SQL для решения широкого круга задач: извлечение данных, операции внутри БД, передача данных по сети в приложения.
В руководстве подробно описаны методы извлечения записей из таблиц и работа с несколькими таблицами, сортировка результатов запросов. Также вы изучите расширенные методы работы с хранилищами данных:
- обработка запросов с метаданными,
- применение оконных функций и специальных операторов,
- создание гистограмм, резюмирование данных в блоки,
- выполнение агрегации скользящего диапазона значений,
- формирование текущих сумм и подсумм,
- упрощение вычисления внутри строки,
- двойное разворачивание результирующего множества,
- обход строки, позволяющий использовать SQL для синтаксического разбора строки на символы, слова или элементы строки с разделителями.
Авторы рассматривают особенности конкретных СУБД: Oracle, DB2, SQL Server, MySQL и PostgreSQL. Во втором издании учтены все изменения в синтаксисе и архитектуре актуальных реализаций SQL.
Брайан Сиверсон и Джоэл Мурах «Murach’s SQL Server 2019 for Developers»
Уровень: смешанный
«Murach’s SQL Server 2019 for Developers» не имеет русскоязычного перевода. Вы можете найти электронную или печатную версию на официальном сайте.
Книга разделена на 4 части, каждая из которых постепенно углубляет знания SQL. В первом разделе вы познакомитесь с основными понятиями и терминами, необходимыми для работы с любой реляционной БД. Узнаете, как выполнять SQL-запросы с помощью Microsoft SQL Server 2019 и Management Studio.
Во втором разделе освоите навыки получения, добавления, обновления и удаления данных. Научитесь использовать внешние объединения, сводные запросы и подзапросы.
Третья часть посвящена проектированию и реализации баз данных. Вы узнаете, как спроектировать БД и реализовать проект с помощью операторов SQL или Management Studio.
Последний раздел книги даст вам продвинутые навыки работы с SQL. Вы поймете, как работают:
- представления,
- скрипты,
- хранимые процедуры,
- функции,
- триггеры,
- курсоры,
- транзакции,
- функции для работы с данными XML и BLOB.
Руководство от издательства Murach’s будет полезно разработчикам приложений и администраторам баз данных, новичкам и тем, кто хочет углубить свои знания SQL.
Джоэл Мурах «Murach’s Oracle SQL and PL/SQL for Developers»
Уровень: смешанный
Эта книга также не переведена на русский язык. Электронную или печатную версию можно найти на официальном сайте.
С помощью руководства издания Murach’s вы узнаете, как использовать Oracle Database и Oracle SQL Developer для выполнения SQL-запросов. Освоите проектирование баз данных и реализацию проекта с помощью операторов DDL (Data Definition Language).
Когда вы научитесь использовать SQL для работы с БД Oracle, сможете перенести большую часть изученного на другую СУБД: MySQL, DB2 или Microsoft SQL Server.
Джоэл Мурах в своей книге объясняет, как работать с типами данных timestamp, interval и large object. Читатели получат набор навыков работы с PL/SQL: как использовать процедурный язык Oracle, PL/SQL для создания хранимых процедур, функций и триггеров, управление транзакциями и блокировкой.
Книга включает сотни примеров: от простых до сложных. Вы сможете быстро получить представление о том, как работает та или иная функция на простых примерах, и увидеть, как функция используется в реальном мире на сложных примерах.
Для изучения «Murach’s Oracle SQL and PL/SQL for Developers» не нужно иметь знаний в области программирования. Тем не менее вы быстрее освоите материал, если у вас есть некоторый опыт разработки.