• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2024/2025

SQL

Статус: Курс по выбору (Искусственный интеллект)
Когда читается: 1-й курс, 1 модуль
Охват аудитории: для своего кампуса
Язык: русский

Программа дисциплины

Аннотация

Данный блок направлен на углубленное изучение языка SQL, позволяющее студентам писать запросы любой сложности и использовать стандартные функции для обработки данных. В рамках курса студенты научатся решать сложные задачи, применять паттерны для нестандартных кейсов и идеально оформлять SQL-код, соответствующий профессиональным стандартам. Особое внимание уделено подготовке к собеседованиям: разбору ключевых вопросов, оптимизации запросов и освоению передовых подходов работы с базами данных.
Цель освоения дисциплины

Цель освоения дисциплины

  • Писать SQL-запросы любой сложности, включая использование вложенных запросов, аналитических функций и сложных объединений данных.
  • Разбираться в стандартных функциях SQL, понимать их назначение и эффективно применять для обработки, анализа и преобразования данных.
  • Решать задачи любой сложности на языке SQL, включая оптимизацию запросов, обработку больших объемов данных и использование шаблонов проектирования запросов.
  • Отвечать на ключевые вопросы собеседований, демонстрируя глубокое понимание концепций индексации, транзакций, блокировок и других аспектов работы с базами данных.
  • Оформлять SQL-код в соответствии с профессиональными стандартами, обеспечивая его читаемость, структурированность и поддерживаемость.
  • Применять паттерны проектирования для решения нестандартных задач, таких как работа с временными данными, рекурсивные запросы и разбиение данных на группы.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знание структуры баз данных и их таблиц, понимание операторов SELECT, FROM, ORDER BY, LIMIT, а также последовательность выполнения операторов в запросе СУБД.
  • Использовать условные конструкции с помощью CASE и фильтровать данные в таблице с использованием операторов LIKE, IN, BETWEEN, IS NULL
  • Составлять запросы на выборку данных с преобразованиями и работать с результатами подзапросов через ключевое слово WITH
  • Знание принципов агрегирования данных и использование агрегирующих функций, а также умение группировать данные с использованием GROUP BY и оператора HAVING
  • Понимание основных типов джойнов и применение их в различных сценариях, а также знание принципов работы оконных функций и их применение для расчета скользящего среднего и других продвинутых операций
  • Рассчитывать метрики активности пользователей, экономические показатели и маркетинговые метрики, строить дашборды в инструменте Redash и представлять результаты анализа в удобной форме для бизнеса
  • Студент научится писать оптимизированные запросы к БД, подключать к БД с помощью python.
  • Студент познакомится с языком SQL, освоит написание простых запросов для выборки и фильтрации данных.
  • Студент освоит основы работы с таблицами в базах данных, включая их структуру и содержимое.
  • Студент научится использовать Redash для написания и выполнения SQL-запросов.
  • Студент научится писать простые SQL-запросы для выборки и обработки данных.
  • Студент освоит основные функции SQL и их применение для работы с данными.
  • Студент познакомится с основными типами данных в SQL и научится правильно использовать их в запросах.
  • Студент научится использовать фильтры в SQL для выбора и упорядочивания данных.
  • Студент освоит работу с NULL-значениями, включая их обработку и учет в условиях запросов.
  • Студент научится объединять таблицы с использованием различных типов JOIN для работы с данными из нескольких источников.
  • Студент освоит использование нескольких запросов для решения сложных задач обработки данных.
  • Студент научится агрегировать данные с использованием функций, таких как SUM, AVG, COUNT, MAX, MIN.
  • Студент освоит фильтрацию результатов агрегации с помощью условий HAVING.
  • Студент научится использовать Common Table Expressions (CTE) для упрощения сложных запросов и объединения результатов нескольких запросов.
  • Студент освоит использование оконных функций для выполнения сложных вычислений, таких как партиции, сортировка и агрегаты, без изменения структуры данных.
  • Студент научится применять основные функции оконных запросов для анализа данных.
  • Студент научится создавать и удалять таблицы, используя команды DDL, такие как CREATE и DROP.
  • Студент освоит добавление, изменение и удаление записей в таблицах с помощью команд DML, включая INSERT, UPDATE и DELETE.
  • Студент научится использовать регулярные выражения для фильтрации и поиска данных в SQL-запросах.
  • Студент познакомится с рекурсивными запросами и их применением для работы с иерархическими и последовательными данными.
  • Студент освоит паттерны решения задач, применяемые для сложных кейсов в SQL.
  • Студент повторит ключевые темы модуля и познакомится с основными теоретическими вопросами, которые часто встречаются на собеседованиях.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Язык SQL
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание
  • неблокирующий Тест
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 1st module
    ДЗ * 0.8 + Тесты * 0.2
Список литературы

Список литературы

Рекомендуемая основная литература

  • SQL : быстрое погружение, Шилдс, У., 2023

Рекомендуемая дополнительная литература

  • Маркин, А. В.  Программирование на SQL в 2 ч. Часть 2 : учебник и практикум для вузов / А. В. Маркин. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2022. — 340 с. — (Высшее образование). — ISBN 978-5-534-12258-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/490104 (дата обращения: 27.08.2024).

Авторы

  • Паточенко Евгений Анатольевич
  • Ахмедова Гюнай Интигам кызы