Язык манипулирования данными - Data manipulation language

А язык обработки данных (DML) это компьютер язык программирования используется для добавления (вставки), удаления и изменения (обновления) данных в база данных. DML часто подъязык более широкого язык базы данных Такие как SQL, при этом DML включает некоторые операторы языка.[1] Выбор данных только для чтения иногда выделяется как часть отдельного язык запросов данных (DQL), но он тесно связан и иногда также считается компонентом DML; некоторые операторы могут выполнять как выбор (чтение), так и запись.

Популярным языком манипулирования данными является язык Структурированный язык запросов (SQL), который используется для извлечения и управления данные в реляционная база данных.[2] Другие формы DML используются IMS / DLI, КОДАСИЛ базы данных, такие как IDMS и другие.

SQL

В SQL язык обработки данных включает в себя Изменение SQL-данных заявления,[3] которые изменяют сохраненные данные, но не схема или объекты базы данных. Манипулирование постоянными объектами базы данных, например, таблицами или хранимые процедуры через операторы схемы SQL,[3] а не данные, хранящиеся в них, считается частью отдельного язык определения данных (DDL). В SQL эти две категории похожи по своему подробному синтаксису, типам данных, выражениям и т. Д., Но отличаются по своей общей функции.[3]

В Изменение SQL-данных утверждения являются подмножеством SQL-данные заявления; это также содержит ВЫБРАТЬ оператор запроса,[3] который, строго говоря, является частью DQL, а не DML. Однако в обычной практике это различие не проводится и ВЫБРАТЬ широко считается частью DML,[4] так что DML состоит из всех SQL-данные заявления, не только Изменение SQL-данных заявления. В ВЫБРАТЬ ... В ... form сочетает в себе как выбор, так и манипулирование, и поэтому строго считается DML, потому что он манипулирует (то есть модифицирует) данными.

Функциональные возможности языков манипулирования данными организованы по начальному слову в операторе, что почти всегда глагол. В случае с SQL это глаголы:

Например, команда вставить строку в таблицу сотрудники:

ВСТАВЛЯТЬ В сотрудники (имя, фамилия, имя) ЗНАЧЕНИЯ ('Джон', 'Capita', 'xcapit00');

Варианты

Большинство реализаций баз данных SQL расширяют свои возможности SQL, предоставляя императив, то есть процедурные языки. Примеры таких Oracle с PL / SQL и DB2 с SQL_PL.

Языки манипулирования данными, как правило, имеют множество разновидностей и возможностей у разных поставщиков баз данных. Для SQL был установлен ряд стандартов ANSI,[2] но производители по-прежнему предоставляют свои собственные расширения к стандарту, не внедряя при этом весь стандарт.

Языки манипулирования данными делятся на два типа: процедурное программирование и декларативное программирование.

Языки манипулирования данными изначально использовались только в компьютерные программы, но с появлением SQL администраторы баз данных стали использовать интерактивно.

Смотрите также

Заявления

Родственные языки

Рекомендации

  1. ^ Чатем, Марк (2012). Пример структурированного языка запросов - Том I: Язык запросов данных. п.8. ISBN  978-1-29119951-2.
  2. ^ а б SQL92
  3. ^ а б c d SQL92 4.22.2, операторы SQL, классифицированные по функциям
  4. ^ «Заявления на языке манипулирования данными». Oracle. Операторы языка управления данными (DML) запросить или манипулировать данные в существующих объектах схемы.

внешняя ссылка