Що таке автоінкремент (AUTO_INCREMENT / SERIAL)?
Автоінкремент (AUTO_INCREMENT у MySQL / SERIAL у PostgreSQL) - це властивість поля, за якої значення автоматично збільшується на 1 при додаванні кожного нового запису.
Основні моменти
- Використовується для первинних ключів - щоб кожному запису присвоювався унікальний ідентифікатор без ручного введення.
- Автоматичне збільшення - при вставці нового запису СУБД сама присвоює наступну доступну цифру.
- Приклад MySQL:
sql
CREATE TABLE Співробітники (
ID INT AUTO_INCREMENT PRIMARY KEY,
Ім'я VARCHAR(50) NOT NULL
);
INSERT INTO Співробітники (Ім'я) VALUES ('Ivan');
INSERT INTO Співробітники (Ім'я) VALUES ('Maria');
-- ID автоматично буде 1 і 2- Приклад PostgreSQL:
sql
CREATE TABLE Співробітники (
ID SERIAL PRIMARY KEY,
Ім'я VARCHAR(50) NOT NULL
);- Особливості:
- Можна почати з будь-якого числа (наприклад,
AUTO_INCREMENT=100). - Значення не зменшується при видаленні записів - наступний номер продовжує збільшуватися.
Простіше кажучи, автоінкремент - це спосіб автоматично нумерувати записи, щоб кожен був унікальним.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.