В реляционных базах данных, таких как SQLite, для обеспечения целостности и согласованности данных применяются специальные ограничения: PRIMARY KEY
, UNIQUE
, и NOT NULL
. Эти ограничения используются для управления значениями в таблицах и предотвращения ошибок и дубликатов, которые могут привести к недостоверности информации.
Первичный ключ — это уникальный идентификатор строки в таблице базы данных. Он гарантирует, что каждая строка в таблице уникальна и может быть однозначно идентифицирована. Обычно PRIMARY KEY
применяется к столбцу или набору столбцов, которые никогда не будут иметь дублирующихся значений.
Особенности PRIMARY KEY:
- Уникальность: Значения в столбце с
PRIMARY KEY
должны быть уникальными. Это значит, что ни одна запись не может иметь то же значение в этом столбце, что и другая запись.
- NOT NULL: Столбец с
PRIMARY KEY
автоматически имеет ограничение NOT NULL
, то есть значение в этом столбце не может быть пустым.
- Автоинкремент: В SQLite, если
INTEGER
используется как PRIMARY KEY
, то он автоматически становится автоинкрементируемым. Это означает, что при добавлении новой записи SQLite автоматически присваивает ей уникальное значение, которое увеличивается на единицу по сравнению с предыдущим значением.
Пример создания таблицы с PRIMARY KEY:
CREATE TABLE users (
user_id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
email TEXT
);
В этом примере user_id
является PRIMARY KEY
, что гарантирует уникальность для каждой записи. Также он будет автоматически увеличиваться на единицу с каждой новой записью.