Видео-курс «Основы теории СУБД и языка SQL»
В навыки, требующиеся от аналитика данных, входит, в том числе, и умение подготовить данные для анализа. И, как это часто бывает, данные находятся в базах данных, или сокращенно БД. Умение работать с данными, получая их напрямую из БД с помощью 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 года. Мы владеем технологиями успеха и готовы оказывать консультационную и технологическую поддержку на всех этапах реализации решений для вашего бизнеса.
Академия Аналитики — онлайн-образовательный проект, который создан командой АНАЛИТИКА ПЛЮС для того, чтобы компании быстро и успешно внедряли решения для анализа данных, а их сотрудники профессионально росли.
Академия Аналитики, наши преимущества:
1. Лучшие технологии по мнению ведущего исследовательского агентства Gartner.
2. Тренера – эксперты-практики, признанные в России и в мире.
3. Не требуется быть программистом или крутым математиком.
4. Можно профессионально расти.
5. Доступ сразу ко всем курсам. Не нужно платить отдельно за каждый курс.
6. Можно за 1-3 месяца освоить всю программу. Экономите свое время.
7. Если нужно, эксперты помогут. Не надо платить за услуги, которые не нужны.
8. Сертификаты и помощь в трудоустройстве.
9. До 30% каждого курса в бесплатном демо-доступе.
На нашем Youtube канале Академия Аналитики собраны полезные обучающие видео-материалы от лучших экспертов в области анализа данных.
В наших комьюнити мы публикуем свежие новости, обучающие материалы, анонсы к важным событиям и мероприятиям.
|
ВКонтакте Академия Аналитики https://vk.com/analytixacademy |
Telegram-чат Академия Аналитики https://t.me/analytixacademy_chat |
|
На нашей платформе Академия Аналитики собраны авторские видео-курсы по работе с данными. До 30% каждого видео-курса доступно БЕСПЛАТНО в тарифе ДЕМО! При приобретении тарифа СТАНДАРТ или ПРЕМИУМ вам открывается доступ сразу ко всем видео-курсам платформы.