АНАЛИТИКА ПЛЮС
Профессиональные услуги в сфере BI

Видео-курс «Основы теории СУБД и языка 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% каждого видео-курса доступно БЕСПЛАТНО в тарифе ДЕМО! При приобретении тарифа СТАНДАРТ или ПРЕМИУМ вам открывается доступ сразу ко всем видео-курсам платформы.

Кто у нас учится?

x

Этот сайт использует файлы cookies, чтобы облегчить вам пользование нашим веб-сайтом.

Продолжая использовать этот веб-сайт, вы даете согласие на использование файлов cookies.