Время чтения: 2 min
Изменено:18.09.2026, 19:09:51
Data Manipulation Language - язык манипулирования данными
Команды:
insert - внесение данных построчно
Операторы команды
- into — для определения таблицы-получателя
- values — определения значений
insert into ИДТ(ИДС, ИДС...) values ('значение1',2,3...);
Правила порядка записи:
- Можно указывать часть столбцов
- Столбцы с определением not null должны быть обязательно указаны
- Можно менять столбцы местами
- Если не указано, то порядок как в таблице
Способы заполнения таблицы:
- Построчно
insert into test(ИДС, ИДС...) values (1, 'значение1',2,3...);
- По несколько строк
insert into ИДТ(ИДС, ИДС...) values
('значение1',2,3...),
('значение1',2,3...);
- Перенос данных из одной таблицы в другую
-- В существующую таблицу
insert into ИДТ-Н(ИДС, ИДС...)
select ИДС, ИДС... from ИДТ;
-- Когда таблицы не существует
select ИДС, ИДС... into ИДТ-Н from ИДТ ;
update - обновление данных
Выполняется в два действия:
- Удаление старого значения.
- Вставка нового значения.
Update работает по столбцам
Операторы:
- set - указываются столбцы, в которых нужно обновить значение
- where - указывается в какой строке нужно изменить данные
Общий вид:
update ИДТ
set ИДС=значение
where условие;
Пример:
update students
set name='Иван'
where id = 3;
Note
1 update = одна таблица
Максимальное количество изменений равно количеству столбцов в таблице
Что мы можем использовать в set?
- Присвоение
set id = 3
- Математические операции
set salary = salary + 100 -- Умножение *, деление /, сумма +, разность -
- Прибавление символьных данных
set name = name || 'Абитуруент'
- Добавлять и удалять процент от числа
set salary = salary *(1.0 - 0.1) -- 10% уменьшение
- Подзапрос
- Агрегированная функция
Что мы можем использовать в where?
Виды условий:
- Сравнительные: = >= <= !=
- С логическими операторами.
Логические операторы (в порядке приоритета):
()not- отрицаниеor- логическое илиand- логическое и
Логические операторы позволяют определять порядок проверок
Warning
Как работает where, если условий несколько?
По методу отсеивания. Если два условия, то первое условие будет применяться к исходной таблице, а второе — к срезу таблицы, который прошёл первую проверку.
delete - удаление данных
Общий вид:
delete from ИДТ
where условие
Удаляет построчно.
Удаляет данные только из одной таблицы, через запятую указать больше нельзя.
Операторы:
- from - указывает на таблицу
- where - указывает, какую строку или строки удалять