[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-kakie-ogranicheniya-na-tselostnost-dannykh-sushchestvuyut-v-sql":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},859,"kakie-ogranicheniya-na-tselostnost-dannykh-sushchestvuyut-v-sql",25,"sql","SQL","🗃️","Какие ограничения на целостность данных существуют в SQL?","Ограничения целостности (constraints) — правила, которые СУБД автоматически проверяет при вставке, обновлении и удалении данных, не позволяя привести базу в некорректное состояние.\n\n| Ограничение | Назначение | Тип целостности |\n|------------|-----------|----------------|\n| `PRIMARY KEY` | Уникальная идентификация записи | Целостность сущности |\n| `UNIQUE` | Отсутствие дубликатов в столбце\u002Fнаборе столбцов | Целостность сущности |\n| `FOREIGN KEY` | Связь между таблицами | Ссылочная целостность |\n| `CHECK` | Ограничение допустимых значений | Целостность предметной области |\n| `NOT NULL` | Запрет пустых значений | Целостность предметной области |\n\n- `PRIMARY KEY` — набор полей (один или более), значения которых образуют уникальную комбинацию для однозначной идентификации записи. Для таблицы может быть создан только один первичный ключ. Автоматически создаёт уникальный индекс и подразумевает `NOT NULL`.\n- `UNIQUE` — гарантирует отсутствие дубликатов в столбце или наборе столбцов. В отличие от `PRIMARY KEY`, допускает `NULL`-значения.\n- `FOREIGN KEY` — указывает на `PRIMARY KEY` другой таблицы, защищая от действий, нарушающих связи между таблицами (например, удаление записи, на которую ссылаются).\n- `CHECK` — задаёт условие, которому должно удовлетворять значение столбца (например, `CHECK (age >= 0)`).\n- `NOT NULL` — запрещает хранение `NULL` в столбце, гарантируя наличие значения.\n\n> **На собеседовании:** перечислите все пять ограничений и объясните, какой тип целостности каждое из них обеспечивает. Частая ошибка — забыть `NOT NULL` или `CHECK`.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Какие ограничения на целостность данных существуют в SQL? — Gymterview","Ограничения целостности (constraints) — правила, которые СУБД автоматически проверяет при вставке, обновлении и удалении данных, не позволяя привести базу в нек","Ограничения целостности (constraints) — правила, которые СУБД автоматически проверяет при вставке, обновлении и удалении",[7,13],"Ограничения целостности (constraints) — правила, которые СУБД автоматически проверяет при вставке, обновлении и удалении данных, не позволяя привести базу в некорректное состояние.",true]