Database query languages include data definition languages (DDL) to define schemas, storage definition languages (SDL) to specify internal schemas, and view definition languages (VDL) to specify user views. Data manipulation languages (DML) allow users to retrieve, insert, delete and modify data. DMLs can be set-oriented and retrieve many records at once like SQL, or record-oriented and process records individually. Modern database management systems use a single comprehensive language like SQL that combines DDL, VDL and DML functionality.