Язык манипулирования данными
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Язык манипулирования данными ( DML ) — это язык компьютерного программирования, используемый для добавления (вставки), удаления и изменения (обновления) данных в базе данных . DML часто является подъязыком более широкого языка баз данных , такого как SQL , причем DML включает в себя некоторые операторы языка. [ 1 ] Выбор данных только для чтения иногда выделяют как часть отдельного языка запросов к данным (DQL), но он тесно связан с ним и иногда также считается компонентом DML; некоторые операторы могут выполнять как выбор (чтение), так и запись.
Популярным языком манипулирования данными является язык структурированных запросов (SQL), который используется для извлечения данных и управления ими в реляционной базе данных . [ 2 ] Другими формами DML являются те, которые используются базами данных IMS /DLI, CODASYL , такими как IDMS и другими.
SQL
[ редактировать ]В SQL язык манипулирования данными включает операторы изменения данных SQL , [ 3 ] которые изменяют хранимые данные, но не объекты схемы или базы данных. Манипулирование постоянными объектами базы данных, например таблицами или хранимыми процедурами , с помощью операторов схемы SQL. [ 3 ] а не данные, хранящиеся в них, считаются частью отдельного языка определения данных (DDL). В SQL эти две категории схожи по подробному синтаксису, типам данных, выражениям и т. д., но различаются по общей функции. [ 3 ]
Операторы изменения данных SQL являются подмножеством операторов данных SQL ; это также содержит оператор запроса SELECT , [ 3 ] что, строго говоря, является частью DQL, а не DML. Однако в обычной практике это различие не проводится, и SELECT широко считается частью DML. [ 4 ] поэтому DML состоит из всех операторов данных SQL , а не только операторов изменения данных SQL . SELECT ... INTO ...
Форма сочетает в себе как выбор, так и манипуляцию, и поэтому строго считается DML, поскольку она манипулирует (т.е. изменяет) данными.
Функциональные возможности языков манипулирования данными организованы по начальному слову в утверждении, которое почти всегда является глаголом . В случае SQL это следующие глаголы:
SELECT ... FROM ... WHERE ...
(строго говоря, DQL)INSERT INTO ... VALUES ...
UPDATE ... SET ... WHERE ...
DELETE FROM ... WHERE ...
Например, команда вставки строки в таблицу сотрудников :
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 администраторы баз данных стали использовать их в интерактивном режиме.
См. также
[ редактировать ]Заявления
[ редактировать ]Родственные языки
[ редактировать ]Ссылки
[ редактировать ]- ^ Чатем, Марк (2012). Язык структурированных запросов на примере — Том I: Язык запросов к данным . Лулу.com. п. 8 . ISBN 978-1-29119951-2 .
- ^ Перейти обратно: а б SQL92
- ^ Перейти обратно: а б с д SQL92 4.22.2, операторы SQL, классифицированные по функциям
- ^ «Язык манипулирования данными» . Оракул .
Операторы языка манипулирования данными (DML) запрашивают или манипулируют данными в существующих объектах схемы.