Язык манипулирования данными - 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 это глаголы:
ВЫБРАТЬ ... ОТ ... ГДЕ ...
(строго говоря DQL)ВСТАВИТЬ В ... ЗНАЧЕНИЯ ...
ОБНОВЛЕНИЕ ... УСТАНОВИТЬ ... ГДЕ ...
УДАЛИТЬ ОТ ... ГДЕ ...
Например, команда вставить строку в таблицу сотрудники:
ВСТАВЛЯТЬ В сотрудники (имя, фамилия, имя) ЗНАЧЕНИЯ ('Джон', 'Capita', 'xcapit00');
Варианты
Большинство реализаций баз данных SQL расширяют свои возможности SQL, предоставляя императив, то есть процедурные языки. Примеры таких Oracle с PL / SQL и DB2 с SQL_PL.
Языки манипулирования данными, как правило, имеют множество разновидностей и возможностей у разных поставщиков баз данных. Для SQL был установлен ряд стандартов ANSI,[2] но производители по-прежнему предоставляют свои собственные расширения к стандарту, не внедряя при этом весь стандарт.
Языки манипулирования данными делятся на два типа: процедурное программирование и декларативное программирование.
Языки манипулирования данными изначально использовались только в компьютерные программы, но с появлением SQL администраторы баз данных стали использовать интерактивно.
Смотрите также
Заявления
Родственные языки
Рекомендации
- ^ Чатем, Марк (2012). Пример структурированного языка запросов - Том I: Язык запросов данных. п.8. ISBN 978-1-29119951-2.
- ^ а б SQL92
- ^ а б c d SQL92 4.22.2, операторы SQL, классифицированные по функциям
- ^ «Заявления на языке манипулирования данными». Oracle.
Операторы языка управления данными (DML) запросить или манипулировать данные в существующих объектах схемы.