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.