NEW
Also known as: DML
Subset of SQL focused on querying and modifying data using statements like SELECT, INSERT, UPDATE, and DELETE.
DESCRIPTION
Data Manipulation Language (DML) comprises SQL statements used to retrieve and change data in databases. It underpins CRUD operations and is central to application development and analytics. DML statements participate in transactions, enabling atomic changes and rollback on error. Performance and correctness depend on indexes, locking, isolation levels, and query optimization. Understanding DML is foundational for data engineers and developers working with relational systems.
ALTERNATIVE DEFINITIONS
PostgreSQL Documentation
The data manipulation language (DML) is used to query and modify data.
Concise definition emphasizing both querying and modification.
Microsoft Learn
Data manipulation language (DML) statements modify data in a database.
Highlights modification scope and links DML to triggers and integrity.
Oracle SQL Language Reference
DML statements are SQL statements that manipulate the data in schema objects.
Oracle stresses schema context for manipulation operations.
RELATED TERMS
SQL CRUD Transaction ACID INSERT UPDATE DELETE Merge Query Optimization
COMPETING TERMS
KNOWLEDGE AREAS
Programming Languages Data Storage & Operations Data Engineering Data Warehousing & BI
TARGET AUDIENCE
Data Engineer Software Developer Data Analyst BI Specialist Data Architect Analytics Engineer
EXTERNAL SOURCES
- Wikipedia - Data manipulation language
- PostgreSQL - Core DML reference in PostgreSQL
- Microsoft - Transact-SQL statements overview
- Oracle - Oracle SQL statements catalog
TOP QUESTIONS
What is Data Manipulation Language used for?
DML is used to retrieve and modify data in relational databases through statements like SELECT, INSERT, UPDATE, and DELETE. It enables application CRUD and analytical queries.
Category: Overview
How do transactions interact with DML?
DML statements run within transactions, allowing atomic commits or rollbacks. Isolation levels control concurrency, and locks ensure consistency under concurrent workloads.
Category: Requirements
What are common mistakes with DML?
Forgetting WHERE clauses can update or delete unintended rows. Missing indexes causes slow queries. Ignoring transaction scopes leads to partial data changes.
Category: Mistakes
How does DML differ from Data Definition Language?
DML changes table data, while DDL changes schema objects like tables and indexes. DDL typically auto-commits and alters structures instead of contents.
Category: Comparison
Why is DML performance important?
Slow DML impacts user experience and pipeline throughput. Optimizing queries, indexing, and execution plans reduces latency and resource contention.
Category: Relevancy
How is DML secured?
Use role-based access, least privilege, parameterized queries, and auditing. Restrict write operations and validate inputs to prevent injection and unauthorized changes.
Category: Risk
Is MERGE a DML statement?
Yes, MERGE is DML, combining insert, update, and delete into one operation based on matching criteria, useful for upserts and synchronization.
Category: Clarification
How to tune DML queries?
Analyze execution plans, add appropriate indexes, filter early, minimize row scans, batch writes, and leverage set-based operations over row-by-row processing.
Category: BestPractice
Where should I start learning DML?
Begin with SQL tutorials for SELECT and JOINs, then practice INSERT/UPDATE/DELETE and transactions on PostgreSQL or SQL Server sample databases.
Category: Learning