��数据操纵语言(Data Manipulation Language,英文缩写为DML)通常有两类:
�1、过程化的DML要求用户指定需要什么数据以及如何获得这些数据;
�2、非过程化的DML只要求用户指定需要什么数据,而不必指明如何获得这些数据。通常非过程化的DML比过程化的DML易学易用,但是非过程化的DML比过程化的DML的效率可能要低一些。

��我们创建一个数据库,最终是要能够保存和检索我们需要的数据。这就需要另外一种语言,即数据操纵语言。通过这种语言,数据库能够理解并完成我们想要完成的工作,例如插入数据,或者对数据进行修改等等。数据操纵语言通常有两类:过程化的DML和非过程化的DML。前者要给出如何进行操作,后者只要给出要做什么事情即可。显然后者比较"讨领导喜欢"。但是因为后者经常耍一些"小聪明",马屁拍的太多,其效率可能比前者要低一些。

��
查询是用来对信息进行检索的语句。DML中涉及信息检索的那一部分称作查询语言。但在实际当中不严格区分查询语言和数据操纵语言,有时就简单地称为数据查询语言。