← К оглавлению занятия

🐛 Ошибки

📁 Блок: SQL / SQLite / Повторение ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение

⚡ Кратко: суть занятия

Summary session SQL 13 повторяет DBeaver, SQLite, pandas и практикум с погодой.

DBeaver нужен для подключения, SQL-скриптов, просмотра таблиц, ER Diagram и экспорта CSV.

SQLite в Colab работает через sqlite3.connect(), а pandas помогает быстро создать и загрузить таблицу.

Главный учебный цикл: DataFrameto_sql()read_sql_query() → проверка результата.

Практикум закрепляет ORDER BY date DESC LIMIT 3, AVG() и поиск максимума через сортировку.

Домашнее задание повторяет фильтрацию, вычисляемый столбец, дату через 51 день, COUNT(DISTINCT) и JOIN.

Топ-3 ошибки: запускать запрос не в том подключении, забыть commit(), делать LIMIT без сортировки.

Ошибки summary session

DBeaver выполняет запрос не в той базе

Перед запуском проверьте активное подключение и схему.

ER Diagram воспринимается как замена JOIN

Диаграмма помогает найти ключи, но запрос всё равно надо написать явно.

Colab потерял файл базы после перезапуска

Файлы среды Colab временные. Перезапустите ячейки создания DataFrame и записи в SQLite.

Дата через 51 день написана в синтаксисе другой СУБД

MySQL и SQLite используют разные функции дат. Смотрите, где выполняете запрос.

COUNT(DISTINCT) считает NULL не так, как ожидали

Проверяйте, есть ли в колонке NULL, и при необходимости фильтруйте их отдельно.

JOIN удалил строки без заказа

В домашнем задании нужны только заказы с известным payment_method, поэтому JOIN уместен. Для сохранения всех деталей нужен был бы LEFT JOIN.