Встречается на собеседованиях • сегодня

Какие знаешь способы работы с БД

В Python есть несколько способов работы с базами данных:

  1. 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()
  1. 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
  1. NoSQL драйверы - например, pymongo для MongoDB или redis-py для Redis.

Выбор зависит от типа БД, требований к производительности и предпочтений разработчика. ORM удобны для сложных моделей, а DB-API и драйверы дают больше контроля.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы