Skillnad mellan DML och DDL

DML vs. DDL

Data Manipulation Language (även känd som DML) är en familj av datorspråk. De används av dataprogram och / eller databasanvändare för att manipulera data i en databas - det vill säga infoga, radera och uppdatera dessa data i databasen.

Data Definition Language (även kallat DDL) är ett datorspråk som används för att definiera datastrukturer - som namnet antyder. Den uppträdde först i CODASYL-databasmodellen (en modell som rör konsortiet för informationsteknologiindustrin, kallad konferens om datasystemsspråk). DDL användes inom schemat för databasen för att beskriva poster, fält och "uppsättningar" som utgjorde användardatamodellen. Det var först ett sätt som programmerare definierade SQL. Nu används det emellertid generellt för att referera till något formellt språk som används för att beskriva data eller informationsstrukturer (till exempel XML-scheman).

Den mest populära formen av DML är Structured Query Language (eller SQL). Detta är ett språk som används för databaser, och är utformat speciellt för hantering av data i relationsdatabashanteringssystem (eller RDBMS). Det finns också andra former där DML används, till exempel - IM S / DLI, CODASYL databaser (IDMS, till exempel) och några andra. DML består av SQL-dataändringar, vilket betyder att lagrade data ändras, men scheman- eller databasobjekten förblir desamma. Den funktionella förmågan hos DML är organiserad av det ursprungliga ordet i ett uttalande. Detta ord är oftast ett verb - vilket ger sidan en specifik åtgärd att uppfylla. Det finns fyra specifika verb som initierar en åtgärd: VÄLJ ... INTO, INSERT, UPDATE och DELETE.

DDL används huvudsakligen för att skapa - det vill säga att skapa en ny databas, tabell, index eller lagrad fråga. Ett CREATE-meddelande i SQL skapar bokstavligen ett objekt i alla RDBMS. Som sådan kan de typer av objekt som kan skapas helt bero på vilken RDBMS som för närvarande används. De flesta RDBMS stöder tabellen, index, användare, synonym och databas skapande. I vissa fall tillåter ett system CREATE-kommandot och andra DDL-kommandon i en specifik transaktion. Det betyder att dessa funktioner kan rullas tillbaka. Det vanligaste CREATE-kommandot är kommandot CREATE TABLE.

DML är ganska olika. De har olika funktioner och funktioner mellan databasleverantörer. Det finns bara två DML-språk, dock: Procedur och Declarativ. Även om det finns flera standarder fastställda för SQL, ger de flesta leverantörerna sina egna tillägg till standarden utan att implementera det helt.

Sammanfattning:

1. DML är en gruppering av datorspråk som används av dataprogram för att manipulera data i en databas; DDL är ett datorspråk som används specifikt för att definiera datastrukturer.

2. Den mest populära formen av DML är SQL, och består av olika ändringar; DDL använder huvudsakligen CREATE-kommandot.