Data Manipulation Language (DML) (язык управления (или манипулирования) данными) — это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных. Операции ввода, изменения и удаления данных являются командами языка DML. Одна или несколько подряд идущих операций DML называются транзакциями.
К базовым средствам манипулирования данными языка SQL относятся «поисковые» варианты операторов UPDATE и DELETE. Эти варианты называются поисковыми, потому что при задании соответствующей операции задается логическое условие, налагаемое на строки адресуемой оператором таблицы, которые должны быть подвергнуты модификации или удалению. Кроме того, в такую категорию языковых средств входит оператор INSERT, позволяющий добавлять строки в существующие таблицы.
Команда INSERT используется для ввода строк в таблицу. При использовании синтаксиса, указанного ниже в один момент сможете ввести только одну строку:
Листинг 2.4. SQL-код для добавления данных в таблицу.
INSERT INTO kans_tovari.katalog_tov (id_katalog, naz_katalog) VALUES ('1021','pismennie_prinad');
Рис 2.6. Результат добавления данных.
А сейчас пришел черед последней из команд DML — это команда удаления DELETE. При помощи этой команды, можно за один раз удалить все строки таблицы или только те, которые будут отвечать условиям или вообще никакие, опять-таки все зависит от условий, которые задаются в коде.
Листинг 2.5. SQL-код для удаления данных из таблицы.
DELETE FROM kans_tovari.tovari WHERE id_tovara=4081;
DML есть команда, которая может изменять данные. Так вот это команда UPDATE, которая изменяет данные при этом она может за одну команду изменить как одну, так и все строки таблицы, все зависит от тех условиях, которые указываем в коде.
Листинг 2.6. SQL-код для обновления данных в таблице.
UPDATE kans_tovari.tovari SET status_t='prisutstvuet' WHERE naz_tovara='Ruchka';
Рис 2.7. Внешний вид таблицы до запуска SQL-кода.
По рисунку 2.7. можно увидеть содержимое таблицы представители без внесенных изменений.
Рис 2.8. Результат обновления данных.
Как видно по рисунку 2.8. статус товара была изменена или так можно сказать обновлена с помощью SQL-кода, указанного в листинге 2.6.
В данной под главе были созданы запросы на добавление, обновление и удаление данных из таблицы.