FoxelyssFoxelyss
Время чтения: 2 min
Изменено:18.09.2026, 19:09:51

Data Manipulation Language - язык манипулирования данными

Команды:

insert - внесение данных построчно

Операторы команды

  • into — для определения таблицы-получателя
  • values — определения значений
insert into ИДТ(ИДС, ИДС...) values ('значение1',2,3...);

Правила порядка записи:

  1. Можно указывать часть столбцов
  2. Столбцы с определением not null должны быть обязательно указаны
  3. Можно менять столбцы местами
  4. Если не указано, то порядок как в таблице

Способы заполнения таблицы:

  1. Построчно
insert into test(ИДС, ИДС...) values (1, 'значение1',2,3...);
  1. По несколько строк
insert into ИДТ(ИДС, ИДС...) values 
('значение1',2,3...),
('значение1',2,3...);
  1. Перенос данных из одной таблицы в другую
-- В существующую таблицу
insert into ИДТ-Н(ИДС, ИДС...)
select ИДС, ИДС... from ИДТ;
-- Когда таблицы не существует
select ИДС, ИДС... into ИДТ-Н from ИДТ ;

update - обновление данных

Выполняется в два действия:

  1. Удаление старого значения.
  2. Вставка нового значения.

Update работает по столбцам

Операторы:

  • set - указываются столбцы, в которых нужно обновить значение
  • where - указывается в какой строке нужно изменить данные

Общий вид:

update ИДТ
set ИДС=значение
where условие;

Пример:

update students
set name='Иван'
where id = 3;

Note

1 update = одна таблица

Максимальное количество изменений равно количеству столбцов в таблице

Что мы можем использовать в set?

  1. Присвоение
set id = 3
  1. Математические операции
set salary = salary + 100 -- Умножение *, деление /, сумма +, разность -
  1. Прибавление символьных данных
set name = name || 'Абитуруент'
  1. Добавлять и удалять процент от числа
set salary = salary *(1.0 - 0.1) -- 10% уменьшение
  1. Подзапрос
  2. Агрегированная функция

Что мы можем использовать в where?

Виды условий:

  1. Сравнительные: = >= <= !=
  2. С логическими операторами.
Логические операторы (в порядке приоритета):
  1. ()
  2. not - отрицание
  3. or - логическое или
  4. and - логическое и

Логические операторы позволяют определять порядок проверок

Warning

Как работает where, если условий несколько?

По методу отсеивания. Если два условия, то первое условие будет применяться к исходной таблице, а второе — к срезу таблицы, который прошёл первую проверку.

delete - удаление данных

Общий вид:

delete from ИДТ
where условие

Удаляет построчно.

Удаляет данные только из одной таблицы, через запятую указать больше нельзя.

Операторы:

  1. from - указывает на таблицу
  2. where - указывает, какую строку или строки удалять