🗄️ SQL и базы данных  ·  20 вопросов  ·  ~35 мин  ·  ⏱ Таймер 35:00  ·  Лёгкий  · 

Добавление, изменение и удаление данных

Изменяющие запросы оцениваются по реальному эффекту: какие строки будут вставлены, что произойдёт при конфликте, как NULL и условие WHERE влияют на UPDATE, почему DELETE без фильтра опасен и что именно возвращает RETURNING. В задачах есть предварительные проверки, массовые изменения и случаи, где внешне удобный запрос повреждает больше данных, чем планировалось.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 35 минут. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого задания.
Вопрос 1 из 20
Почему явный список столбцов безопаснее?
SQL
INSERT INTO customers (name, email)
VALUES ('Анна', 'a@example.com');
Вопрос 2 из 20
Сколько строк пытается вставить команда?
SQL
INSERT INTO tags(name) VALUES
 ('sql'),
 ('postgresql'),
 ('database');
Вопрос 3 из 20
Что произойдёт с omitted created_at, если столбец имеет DEFAULT now() и не указан в INSERT?
Вопрос 4 из 20
Почему запрос может нарушить UNIQUE(email)?
SQL
INSERT INTO customers(name,email)
VALUES ('Новая Анна','a@example.com');
Вопрос 5 из 20
Как вставить результат SELECT в архив с совпадающим списком столбцов?
Вопрос 6 из 20
Что случится без WHERE?
SQL
UPDATE products
SET price = price * 1.1;
Вопрос 7 из 20
Как изменится NULL price в выражении price = price * 1.1?
Вопрос 8 из 20
Как сделать повышение только для активных товаров категории 5?
Вопрос 9 из 20
Почему SET discount = discount + 10 может быть неидемпотентным?
Вопрос 10 из 20
Перед выполнением этого массового UPDATE какой SELECT лучше всего проверит затрагиваемые строки?
SQLПланируемое изменение
UPDATE products
SET price = price * 1.1
WHERE category_id = 5 AND active = true;
Вопрос 11 из 20
Что удалит команда без WHERE?
SQL
DELETE FROM orders;
Вопрос 12 из 20
Как удалить клиентов, у которых нет заказов, устойчиво к NULL?
Вопрос 13 из 20
Что может помешать удалить клиента с заказами?
Вопрос 14 из 20
Чем DELETE отличается от DROP TABLE?
Вопрос 15 из 20
Какой фильтр удалит только временные строки старше 30 дней?
Вопрос 16 из 20
Что даёт RETURNING id после INSERT?
SQL
INSERT INTO customers(name) VALUES ('Ирина')
RETURNING id;
Вопрос 17 из 20
Какие строки вернёт RETURNING в этом UPDATE?
SQLИзменение цен
UPDATE products
SET price = round(price * 1.10, 2)
WHERE category_id = 5
RETURNING id, price;
Вопрос 18 из 20
Зачем выполнять рискованное изменение внутри BEGIN перед COMMIT?
Вопрос 19 из 20
Какой порядок действий безопаснее для массового исправления?
Вопрос 20 из 20
Почему проверка только сообщения «UPDATE 1000» недостаточна?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу