Skip to main content

Что такое язык манипулирования данными?

Язык манипулирования данными (DML) - это структурированный компьютерный язык, используемый в базах данных для некоторого манипулирования данными. Несколько основных манипуляций, используемых в языке манипулирования данными, включают добавление в базу данных, изменение записи, удаление записи и перемещение данных из одной позиции в другую. Команды DML просты и включают в себя одно или два слова, например «SELECT» или «UPDATE», для запуска команды. DML можно разделить на процедурный и непроцедурный код, при этом пользователь указывает либо то, что требуется, и как его достичь, либо только то, что необходимо, соответственно. Без DML не было бы возможности манипулировать данными в базе данных.

Одной из основных причин использования базы данных является хранение информации, но данные обычно бесполезны или имеют ограниченное использование, если ими нельзя манипулировать. Язык манипулирования данными - это стандартный язык, используемый для взаимодействия с информацией, хранящейся в базе данных. С помощью этого списка команд пользователь может инициировать ряд изменений в базе данных, чтобы повысить ее полезность.

Язык манипулирования данными является довольно простым языком, особенно по сравнению с другими языками манипулирования, и для запуска команды требуется всего одно или два слова. Сами команды понятны просто: команда «ОБНОВИТЬ» используется для обновления записи, а команда «УДАЛИТЬ» используется, например, для удаления записи. Как правило, команды вводятся заглавными буквами.

Язык манипулирования данными состоит из двух разделов: процедурный и непроцедурный. Процедурный способ кодирования часто используется в бизнес-настройках и является правильным способом кодирования запроса DML. В этой схеме пользователь сообщает базе данных, с какими данными он хочет работать и как получить эти данные. Этот метод требует больше кода и немного сложнее для пользователей, но обеспечивает верность кодирования и записей базы данных.

Второй метод кодирования запросов известен как непроцедурный, и, хотя он может быть реализован, он не является официальным способом работы с базой данных. В непроцедурном языке манипулирования данными пользователь только сообщает базе данных, с какими данными работать, а не как их извлекать. Сами команды занимают гораздо меньше кода, поэтому пользователю будет проще. В то же время база данных может генерировать неожиданное или неэффективное кодирование в результате непроцедурного DML.