✅ Решения
⚡ Кратко: суть занятия
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
1. Проверка DBeaver
SELECT *
FROM customers;
Если запрос возвращает строки, подключение и SQL Editor работают.
2. Практикум с погодой
SELECT * FROM weather;
SELECT *
FROM weather
ORDER BY date DESC
LIMIT 3;
SELECT AVG(night_temp_c) AS avg_night_temp_c
FROM weather;
SELECT date, humidity_pct
FROM weather
ORDER BY humidity_pct DESC
LIMIT 1;
3. Домашнее задание
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;