Встречается на 7% собеседований по Python
Расскажи про опыт работы с PostgreSQL
PostgreSQL — мощная реляционная СУБД с открытым исходным кодом, поддерживающая сложные запросы, транзакции, индексы и JSON. В Python для работы с ней часто используют библиотеку psycopg2 или асинхронную asyncpg.
Пример подключения и запроса:
python
import psycopg2
# Подключение
conn = psycopg2.connect(
dbname="test_db",
user="user",
password="pass",
host="localhost"
)
cursor = conn.cursor()
Создание таблицы
cursor.execute("CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name VARCHAR(50))")
Вставка данных
cursor.execute("INSERT INTO users (name) VALUES (%s)", ("Alice",))
conn.commit()
Чтение данных
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())
cursor.close()
conn.close()
text
**Плюсы PostgreSQL:**
- Поддержка ACID-транзакций.
- Расширяемость (например, PostGIS для геоданных).
- Индексы (GIN, GiST) для работы с JSON и полнотекстовым поиском.
Для ORM можно использовать SQLAlchemy или Django ORM.Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы