🏠 Домашнее задание
⚡ Кратко: суть занятия
Summary session SQL 13 повторяет DBeaver, SQLite, pandas и практикум с погодой.
DBeaver нужен для подключения, SQL-скриптов, просмотра таблиц, ER Diagram и экспорта CSV.
SQLite в Colab работает через sqlite3.connect(), а pandas помогает быстро создать и загрузить таблицу.
Главный учебный цикл: DataFrame → to_sql() → read_sql_query() → проверка результата.
Практикум закрепляет ORDER BY date DESC LIMIT 3, AVG() и поиск максимума через сортировку.
Домашнее задание повторяет фильтрацию, вычисляемый столбец, дату через 51 день, COUNT(DISTINCT) и JOIN.
Топ-3 ошибки: запускать запрос не в том подключении, забыть commit(), делать LIMIT без сортировки.
Домашнее задание
Источник summary session возвращает к домашнему заданию SQL 13. Используйте блок ниже как итоговую самопроверку.
SELECT *
FROM suppliers
WHERE company = 'Supplier A';
SELECT *, quantity * unit_price AS total_price
FROM order_details
WHERE purchase_order_id IS NULL;
SELECT CURRENT_DATE + INTERVAL 51 DAY AS date_after_51_days;
SELECT COUNT(DISTINCT purchase_order_id) AS unique_purchase_orders
FROM order_details;
SELECT od.*, po.payment_method
FROM order_details AS od
JOIN purchase_orders AS po
ON po.id = od.purchase_order_id
WHERE po.payment_method IS NOT NULL;
Проверка
- В первом запросе есть фильтр
company = 'Supplier A'. - Во втором запросе есть
purchase_order_id IS NULLиtotal_price. - В четвёртом запросе используется
DISTINCT. - В пятом запросе есть связь
order_detailsиpurchase_orders.