Встречается на собеседованиях • сегодня
Есть ли опыт написания сырых запросов
Да, есть. В 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()` или оптимизировать запросы вручную.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы