Данный курс предназначен для изучения принципов работы реляционных баз данных и освоения языка SQL. Студенты изучат проектирование баз данных, нормализацию, работу с транзакциями, создание сложных SQL-запросов (JOIN, SubQuery, CTE), а также освоят навыки анализа и визуализации данных в среде Python (Pandas, NumPy, Matplotlib).
Курс состоит из трёх модулей:
Модуль 1: Основы SQL
Базы данных и их виды. Структура реляционной базы данных.
Создание и удаление баз данных и таблиц. Типы данных в таблицах. Ограничения на столбцы.
Работа с данными. Операторы INSERT, UPDATE, DELETE.
Типы и структура SQL-запросов. SELECT, WHERE, DISTINCT, TOP, IS NULL. Операторы BETWEEN, IN, LIKE.
Сортировка и группировка запросов. Арифметические и логические операции, агрегатные функции.
Модуль 2: Сложные SQL-запросы и анализ данных
Многотабличные запросы. JOIN, INNER JOIN, OUTER JOIN.
Подзапросы. Однострочные и одностолбцовые подзапросы; многострочные и одностолбцовые подзапросы.
Многоколонковые подзапросы. Коррелированные подзапросы.
Обобщённые табличные выражения (CTE). Оператор WITH.
Объединение запросов. Оператор UNION.
Модуль 3: Импорт данных SQL в Python
Условная логика. Оператор CASE и функция IF.
Хранимые процедуры и функции.
Импорт данных из SQL в Python и знакомство с массивами NumPy. Библиотека Pandas.
Визуализация данных, полученных из SQL. Основы Matplotlib и объект Figure.