Data Manipulation Language
A Data Manipulation Language is a programming language for the update of an existing database (by means of a data manipulation statement).
- AKA: DML.
- Context:
- It can be used to define a Data Manipulation Statement, such as
SELECT * INTO
- It can be associated to a Database Programming Language.
- …
- It can be used to define a Data Manipulation Statement, such as
- Example(s):
- SQL DML, such as: MySQL DML, HiveQL DML, Transact-SQL DML.
- …
- Counter-Example(s):
- See: Data Manipulation Task, Imperative Programming Language, Declarative Programming Language.
References
2012
- http://en.wikipedia.org/wiki/SQL#Data_manipulation
- The Data Manipulation Language (DML) is the subset of SQL used to add, update and delete data:
2011
- http://en.wikipedia.org/wiki/Data_Manipulation_Language
- A data manipulation language (DML) is a family of syntax elements similar to a computer programming language used for inserting, deleting and updating data in a database. Performing read-only queries of data is sometimes also considered a component of DML.
A popular data manipulation language is that of Structured Query Language (SQL), which is used to retrieve and manipulate data in a relational database.[1] Other forms of DML are those used by IMS/DLI, CODASYL databases, such as IDMS and others.
Data manipulation language comprises the SQL data change statements,[2] which modify stored data but not the schema or database objects. Manipulation of persistent database objects, e.g., tables or stored procedures, via the SQL schema statements,[2] rather than the data stored within them, is considered to be part of a separate data definition language. In SQL these two categories are similar in their detailed syntax, data types, expressions etc., but distinct in their overall function.[2]
Data manipulation languages have their functional capability organized by the initial word in a statement, which is almost always a verb. In the case of SQL, these verbs are:
- The purely read-only
SELECT
query statement is classed with the 'SQL-data' statements[2] and so is considered by the standard to be outside of DML. TheSELECT … INTO
form is considered to be DML because it manipulates (i.e. modifies) data. In common practice though, this distinction is not made andSELECT
is widely considered to be part of DML.[3]Most SQL database implementations extend their SQL capabilities by providing imperative, i.e. procedural languages. Examples of these are Oracle's PL/SQL and DB2's SQL PL.
Data manipulation languages tend to have many different flavors and capabilities between database vendors. There have been a number of standards established for SQL by ANSI, but vendors still provide their own extensions to the standard while not implementing the entire standard.
Data manipulation languages are divided into two types, procedural programming and declarative programming.
Each SQL DML statement is a declarative command. The individual SQL statements are declarative, as opposed to imperative, in that they describe the program's purpose, rather than describing the procedure for accomplishing it.
Data manipulation languages were initially only used within computer programs, but with the advent of SQL have come to be used interactively by database administrators.
- A data manipulation language (DML) is a family of syntax elements similar to a computer programming language used for inserting, deleting and updating data in a database. Performing read-only queries of data is sometimes also considered a component of DML.
- ↑ SQL92
- ↑ 2.0 2.1 2.2 2.3 SQL92 4.22.2, SQL statements classified by function
- ↑ "Data Manipulation Language Statements". Oracle. http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/sqlplsql.htm#i18503. "Data manipulation language (DML) statements query or manipulate data in existing schema objects."