Почему "Non" в "ExecuteNonQuery"?

Я знаю, что это не ад полезный вопрос, но я не могу не прослушивать его.

Итак,
Почему указанный метод (в классах *Command) называется
ExecuteNonQuery вместо ExecuteQuery?

Не те ли SQL-запросы, которые мы бросаем в БД, запросы?

Ответы

Ответ 1

Семантически, запрос - это то, что вы выполняете для возврата данных. Вы запрашиваете базу данных, чтобы найти все X в Y.

Если вы не ожидаете результатов, это не столько запрос, сколько оператор или команда.

Ответ 2

Нет, если они являются INSERT, DELETE, CREATE TABLEs и т.д.

Ответ 3

Я бы подумал об этом, поскольку запрос запрашивает базу данных для записей. Действия, которые изменяют данные/базу данных, не будут запросом.