Sobes.tech
Back to questions
Junior — Middle
60

Какие средства и технологии для работы с базами данных вы применяли в своих проектах?

Companies where asked
Табрис

Answer from AI

sobes.tech AI

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

  • SQLite — для легковесных локальных баз данных, с использованием встроенного модуля sqlite3.

  • PostgreSQL и MySQL — для более серьезных проектов, через библиотеки psycopg2 (PostgreSQL) и mysql-connector-python или PyMySQL.

  • ORM (Object-Relational Mapping) — для удобства работы с базой через объекты, применял SQLAlchemy и Django ORM.

  • NoSQL базы — например, MongoDB с помощью pymongo для проектов, где нужна гибкая схема данных.

Пример подключения к PostgreSQL с использованием psycopg2:

import psycopg2

conn = psycopg2.connect(
    dbname='mydb', user='user', password='pass', host='localhost'
)
cursor = conn.cursor()
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
    print(row)
conn.close()

Выбор инструмента зависит от требований к проекту, объема данных и необходимости в масштабируемости.