In addition to a data dictionary, most DBMSs
also provide a query language that enables a user to request and receive
information directly from the database system. The complexity of this query
language and the level of difficulty using it varies greatly with the DBMS. Some
query languages are procedural and require step-by-step instructions to be
written, as with a high-level language. Others accept English-like commands or
guide the user with a series of fill-in questions, or even display menu on the
terminal monitor form which the user must select a desired command.
Query languages supplied with microcomputer
database packages are almost always used to interact with the database and
provide built-in help for novice users.