Data Definition Language (DDL) och Data Manipulation Language (DML) bildar tillsammans ett databasspråk. Den grundläggande skillnaden mellan DDL och DML är att DDL (Data Definition Language) används för att specificera databasens schema databasstruktur.
Däremot används DML (Data Manipulation Language) för att komma åt, ändra eller hämta data från databasen. Låt oss diskutera skillnaderna mellan DDL och DML med hjälp av det jämförelseschema som visas nedan.
Innehåll: DDL Vs DML in DBMS
- Samtalsdiagram
- Definition
- Nyckelskillnader
- Slutsats
Samtalsdiagram
Basis för jämförelse | DDL | DML | |
---|---|---|---|
Basic | DDL används för att skapa databasschema. | DML används för att fylla på och manipulera databasen | |
Full Form | Data Definition Language | Data Manipulation Language | |
Klassificering | DDL klassificeras inte vidare. | DML klassificeras vidare i procedurella och icke-procedurella DML. | |
Kommandon | CREATE, ALTER, DROP, TRUNCATE AND COMMENT och RENAME osv. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL etc. |
Definition av DDL (Data Definition Language)
DDL står för Data Definition Language. Data Definition Language definierar databasstrukturen eller databasschemat. DDL definierar också ytterligare egenskaper hos de data som definieras i databasen, som attributens domän. Data Definition Language ger också möjlighet att specificera vissa begränsningar som upprätthåller datakonsistensen.
Låt oss diskutera några kommandon i DDL:
- CREATE är ett kommando som används för att skapa en ny databas eller tabell.
- ALTER-kommandot används för att ändra innehållet i en tabell.
- DROP används för att radera visst innehåll i databasen eller tabellen.
- TRUNCATE används för att radera allt innehåll från tabellen.
- RENAME används för att byta namn på innehållet i databasen.
Det är uppenbart att DDL endast definierar kolumnerna (attributen) i tabellen. Liksom andra programmeringsspråk tar DDL också emot kommandot och producerar utdata som lagras i datalängden (metadata).
Definition av DML (Data Manipulation Language)
DML står för Data Manipulation Language. Det schema (tabell) som skapats med DDL (Data Definition Language) fylls på med hjälp av Data Manipulation Language. DDL fyller raderna i tabellen, och varje rad kallas Tuple. Med hjälp av DML kan du infoga, ändra, ta bort och hämta information från tabellen.
Procedural DMLs och Declarative DMLs är två typer av DML. Procedurell DML beskriver vilka uppgifter som ska hämtas och hur de ska hämtas. Declarative DMLs däremot beskriver endast vilka data som skall hämtas. Den beskriver inte hur uppgifterna ska hämtas. Deklarativa DML är enklare eftersom användaren bara behöver ange vilka data som behövs.
De kommandon som används i DML är följande:
- SELECT används för att hämta data från tabellen.
- INSERT används för att föra in data i tabellen.
- UPDATE används för att ändra data i tabellen.
- DELETE används för att ta bort data från tabellen.
Om vi talar om SQL är DML-delen av SQL icke-procedurell, dvs. deklarativ DML.
Nyckelskillnader mellan DDL och DML i DBMS
- Den grundläggande skillnaden mellan DDL och DML är att DDL (Data Definition Language) används för att definiera schemat eller strukturen i databasen, vilket innebär att det används för att skapa tabeller (relationer) och DML (Data Manipulation Language) används för åtkomst, eller ändra schemat eller tabellen som skapats av DDL
- DML klassificeras i två typer: procedurella och deklarativa DML, medan DDL inte klassificeras ytterligare.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT och RENAME etc. är kommandon i DDL. Å andra sidan är SELECT, INSERT, UPDATE, DELETE, MERGE, CALL etc. kommandon i DML.
Slutsats
För att skapa ett databasspråk krävs både DDL och DML. Eftersom båda kommer att krävas för att skapa och få tillgång till databasen.