Введение

Язык программирования для манипулирования данными

Язык манипулирования данными (DML) — это язык программирования, используемый для добавления (вставки), удаления и изменения (обновления) данных в базе данных. DML часто является подязыком более широкого языка базы данных, например SQL, при этом DML включает в себя некоторые операторы этого языка. Операции выбора данных только для чтения иногда выделяют в отдельный язык запросов данных (DQL), но он тесно связан и иногда также рассматривается как компонент DML; некоторые операторы могут выполнять как выборку (чтение), так и запись. Популярным языком манипулирования данными является язык структурированных запросов (SQL), который используется для извлечения и манипулирования данными в реляционной базе данных. Другие формы DML используются в IMS/DLI, базах данных CODASYL, таких как IDMS, и других системах.

Варианты

Большинство реализаций SQL баз данных расширяют свои возможности SQL, предоставляя императивные, то есть процедурные языки. Примерами служат PL/SQL от Oracle и SQL PL от IBM Db2. Языки манипулирования данными обычно имеют множество различных вариантов и возможностей у разных поставщиков баз данных. ANSI разработал ряд стандартов для SQL, но поставщики по-прежнему предоставляют собственные расширения к стандарту, при этом не реализуя его полностью. Языки манипулирования данными подразделяются на два типа: процедурное и декларативное программирование. Изначально языки манипулирования данными использовались только внутри компьютерных программ, но с появлением SQL стали применяться интерактивно администраторами баз данных.