logo

Forskjellen mellom DDL og DML i DBMS

DDL er et datadefinisjonsspråk som brukes til å definere datastrukturer. For eksempel: å lage en tabell og endre en tabell er instruksjoner i SQL. DML er et datamanipulasjonsspråk som brukes til å manipulere data selv. For eksempel: sett inn, oppdater og slett er instruksjoner i SQL.

Datadefinisjonsspråk

  • DDL brukes til å spesifisere en databases struktur, som inkluderer dens tabeller, visninger, indekser og begrensninger.
  • DDL-kommandoer kommer i følgende typer: CREATE, ALTER, DROP, RENAME og TRUNCATE.
  • DDL-setninger endrer bare databasens skjema; de har ingen direkte effekt på dataene i databasen.
  • DDL-erklæringer er irreversible og vanskelige å angre.

Datamanipulasjonsspråk

  • Å sette inn, oppdatere, fjerne og hente data fra en database er alle mulige med DML.
  • DML-kommandoer kommer i følgende typer: SELECT, INSERT, UPDATE, DELETE og MERGE.
  • DML-utsagn har en direkte innvirkning på databasens data.
  • Ved feil kan data gjenopprettes takket være reversibiliteten til DML-setninger.

Forskjellen mellom DDL og DML

DDL DML
Det står for Datadefinisjonsspråk . Det står for Datamanipulasjonsspråk .
Det brukes til å skape databaseskjema og kan også brukes til å definere noen begrensninger. Den brukes til å legge til, hente eller oppdatere dataene.
Den definerer i utgangspunktet kolonnen (attributter) i tabellen. Den legger til eller oppdaterer raden i tabellen. Disse radene kalles tupler.
Den har ingen ytterligere klassifisering. Det er videre klassifisert i Prosedyremessig og ikke-prosedyre DML.
Grunnleggende kommandoer som finnes i DDL er CREATE, DROP, RENAME, ALTER, etc. BASIC-kommandoer som finnes i DML er OPPDATER , SETT INN , SLÅ SAMMEN etc.
DDL bruker ikke WHERE-klausul i sin uttalelse. Mens DML bruker WHERE-klausul i sin uttalelse.
DDL brukes til å definere strukturen til en database. DML brukes til å manipulere dataene i databasen.
DDL brukes til å lage og endre databaseobjekter som tabeller, indekser, visninger og begrensninger. DML brukes til å utføre operasjoner på dataene i disse databaseobjektene.
DDL-setninger utføres vanligvis sjeldnere enn DML-setninger DML-setninger blir ofte utført for å manipulere og spørre etter data.
DDL-setninger utføres vanligvis av databaseadministratorer. DML-setninger utføres vanligvis av applikasjonsutviklere eller sluttbrukere.
DDL-setninger brukes ikke til å manipulere data direkte. DML-setninger brukes til å manipulere data direkte.
Databasens innhold endres ikke av DDL-kommandoer. DML-kommandoer endrer databasens innhold.
Eksempler på DDL-kommandoer: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE og RENAME TABLE. Eksempler på DML-kommandoer: SELECT, INSERT, UPDATE, DELETE og MERGE.

Konklusjon

Databasestrukturen er formet ved hjelp av DDL-kommandoer (Data Definition Language) som CREATE og ALTER, som umiddelbart utfører permanente endringer. På den annen side er eksplisitt transaksjonskontroll nødvendig når du bruker DML (Data Manipulation Language) for å håndtere data gjennom operasjoner som SELECT og UPDATE. Hver spiller en viktig funksjon i Database Management Systems: DML manipulerer data, mens DDL definerer databasen.