Synonym
Definition
A data manipulation language allows users to access and retrieve database contents in both interactive and embedded (in a host programming language) modes. DML includes constructs that allow retrieval and manipulation of database content. The more common and popular term used for DML is the “query language.” The ISO standard SQL language is the most popular DML for relational databases. DML can be declarative, specifying the properties of the data that is to be retrieved from the database or procedural where the use specifies how to access the data. Modern DBMSs are expected to have declarative DMLs (such as SQL), which allows the DBMS to convert them into a relational algebra expression before optimizing their execution. There are other data manipulation languages for specific DBMSs – e.g., SPARQL for RDF data, OQL for object database systems, and XQuery for XML DBMSs.
Historical Background
The definition of a DML dates back to the origins of database...
Recommended Reading
Elmasri R, Navathe S. Fundamentals of database systems, 7th edn. Pearson; 2016.
Silberschatz A, Korth HF, Sudarshan S. Database system concepts, 6th edn. McGraw-Hill; 2010.
Ramakrishnan R, Gehrke J. Database management systems, 3rd edn. McGraw-Hill; 2002.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media LLC
About this entry
Cite this entry
Özsu, M.T. (2018). Data Manipulation Language (DML). In: Liu, L., Özsu, M. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4899-7993-3_80654-1
Download citation
DOI: https://doi.org/10.1007/978-1-4899-7993-3_80654-1
Received:
Accepted:
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4899-7993-3
Online ISBN: 978-1-4899-7993-3
eBook Packages: Springer Reference Computer SciencesReference Module Computer Science and Engineering