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

Что дает автоинкрементация в БД

Автоинкрементация автоматически генерирует уникальные числовые значения для первичного ключа при вставке новых записей. Это избавляет от необходимости вручную управлять ID, гарантируя уникальность и последовательность значений.

Пример в SQL:

sql
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100)
);

В Java (JDBC) при вставке можно получить сгенерированный ID:

java
try (PreparedStatement stmt = connection.prepareStatement(
    "INSERT INTO users (name) VALUES (?)", 
    Statement.RETURN_GENERATED_KEYS)) {
    
    stmt.setString(1, "Alice");
    stmt.executeUpdate();
    
    ResultSet rs = stmt.getGeneratedKeys();
    if (rs.next()) {
        int newId = rs.getInt(1); // Получаем автоинкрементный ID
    }
}

Особенности:

  • Упрощает работу с первичными ключами
  • Гарантирует уникальность в рамках таблицы
  • Поддерживается большинством СУБД (MySQL, PostgreSQL, SQL Server и др.)
  • В некоторых БД (например, Oracle) реализуется через sequence
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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