A Data Manipulation Language is used to query and manipulate the database.

  • High-level or non-procedural languages: these include the relational language SQL, which may be used in a standalone way or embedded in a programming language.
  • Low-level or procedural languages: these must be embedded in a general-purpose programming language.