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

🔖 Справочник

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

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

SQLite — лёгкая реляционная база данных без отдельного сервера: в Colab она хранится в обычном файле .db.

В Python подключение создаётся через sqlite3.connect('example_database.db'), а запросы выполняются через курсор или pandas.

Для изменений нужен conn.commit(): без него таблица или вставленные строки могут не сохраниться.

Минимальный пример: создать DataFrame, записать его через df.to_sql('employees', conn, if_exists='replace', index=False), затем прочитать через pd.read_sql_query().

SQL-запросы из занятия повторяют базовые действия: SELECT *, фильтр WHERE, сортировку ORDER BY, AVG и COUNT.

pandas удобен как мост: таблица живёт в DataFrame, а SQLite даёт возможность тренировать обычный SQL.

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

Python и SQLite

sqlite3.connect(path)

Открывает файл базы данных SQLite или создаёт его, если файла ещё нет.

conn.cursor()

Создаёт курсор, через который выполняются SQL-команды.

cursor.execute(sql, params)

Выполняет SQL. Параметры передаются отдельно через ?.

conn.commit()

Подтверждает изменения схемы или данных.

cursor.fetchall()

Возвращает все строки результата после SELECT.

pandas

pd.DataFrame(data)

Создаёт табличный объект из словаря Python.

df.to_sql(name, conn, if_exists='replace', index=False)

Записывает DataFrame в таблицу SQLite.

pd.read_sql_query(query, conn)

Выполняет SQL-запрос и возвращает результат как DataFrame.

SQL этого занятия

CREATE TABLE

Создаёт таблицу с колонками и ограничениями.

INSERT INTO ... VALUES

Добавляет строку в таблицу.

SELECT, WHERE, ORDER BY

Выбирают, фильтруют и сортируют данные.

AVG(), COUNT()

Считают среднее значение и количество строк.

Полный каталог SQL-конструкций курса: справочник SQL.