为什么“ExecuteNonQuery”中的“Non”?

时间:2010-05-14 12:26:51

标签: .net sqlcommand oledbcommand dbcommand executenonquery

我知道这不是一个有用的问题的地狱,但我不禁被它所掩盖。

所以,
为什么所说的方法(在*Command类中)被称为
ExecuteNonQuery 而不是 ExecuteQuery

这些SQL语句不是我们在DBs上查询的吗?

3 个答案:

答案 0 :(得分:15)

从语义上讲,查询是您执行以返回数据的内容。您正在“查询”数据库以找到Y中的所有X.

如果您不期待结果,那么它不是一个查询,而是一个声明或命令。

答案 1 :(得分:1)

如果它们是INSERT,DELETE,CREATE TABLE等,则不是

答案 2 :(得分:0)

我会将其视为一个查询,要求数据库返回记录。更改数据/数据库的操作不是查询。