Перейти к содержанию

Практическая INSERT INTO, UPDATE

Цель работы

  • Научиться добавлять данные в таблицы с помощью команды INSERT INTO.
  • Освоить изменение существующих данных с помощью команды UPDATE.
  • Понять, как условия WHERE влияют на изменение строк.
  • Научиться работать с собственными таблицами и данными.

Ход работы

Задание 1. Простое добавление данных (INSERT INTO)

  1. Добавьте одну новую запись в любую таблицу.
  2. Добавьте несколько записей сразу (множественная вставка).
  3. Добавьте запись только в выбранные столбцы, пропуская необязательные поля.

Задание 2. Добавление связанных данных

  1. Добавьте запись в таблицу, на которую ссылаются другие таблицы (например, Groups, Categories и т.п.).
  2. Затем добавьте запись в зависимую таблицу (Students, Products и др.), учитывая внешний ключ.

Задание 3. Обновление данных (UPDATE)

  1. Измените одно поле у одной конкретной записи, используя WHERE по первичному ключу.
  2. Измените несколько полей у одной записи.
  3. Измените одно поле у нескольких записей сразу (WHERE на диапазон, категорию, группу и т.п.).

Задание 4. UPDATE + условия

  1. Обновите данные у записей, которые удовлетворяют сложному условию (AND/OR).
  2. Выполните обновление по текстовому условию (например, LIKE).
  3. Выполните обновление и установите значение в NULL (если допускается вашей моделью).

Задание 5. Комбинированная вставка и обновление

  1. Добавьте новую запись через INSERT.
  2. После этого измените эту же запись через UPDATE (например, исправьте ошибку или дополните данными).

Задание 6. Ошибки и ограничения

Выполните следующие действия (намеренно создавая ошибочные ситуации):

  1. Попробуйте добавить запись с существующим первичным ключом.
  2. Попробуйте добавить запись, нарушающую внешний ключ.
  3. Попробуйте обновить запись, нарушив ограничение UNIQUE (если есть).

Требования к отчёту

Отчёт должен содержать:

  1. Тему.
  2. Краткое описание своей базы данных (что за предметная область, какие таблицы используются).
  3. Для каждого задания:
    • Используемые таблицы
    • SQL запрос + описание,
    • Результат.