Jump to content

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

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

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

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

Операторы изменения данных SQL являются подмножеством операторов данных SQL ; это также содержит оператор запроса SELECT , [ 3 ] что, строго говоря, является частью DQL, а не DML. Однако в обычной практике это различие не проводится, и SELECT широко считается частью DML. [ 4 ] поэтому DML состоит из всех операторов данных SQL , а не только операторов изменения данных SQL . SELECT ... INTO ... Форма сочетает в себе как выбор, так и манипуляцию, и поэтому строго считается DML, поскольку она манипулирует (т.е. изменяет) данными.

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

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

INSERT INTO employees (first_name, last_name, fname) VALUES ('John', 'Capita', 'xcapit00');

Варианты

[ редактировать ]

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

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

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

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

См. также

[ редактировать ]

Заявления

[ редактировать ]
[ редактировать ]
  1. ^ Чатем, Марк (2012). Язык структурированных запросов на примере — Том I: Язык запросов к данным . Лулу.com. п. 8 . ISBN  978-1-29119951-2 .
  2. ^ Перейти обратно: а б SQL92
  3. ^ Перейти обратно: а б с д SQL92 4.22.2, операторы SQL, классифицированные по функциям
  4. ^ «Язык манипулирования данными» . Оракул . Операторы языка манипулирования данными (DML) запрашивают или манипулируют данными в существующих объектах схемы.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e43cebf49e185787e3d57665ebad25f4__1702573740
URL1:https://arc.ask3.ru/arc/aa/e4/f4/e43cebf49e185787e3d57665ebad25f4.html
Заголовок, (Title) документа по адресу, URL1:
Data manipulation language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)