📦 Репозиторий занятия 43

Занятие 43. Практикум 11

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
MarkdownРазбор концепции

11__INDEXES/theory_01__index_types.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Индексация в MySQL; Основные типы индексов в MySQL; PRIMARY KEY

Ключевые понятия: выборка и фильтрация, изменение данных, структура базы данных, индексы и план запроса
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
2
PythonИсполняемый пример

11__INDEXES/theory_02__creating_very_big_db.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: pip install mysql-connector-python; pip install faker - удобный пакет для генерации тестовых значений; Параметры

Ключевые понятия: функции, циклы, импорт модулей, выборка и фильтрация
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
3
PythonИсполняемый пример

11__INDEXES/theory_02_testing_query.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 64 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: функции, ветвление, циклы, импорт модулей
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
4
MarkdownРазбор концепции

11__INDEXES/theory_03__EXPLAIN.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: EXPLAIN; Основные цели EXPLAIN:; Примеры использования:

Ключевые понятия: индексы и план запроса, подключение к базе
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
5
SQLSQL-сценарий

11__INDEXES/theory_04__test_indexes.sql

Проследите, какие данные получает или изменяет каждый оператор и почему важен порядок частей запроса.

Объём: 30 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: выборка и фильтрация, структура базы данных, индексы и план запроса
Проверьте себя: Как изменится результат, если убрать одно условие или изменить порядок сортировки?
Открыть полный файл →
6
MarkdownРазбор концепции

11__INDEXES/theory_05__user_defined_functions.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Объём: 78 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: выборка и фильтрация, структура базы данных
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →