Встречается на 1% собеседований по Python
Какие методы используются для работы с базами данных
В Python для работы с БД используются следующие методы:
- DB-API (PEP 249) - стандартный интерфейс:
python
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()- ORM (Object-Relational Mapping) - например SQLAlchemy:
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)
text
3. **Драйверы для конкретных СУБД**:
- psycopg2 для PostgreSQL
- PyMySQL для MySQL
- cx_Oracle для Oracle
4. **NoSQL решения**:
- PyMongo для MongoDB
- redis-py для Redis
5. **Асинхронные библиотеки**:
- asyncpg для PostgreSQL
- databases (пакет для работы с async ORM)
Основные операции: connect(), execute(), commit(), rollback(), fetchone(), fetchall(). Важно всегда закрывать соединения (with context manager или явно close()).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы