Data Manipulation Language
Language for accessing and manipulating the data organized by appropriate data model
Two classes of languages:
- Procedural - user specifies what data is required and how to get those data
- Non-procedural -- user specifies what data is required without specifying how to get those data