Встречается на собеседованиях • сегодня
Какие знаешь способы работы с БД
В Python есть несколько способов работы с базами данных:
- DB-API - стандартный интерфейс для работы с БД. Пример с SQLite:
python
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
conn.commit()
conn.close()- ORM (Object-Relational Mapping) - например, SQLAlchemy или Django ORM:
python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
tablename = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
engine = create_engine('sqlite:///test.db')
Base.metadata.create_all(engine)
text
3. **Асинхронные библиотеки** - например, asyncpg для PostgreSQL или aiosqlite:
```python
import asyncpg
async def get_users():
conn = await asyncpg.connect('postgresql://user:pass@localhost/db')
rows = await conn.fetch('SELECT * FROM users')
await conn.close()
return rows- NoSQL драйверы - например, pymongo для MongoDB или redis-py для Redis.
Выбор зависит от типа БД, требований к производительности и предпочтений разработчика. ORM удобны для сложных моделей, а DB-API и драйверы дают больше контроля.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы