Команды INSERT, UPDATE, DELETE

SQL command types with DML type highlighted

SQL команды типа DML (Data Manipulation Language) предназначены для выполнения операций по изменению данных в базе данных.

К DML командам относятся:

  • INSERT: добавить новую запись
  • UPDATE: изменить существующую запись
  • DELETE: удалить запись

INSERT

Вставка новых данных в таблицу

Чтобы добавить новую запись, укажите ключевое словосочетание INSERT INTO и имя таблицы, а в скобках перечислите названия столбцов. После ключевого слова VALUES перечислите значения в том порядке, в котором указали столбцы.

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

К примеру, добавим новую запись в таблицу с именем candy.

INSERT INTO candy (id, name, taste, filling)
VALUES (4, 'Галактическая Радость', 'Молочная Карамель', true);

Идентификатор записи id чаще всего генерируется автоматически (Sequences в базе данных) при вставке данных. В таком случае его не нужно указывать, чтобы не сломать последовательность.

INSERT INTO candy (name, taste, filling)
VALUES ('Галактическая Радость', 'Молочная Карамель', true);

UPDATE

Обновление данных в таблице

Команда UPDATE используется для изменения существующих записей в таблице.

Укажите ключевое слово UPDATE и имя таблицы, ключевое слово SET и перечислите через запятую пары «имя столбца = новое значение». Важно не забывать про условие обновления WHERE , иначе все записи таблицы могут быть изменены.

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Например, обновим вкус только что созданной конфеты с идентификатором 4 в таблице candy.

UPDATE candy
SET taste = 'Ванильная'
WHERE id = 4;

DELETE

Удаление данных из таблицы

Самая простая и опасная из DML команд — DELETE, используется для удаления записей из таблицы.

Укажите ключевую фразу DELETE FROM и имя таблицы, обязательно используйте условие WHERE, чтобы случайно не удалить все записи.

DELETE FROM table_name
WHERE condition;

Вернем базу в исходное состояние, удалив ранее созданную конфету из таблицы candy.

DELETE FROM candy
WHERE id = 4;

Задача

Напишите SQL-запрос, который обновит поле filling всех конфет в таблице candy на значение false.

SQL симулятор

Логические операторы не поддерживаются симулятором

Схема базы данных:

Candy table database schema

Результатом выполнения запросов типа DML является количество измененных строк. При желании, выполните SELECT и убедитесь, что данные в таблице изменились. При обновлении страницы данные будут возвращены в исходное состояние.

Задача доступна премиум пользователям!

Открой доступ, чтобы заниматься без ограничений.

Полный доступ ко всем практическим задачам
Проверка ответов
Неограниченное количество попыток
Sidebar arrow

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Тест Собеседование