Почему "Выбрать" называется оператором DML?

Я вижу много дебатов "Выбор", называемых DML. Может ли кто-нибудь объяснить мне, почему его DML не манипулирует никакими данными о схеме? Как его помещать блокировки на таблицу, должно ли это быть DML?

* В Википедии * Я вижу

"Оператор запроса SELECT чисто для чтения классифицируется с помощью Операторы SQL-данных [2] и поэтому рассматриваются стандартом как вне DML. Форма SELECT... INTO считается DML потому что он манипулирует (то есть изменяет) данные. В обычной практике хотя это различие не сделано, и SELECT широко рассматривается быть частью DML. [3]"

Но в SELECT * FROM INSERT select будет просто выполнять выбор ничего, кроме этого!! Пожалуйста, помогите мне в понимании этой концепции.

Спасибо

Ответ 1

Различие, которое обычно делают люди, находится между DDL (языком определения данных, то есть управлением объектами схемы) и DML (язык манипулирования данными, то есть управление данными в рамках схемы, созданной DDL). Очевидно, что SELECT не является DDL.

Ответ 2

Язык манипулирования данными (DML) - это словарь, используемый для запроса/получения и работы с данными. Не поддавайтесь слову "Манипуляция", такое утверждение допускает как доступ к данным, так и обработку. Поскольку вы отметили вопрос с SQL Server 2005, ссылка может быть передана:

http://technet.microsoft.com/en-US/library/ms177591(v=SQL.90).aspx

Ответ 3

Почему выбор - это оператор DML в SQL?

Нажмите здесь для ссылки

Форма SELECT... INTO манипулирует или изменяет данные.

Например,

SELECT Column1, Column2 INTO DestinationTable
ОТ
SourceTable

Скопируйте Coumn1, Column2 От SourceTable до DestinationTable.

Итак, выберите dml-оператор

Ответ 4

Стандарт SQL рассматривает SELECT часть "Манипуляции данными".

Ранняя версия стандарта доступна в Интернете по адресу http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

В разделе 13 определяется "Манипуляция данными".

Ответ 5

макс (зарплата) от emp; этот запрос манипулирует данными, затем отображается так, что он называется dml. как мы используем функции агрегирования и где предложение с ним, так что он показывает манипулированные данные