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

Есть ли опыт написания сырых запросов

Да, есть. В Python для работы с сырыми SQL-запросами чаще всего используют библиотеки вроде sqlite3, psycopg2 (для PostgreSQL) или MySQL-connector.

Пример с sqlite3:

python
import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

Сырой SQL-запрос

cursor.execute("SELECT * FROM users WHERE age > ?", (18,))
results = cursor.fetchall()

for row in results:
print(row)

conn.close()

text

Нюансы:  
- **Безопасность**: важно использовать параметризованные запросы (как в примере с `?`), чтобы избежать SQL-инъекций.  
- **ORM vs RAW**: ORM (например, SQLAlchemy) удобнее для сложных моделей, но сырые запросы быстрее для специфичных операций.  
- **Производительность**: для больших данных можно использовать `cursor.executemany()` или оптимизировать запросы вручную.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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