Встречается на собеседованиях • сегодня
Какие задачи выполнял в БД
- CRUD операции: Создание, чтение, обновление и удаление данных (INSERT, SELECT, UPDATE, DELETE).
- Оптимизация запросов: Анализ и улучшение производительности через индексы, EXPLAIN, рефакторинг запросов.
- Транзакции: Обеспечение ACID-свойств (BEGIN, COMMIT, ROLLBACK).
- Создание схемы: Проектирование таблиц, связей (PRIMARY/FOREIGN KEY), нормализация.
- Работа с JOIN: Сложные выборки с INNER/LEFT/RIGHT JOIN.
- Агрегация: GROUP BY, HAVING, COUNT, SUM, AVG.
- Хранимые процедуры/функции: Написание логики на SQL (PL/SQL, T-SQL).
- Миграции: Обновление структуры БД (ALTER TABLE, миграционные скрипты).
Пример:
java
// JDBC-пример транзакции
Connection conn = dataSource.getConnection();
try {
conn.setAutoCommit(false);
PreparedStatement stmt = conn.prepareStatement("UPDATE accounts SET balance = ? WHERE id = ?");
stmt.setInt(1, newBalance);
stmt.setInt(2, accountId);
stmt.executeUpdate();
conn.commit();
} catch (SQLException e) {
conn.rollback();
} finally {
conn.setAutoCommit(true);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы