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

Какие знаешь ограничения для столбцов в БД

Ограничения для столбцов в БД (Constraints):

  1. NOT NULL – запрещает NULL-значения.

    sql
    CREATE TABLE users (id INT NOT NULL);
  2. UNIQUE – гарантирует уникальность значений.

    sql
    CREATE TABLE users (email VARCHAR(255) UNIQUE);
  3. PRIMARY KEY – уникальный идентификатор (NOT NULL + UNIQUE).

    sql
    CREATE TABLE users (id INT PRIMARY KEY);
  1. FOREIGN KEY – ссылка на PRIMARY KEY другой таблицы.

    sql
    CREATE TABLE orders (user_id INT, FOREIGN KEY (user_id) REFERENCES users(id));
  2. CHECK – проверка значения по условию.

    sql
    CREATE TABLE products (price DECIMAL CHECK (price > 0));
  3. DEFAULT – значение по умолчанию.

    sql
    CREATE TABLE users (created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
  4. AUTO_INCREMENT (MySQL) / IDENTITY (SQL Server) – автоматическая генерация значений.

    sql
    CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY);

Ограничения обеспечивают целостность данных и предотвращают некорректные операции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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