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

Урок 80. MySQL и Python

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

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

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

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

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

1
SQLSQL-сценарий

01__SELECT_FROM_WHERE/theory_01__SELECT.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_01__CREATE_TABLE.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_02__AUTO_INCREMENT.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_03__CREATE_VIEW.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_03__VIEW.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_04__UPDATE.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_05__DROP.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_06__ENUM.sql

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

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

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

04__CREATE_INSERT_UPDATE/theory_07__DDL_vs_DML.md

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

Разделы: DDL (Data Definition Language) — язык определения данных; DML (Data Manipulation Language) — язык манипулирования данными; Сравнение DDL и DML:

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

04__CREATE_INSERT_UPDATE/theory_08__DATETIME_vs_TIMESTAMP.sql

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

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

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

13__Dbeaver_sqlite_mysql_PD/_local_settings.py

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

Разделы: ВНИМАНИЕ!!! Заменить на СВОЮ БД!!!

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

13__Dbeaver_sqlite_mysql_PD/theory_01__install_DBeaver.md

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

Разделы: Установка DBeaver; Windows; macOS

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

13__Dbeaver_sqlite_mysql_PD/theory_02__install_pandas_and_mysql.md

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

Разделы: Установка pandas на Jupyter Notebook; Установка mysql-connector на Jupyter Notebook; Установка pymongo на Jupyter Notebook

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

13__Dbeaver_sqlite_mysql_PD/theory_03__connect_to_sqlite.md

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

Разделы: Подключение к базе данных; Подключение к базе данных; Создание курсора для выполнения SQL-запросов

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

13__Dbeaver_sqlite_mysql_PD/theory_04__connect_to_sqlite.py

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

Разделы: Создаём коннектор - подключение к БД; Создание курсора для выполнения SQL-запросов; Создаём таблицу `users` для хранения информации о пользователях.

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

13__Dbeaver_sqlite_mysql_PD/theory_05__create_sql_table_by_pandas.md

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

Разделы: Создание SQL таблицы с помощью DataFrame (pandas + SQLite); Что такое `pandas`?:; Создание DataFrame

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

13__Dbeaver_sqlite_mysql_PD/theory_06__create_sql_table_by_pandas.py

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

Разделы: Создаём словарь с данными; Преобразуем словарь в DataFrame; Выводим таблицу

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

13__Dbeaver_sqlite_mysql_PD/theory_07__get_access_to_mysql.py

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

Разделы: Получение списка таблиц; Вывод списка таблиц

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