Команды 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 и убедитесь, что данные в таблице изменились. При обновлении страницы данные будут возвращены в исходное состояние.

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

ВВЕДЕНИЕ

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

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

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

ТЕСТ ДИЗАЙН

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

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

POSTMAN

БАЗЫ ДАННЫХ

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

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

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

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