В навыки, требующиеся от аналитика данных, входит, в том числе, и умение подготовить данные для анализа. И, как это часто бывает, данные находятся в базах данных, или сокращенно БД. Умение работать с данными, получая их напрямую из БД с помощью SQL-скриптов (без использования BI-инструментов, таких как Tableau или Power BI), — базовое требование к навыкам аналитика, весьма востребованное в его работе. Понимание устройства данных на уровне СУБД очень часто упрощает работу в BI-инструментах, и позволяет сделать результаты анализа (отчеты и дашборды) более производительными.
Видео-курс расскажет о том, что такое системы управления базами данных (СУБД), с акцентом на наиболее распространенный в настоящее время тип СУБД – реляционные. Будет рассмотрено устройство СУБД: из каких типовых компонент и процессов они состоят, и за что отвечают. Далее, автор покажет и научит, как самостоятельно создать для себя тестовую среду обучения, — будет установлена виртуальная машина, затем на ней будет развернута операционная система Linux, и установлены 2 различные СУБД – MySQL и Vertica, также к ним будут установлены наиболее удобные SQL-клиенты, — MySQL Workbench и DBeaver.
После установки тестовой среды обучения, автор расскажет о языке SQL, из каких групп операторов он состоит и для чего они применяются, и далее будут подробно разобраны команды из наиболее востребованных групп языка — DDL, DML. В качестве практики будет создана БД для управления интернет-магазина, в обеих тестовых средах – СУБД MySQL и Vertica, с акцентом на различия диалектов SQL-команд между этими СУБД.
Вы получите базовое представление о теории устройства СУБД, и в частности, наиболее популярного типа – реляционных баз данных, их типовых компонентах. Также вы получите представление о процессе проектирования СУБД, о ER-моделировании, и об основных терминах в проектировании – сущности, атрибуты, ключи и их типы, типы связей в СУБД, а также о различных нормальных формах.
Далее, вы получите практику самостоятельной подготовки своей среды обучения: установите виртуальную машину, затем операционную систему класса Unix (а именно, Ubuntu), и далее, практику установки двух различных СУБД – MySQL и Vertica, а также двух распространенных SQL-клиентов для работы с этими СУБД, MySQL Workbench и DBeaver.
После подготовки тестовых сред, вы совместно с тренером создадите СУБД небольшого интернет-магазина, и получите практику написания SQL-скриптов, состоящих как из DDL-, так и DML- команд языка SQL, с разбором синтаксических нюансов диалектов SQL между СУБД MySQL и Vertica.
Получить доступ на платформу Академия Аналитики
Для кого подойдет видео-курс «Основы теории СУБД и языка SQL»
Уровень сложности – начальный.
Видео-курс подойдет для начинающих аналитиков, желающих понять устройство реляционных СУБД и структуру языка SQL, а также попрактиковаться в создании простых баз данных на примере БД для интернет-магазина, а также написании SQL-скриптов по управлению данными в созданной СУБД. Практические упражнения в двух тестовых средах наиболее распространенных и доступных в настоящее время СУБД — в MySQL и Vertica.
Программа видео-курса
Модуль 1. В первом Модуле мы рассмотрим теоретические аспекты устройства типовой реляционной СУБД, ее основные компоненты, диспетчеры и их функции, и после этого перейдем к вопросам проектирования СУБД, созданию ER-модели, разбору основных терминов проектирования – сущность и экземпляр сущности, атрибут, ключи и их типы, связи между объектами СУБД. Далее, познакомимся с понятием нормализация СУБД, и более детально рассмотрим первую, вторую и третью нормальные формы и отличия между ними. После разбора базовой теории перейдем к практическим упражнениям, — созданию среды обучения: практика в установке и настройке виртуальной машины на примере Oracle VirtualBox, установка операционной системы Ubuntu 14.04, и распространенной в настоящее время СУБД – MySQL и SQL-клиентов для работы ней – MySQL Workbench.
Урок 1. Основы теории СУБД, часть 1 (доступно БСЕПЛАТНО в режиме ДЕМО на платформе онлайн-обучения Академия Аналитики)
— Кратко о том, что такое СУБД
— Оновные компоненты СУБД, диспетчеры и их функции: диспетчер процессов, сети, файловой системы, памяти, безопасности, клиентов
— Основные инструменты управления: диспетчер резервного копирования, восстановления, мониторинга, общего управления
— Диспетчер запросов
— Диспетчер данных
— О специфике реляционных СУБД
— О проектировании СУБД, ER-модель
— Основные термины проектирования СУБД: сущность, экземпляр сущности
Урок 2. Основы теории СУБД, часть 2 (доступно БСЕПЛАТНО в режиме ДЕМО на платформе онлайн-обучения Академия Аналитики)
— Основные термины проектирования СУБД (продолжение): атрибут, ключи и их типы, связи между объектами, типы связей в СУБД
— Нормализация СУБД, нормальные формы
— Подробный разбор первой, второй и третьей нормальных форм
Урок 3. Создание среды обучения — установка VM и OS (доступно БСЕПЛАТНО в режиме ДЕМО на платформе онлайн-обучения Академия Аналитики)
— Создание ИТ-окружения для среды обучения
— Практика в установке и настройке виртуальной машины на примере Oracle VirtualBox
— Установка операционной системы Ubuntu 14.04 на виртуальной машине
Урок 4. Создание среды обучения — установка MySQL (доступно БСЕПЛАТНО в режиме ДЕМО на платформе онлайн-обучения Академия Аналитики)
— Установка вспомогательных утилит – SSH-клиента, для того чтобы посредством SFTP-протокола передавать файлы на установленную виртуальную машину
— Установка вспомогательной утилиты mc
— Установка SQL-клиента MySQL Workbench
— Установка MySQL Server версии 5.6
— Запуск серверных процессов MySQL Server
— Проверка работоспособности и возможности доступа из SQL-клиента к серверу
— Создание пользователей СУБД, предоставление привилегий
— Краткий обзор возможностей Workbench
Модуль 2. Во втором Модуле мы завершим создание тестовой среды для своего обучения, установив СУБД Vertica и распространенный SQL-клиент для работы с ней – DBeaver, и перейдем к основной части практикума, — созданию базы данных небольшого интернет-магазина, попутно знакомясь с азами языка SQL: основные группы операторов (DDL, DML, DCL, TCL), причем с разбором нюансов синтаксиса в этих двух СУБД – MySQL и Vertica. Завершение практикума, — создание динамических представлений, разбор ставших популярными среди аналитиков функций – оконные функции, а также другие аналитические функции в СУБД Vertica.
Урок 5. Создание среды обучения — установка Vertica и «Бобра»
— Установка пакетов аналитической СУБД Vertica версии 10.0.1-0, в режиме одно-нодовой инсталляции
— Настройка СУБД: создание и настройка пользователя dbadmin, краткий разбор ошибок инсталляции и их устранение
— Создание базы данных в режиме Enterprise Node
— «Много Бобра не бывает!», поэтому установка «Бобра» (= DBeaver), удобного SQL-клиента для соединения с сервером СУБД Vertica
— Краткий обзор возможностей DBeaver, проверка работоспособности соединения SQL-клиента и сервера
Урок 6. DDL создание пользователя и схемы MySQL
— Обзор основных групп операторов SQL: DDL, DML, DCL, TCL
— Постановка задачи: создание базы данных небольшого интернет-магазина
— Первая задача в создании БД: создание пользователя и схемы, в СУБД MySQL
Урок 7. DDL создание таблиц MySQL
— Создание таблиц интернет-магазина в подготовленной ранее схеме
— Обзор используемых команд: CREATE TABLE
— Кратко об индексах и первичных ключах, и использовании AUTO INCREMENT
— Обзор используемых команд: ALTER TABLE
— Добавление вторичных ключей таблицы с помощью команды ADD CONSTRAINT
— Просмотр результатов выполнения SQL-скриптов по созданию объектов БД в виде ER-диаграммы, с помощью ПО MySQL Workbench
Урок 8. DDL Vertica
— Старт БД, кратко об отличиях в администрировании СУБД Vertica от MySQL
— Создание пользователя БД, затем создание схемы БД и выдача прав пользователю на схему
— Выполнение SQL-скрипта по созданию объектов БД для интернет-магазина
— Кратко об отличиях в типах данных и SQL-командах между MySQL и Vertica
— Кратко о последовательностях (SEQUENCE)
Урок 9. DML, часть 1 — Insert MySQL
— Начало обзора блока операторов DML, — управления данными в таблицах
— Вставка данных в таблицу
— Обсуждение нюансов синтаксиса команды INSERT в различных СУБД
Урок 10. DML, часть 2 — Insert Vertica
— Вставка данных в таблицы СУБД Vertica
— Демонстрация разницы в синтаксисе команды INSERT по сравнению с MySQL
Урок 11. DML часть 3 — Update, Delete & Transaction
— Изменение и удаление данных из таблиц
— Об аспектах реализации удаления: двухфакторное удаление
— О рисках при управлении данными в случае автоматического коммита транзакций, и о том, как их минимизировать
— О принципах изоляции в транзакции
Урок 12. DML часть 4 – Select Join
— Выборка данных из таблиц
— Связывание таблиц: варианты синтаксиса команды SELECT
— Об использовании алиасов и адресации
Урок 13. DML часть 5 — Select Calculated Field
— Вариации JOIN: INNER, RIGHT и LEFT
— Демонстрация разницы в результатах между «обычным» INNER и LEFT JOIN
— Практика в написании SELECT в сочетании с алиасами
— Использование вычисляемых полей в выборке данных
— «Вложенные» команды SELECT
Урок 14. DML часть 6 – Select Function
— Функции и операторы языка SQL
— Об аналитических агрегатных функциях
— О преобразовании типов данных в функциях
Урок 15. DML часть 7 – Select Group & Order
— Команды группировки и сортировки данных
— Кратко о различиях версий стандартах языка SQL, и о том, как реализации разнятся между СУБД: в частности, об аналитических функциях в Vertica
— Группировка данных с использованием GROUP BY
— Операторы WHERE и HAVING, сравнение логики их исполнения со строчными и агрегатными функциями визуальных BI-инструментов
— Сортировка с использованием ORDER BY
— Кратко о создании представлений / витрин данных (VIEW)
Урок 16. DML часть 8 – Dynamic View
— А что делать, если у пользователя нет прав на создание представлений? Выход : динамическое представление внутри команды SELECT
— Синтаксис WITH .. AS
— Окна и оконные функции в SQL в Vertica
— Примеры других аналитических функций в Vertica
Курс читает: Вячеслав Ерин,
Технический консультант компании
АНАЛИТИКА ПЛЮС по базам данных Vertica
Вячеслав читает практикумы по Vertica и Alteryx. Принимал участие в запуске аналитических решений на базе Vertica + Tableau в компаниях ТАКСКОМ и Московском Кредитном Банке.
О нас:
АНАЛИТИКА ПЛЮС оказывает профессиональные услуги в сфере BI с 2012 года. Мы владеем технологиями успеха и готовы оказывать консультационную и технологическую поддержку на всех этапах реализации решений для вашего бизнеса.
Академия Аналитики — онлайн-образовательный проект, который создан командой АНАЛИТИКА ПЛЮС для того, чтобы компании быстро и успешно внедряли решения для анализа данных, а их сотрудники профессионально росли.
Получить доступ на платформу Академия Аналитики
Преимущества нашей платформы:
— ОНЛАЙН из любой точки мира
— До 30% каждого видео-курса БЕСПЛАТНО (более 65 бесплатных видео-уроков)
— Доступ сразу ко ВСЕМ видео-курсам при приобретении тарифа СТАНДАРТ или ПРЕМИУМ
— 24/7 выбирай СВОЕ время
Подписка ДЕМО бесплатно
После регистрации на платформе вы получаете ДЕМО доступ, 30% каждого видео-курса доступны БЕСПЛАТНО. Это хорошая возможность познакомиться с форматом видео-курсов и их содержанием.
Подписка СТАНДАРТ 6000₽
Оплата за 30 дней и доступ сразу КО ВСЕМ видео-курсам. Это отличная возможность проходить в том темпе, который вам нужен, изучать именно то, что вам нужно.
На нашей платформе 15 авторских курсов, они включают в себя 245 видео-уроков (76 часов интенсивного обучающего материала).
Какие видео-курсы предлагает Академия Аналитики?
— Видео-курс «Аналитика? Сделай сам!»
— Видео-курс «Основы теории создания хранилищ данных (DWH)»
— Видео-курс «Основы теории СУБД и языка SQL»
— Видео-курс «Аналитика интернет магазина»
— Видео-курс «Основы Tableau 2020.2 и выше»
— Видео-курс «Основы Tableau»
— Видео-курс «Tableau Новый функционал 2020.2+»
— Видео-курс «Tableau. Визуальный анализ»
— Видео-курс «Tableau. Сложный функционал»
— Видео-курс «Производительность в Tableau»
— Видео-курс «Посиделки с Tableau Ambassador. 1 сезон»
— Видео-курс «Посиделки с Tableau Ambassador. 2 сезон»
— Видео-курс «Alteryx основы»
— Видео-курс «Vertica одним взглядом»
— Видео-курс «Data Mining. Tableau + R, Vertica + R»