RUSSIAN

Изучаем SQL. Генерация, выборка и обработка данных

Book information

Publisher
Диалектика
Year
2021
ISBN
9786177987016
Language
russian
Format
PDF
Filesize
34 MB (35786617 bytes)
Edition
3
Pages
402\404
Topic
Computers Databases
Time added
2021-09-11 03:27:40

Description

Нынешний век можно без преувеличения назвать веком информации, но информация без возможности ее выборки и обработки — это не более чем просто набор байтов в хранилищах данных. Такую возможность эффективной выборки и обработки данных уже несколько десятилетий предоставляет разработчикам язык SQL. Он тесно связан с реляционными базами данных. Но несмотря на это в последнее время, когда все большее значение приобретают большие объемы данных, упомянутый язык развивается таким образом, чтобы облегчить поиск данных в базах данных, построенных на различных технологиях. Данная книга отличается широким охватом как тем (от азов SQL до таких сложных вопросов, как аналитические функции и работа с большими базами данных), так и конкретных баз данных (MySQL, Oracle Database, SQL Server) и особенностей реализации тех или иных функциональных возможностей SQL на этих серверах. Книга идеально подходит в качестве учебника для начинающего разработчика в области баз данных. В ней описаны все возможные применения языка SQL и наиболее распространенные серверы баз данных. "От азов SQL до таких сложных тем, как аналитические функции и работа с большими базами данных, — третье издание этой книги обеспечивает читателя всем необходимым материалом, который нужно знать для эффективного использования SQL в современном мире баз данных". — Марк Ричардс, автор книги Fundamentals of Software Architecture. Как только ваша компания сталкивается с большими потоками данных, их необходимо сразу же заставить работать на пользу компании (и всего человечества), и лучший инструмент для этого — язык SQL. В третьем издании данного руководства его автор, Алан Болье, помогает разработчикам освоить основы SQL для написания приложений, работающих с базами данных, выполнения административных задач и создания отчетов. В этом издании вы найдете новые главы, посвященные аналитическим функциям, стратегиям работы с большими базами данных и связям SQL с большими данными. Каждая глава представляет собой самостоятельный урок по той или иной ключевой концепции или методике SQL, в котором используются многочисленные иллюстрации и примеры с комментариями. Приводимые в конце глав упражнения позволяют применить изученный материал на практике. С помощью этой книги вы приобретете необходимые для эффективной работы с данными знания и сможете быстро применить всю мощь и гибкость языка SQL для практической работы. В книге, в частности, раскрыты следующие темы. * Изучение основ SQL и некоторых его расширенных возможностей * Использование инструкций SQL для генерации, выборки и обработки данных * Создание объектов баз данных, таких как таблицы, индексы и ограничения, с помощью инструкций схемы SQL * Взаимодействие наборов данных с запросами; применение подзапросов и их важность для построения сложных запросов * Преобразование и манипулирование данными с помощью встроенных функций SQL и применения условной логики в инструкциях данных Предисловие Зачем изучать SQL Почему стоит использовать данную книгу Структура книги Соглашения,принятые в этой книге Использование примеров из этой книги Благодарности Ждем ваших отзывов! Глава 1. Небольшая предыстория Введение в базы данных Нереляционные СУБД Реляционная модель Немного терминологии Что такое SQL Классы инструкций SQL SQL: непроцедурный язык Примеры SQL Что такое MySQL Отказ от SQL Что дальше Глава 2. Создание и наполнение базы данных Создание базы данных MySQL Использование инструмента командной строки mysql Типы данных MySQL Символьные данные Числовые данные Временные данные Создание таблицы Шаг 1. Проектирование Шаг 2. Уточнение Шаг 3. Построение инструкции схемы SQL Заполнение и изменение таблиц Добавление данных Изменение данных Удаление данных Когда хорошие инструкции становятся плохими Не уникальный первичный ключ Несуществующий внешний ключ Нарушения значений столбцов Некорректное преобразование данных База данных Sakila Глава 3. Запросы Механика запросов Части запроса Предложение select Псевдонимы столбцов Удаление дубликатов Предложение from Таблицы Связи таблиц Определение псевдонимов таблиц Предложение where Предложения group by и having Предложение order by Сортировка по возрастанию и убыванию Сортировка с помощью номера столбца Проверьте свои знания Глава 4. Фильтрация Вычисление условий Использование скобок Использование оператора not Построение условия Типы условий Условия равенства Условия диапазона Условия членства Условия соответствия Этот таинственный null Проверьте свои знания Глава 5. Запросы к нескольким таблицам Что такое соединение Декартово произведение Внутренние соединения Синтаксис соединения ANSI Соединение трех и более таблиц Использование подзапросов в качестве таблиц Использование одной таблицы дважды Самосоединение Проверьте свои знания Глава б. Работа с множествами Основы теории множеств Теория множеств на практике Операторы для работы с множествами Оператор union Оператор intersect Оператор except Правила применения операторов для работы с множествами Сортировка результатов составного запроса Приоритеты операций над множествами Проверьте свои знания Глава 7. Генерация, обработка и преобразование данных Работа со строковыми данными Генерация строк Манипуляции строками Работа с числовыми данными Выполнение математических функций Управление точностью чисел Работа со знаковыми данными Работа с временными данными Часовые пояса Генерация временных данных Манипуляции временными данными Функции преобразования Проверьте свои знания Глава 8. Группировка и агрегация Концепции группировки Агрегатные функции Неявная и явная группировка Использование выражений Обработка значений null Генерация групп Группировка по одному столбцу Многостолбцовая группировка Группировка с помощью выражений Генерация итоговых данных Условия группового фильтра Проверьте свои знания Глава 9. Подзапросы Что такое подзапрос Типы подзапросов Некоррелированные подзапросы Подзапросы с несколькими строками и одним столбцом Многостолбцовые подзапросы Коррелированные подзапросы Оператор exists Работа с данными с помощью коррелированных подзапросов Применение подзапросов Подзапросы как источники данных Подзапросы как генераторы выражений В заключение Проверьте свои знания Глава 10. Соединения Внешние соединения Левое и правое внешние соединения Трехсторонние внешние соединения Перекрестные соединения Естественные соединения Проверьте свои знания Глава 11. Условная логика Что такое условная логика Выражение case Поисковые выражения case Простые выражения case Примеры выражений case Преобразования результирующего набора Проверка существования Ошибки деления на нуль Условные обновления Обработка значений null Проверьте свои знания Глава 12. Транзакции Многопользовательские базы данных Блокировка Гранулярность блокировок Что такое транзакция Запуск транзакции Завершение транзакции Точки сохранения транзакции Проверьте свои знания Глава 13. Индексы и ограничения Индексы Создание индекса Типы индексов Как используются индексы Обратная сторона индексов Ограничения Создание ограничения Проверьте свои знания Глава 14. Представления Что такое представление Зачем использовать представления Безопасность данных Агрегация данных Сокрытие сложности Соединение разделенных данных Обновляемые представления Обновление простых представлений Обновление сложных представлений Проверьте свои знания Глава 15. Метаданные Данные о данных information schema Работа с метаданными Сценарии генерации схемы Проверка базы данных Динамическая генерация SQL Проверьте свои знания Глава 16. Аналитические функции Концепции аналитических функций Окна данных Локализованная сортировка Ранжирование Функции ранжирования Генерация нескольких рейтингов Функции отчетности Рамки окон Запаздывание и опережение Конкатенация значений в столбце Проверьте свои знания Глава 17. Работа с большими базами данных Секционирование Концепции секционирования Секционирование таблицы Секционирование индекса Методы секционирования Преимущества секционирования Кластеризация Шардинг Большие данные Hadoop NoSQL и базы данных документов Облачные вычисления Заключение Глава 18. SQL и большие данные Введение в Apache Drill Запрос файлов с помощью Apache Drill Запрос MySQL с использованием Apache Drill Запрос MongoDB с использованием Apache Drill Apache Drill и несколько источников данных Будущее SQL Приложение А. Схема базы данных Sakila Приложение Б. Ответы к упражнениям Глава 3 Глава 4 Глава 5 Глава 6 Глава 7 Глава 8 Глава 9 Глава 10 Глава 11 Глава 12 Глава 13 Глава 14 Глава 15 Глава 16 Предметный указатель

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF