Встречается на 1% собеседований по Python
Какие знаешь способы работы с БД
В 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
интервью вопросы и ответы