Нынешний век можно без преувеличения назвать веком информации, но информация без возможности ее выборки и обработки - это не более чем просто набор байтов в хранилищах данных. Такую возможность эффективной выборки и обработки данных уже несколько десятилетий предоставляет разработчикам язык SQL. Он тесно связан с реляционными базами данных. Но несмотря на это в последнее время, когда все большее значение приобретают большие объемы данных, упомянутый язык развивается таким образом, чтобы облегчить поиск данных в базах данных, построенных на различных технологиях.
Данная книга отличается широким охватом как тем (от азов SQL до таких сложных вопросов, как аналитические функции и работа с большими базами данных), так и конкретных баз данных (MySQL, Oracle Database, SQL Server) и особенностей реализации тех или иных функциональных возможностей SQL на этих серверах.
Книга идеально подходит в качестве учебника для начинающего разработчика в области баз данных. В ней описаны все возможные применения языка SQL и наиболее распространенные серверы баз данных.
Author(s): Алан Болье
Edition: 3
Publisher: Диалектика
Year: 2021
Language: Russian
Pages: 402
City: Киев
Tags: Analytics; Big Data; SQL; Relational Databases; MySQL; Apache Hadoop; Queries; Relational Algebra; Filtering; Set Theory; Subqueries
Предисловие 13
Глава 1. Небольшая предыстория 19
Глава 2. Создание и наполнение базы данных 37
Глава 3. Запросы 67
Глава 4. Фильтрация 91
Глава 5. Запросы к нескольким таблицам 113
Глава 6. Работа с множествами 129
Глава 7. Генерация, обработка и преобразование данных 145
Глава 8. Группировка и агрегация 179
Глава 9. Подзапросы 195
Глава 10. Соединения 223
Глава 11. Условная логика 239
Глава 12. Транзакции 251
Глава 13. Индексы и ограничения 263
Глава 14. Представления 281
Глава 15. Метаданные 295
Глава 16. Аналитические функции 311
Глава 17. Работа с большими базами данных 331
Глава 18. SQL и большие данные 349
Приложение А. Схема базы данных Sakila 367
Приложение Б. Ответы к упражнениям 369
Предметный указатель 397