Nøkkelforskjell: DDL, som står for Data Definition Language, brukes hovedsakelig til å definere skjemaet i en database. Det definerer også forholdet mellom oppføringene i databasen. DML, som står for Data Manipulation Language, er også et databaset språk. Likevel, i motsetning til DDL, kan DML brukes til å sette inn, slette, gjenopplive og modifisere dataene, i stedet for bare å spesifisere det.
DDL, som står for Data Definition Language, brukes i hovedsak til å definere skjemaet i en database. Det definerer også forholdet mellom oppføringene i databasen. DDL kan også brukes til å definere visse sikkerhetsbegrensninger. Som tidligere nevnt, bruker DDL primært SQL-kommandoer som brukes til å opprette, endre og ødelegge databaseobjekter.
Når de er utført, resulterer DDL-kommandoene i nye tabeller som er lagret i "systemkatalog". Denne katalogen heter også en datalogg eller datakatalog. Endringene kan imidlertid bare definere dataene i katalogen og deres forhold til hverandre. Mens DML kan brukes til å modifisere dataene selv.
DML, som står for Data Manipulation Language, er også et databaset språk. Som DDL er det først og fremst en rolle innenfor databasestyring. Likevel, i motsetning til DDL, kan DML brukes til å sette inn, slette, gjenopplive og modifisere dataene, i stedet for bare å spesifisere det.
DML brukes også ofte i henting av data. Den kan deles inn i to segmenter basert på dens gjenfinningskonstruksjoner: Procedural DML og Non-procedural DML. Prosedyre DML spesifiserer hvilke data som skal hentes og hvordan de nødvendige dataene skal hentes. Ikke-prosessorisk DML spesifiserer hvilke data som skal hentes, men ikke hvordan de nødvendige dataene skal hentes.
Sammenligning mellom DDL og DML i tabellform:
DDL | DML | |
Fullstendig format | Data Definisjon Språk | Data manipulasjonsspråk |
Type av | Databaset språk | Databaset språk |
Delsett av | Strukturert spørrespråk (SQL) | Strukturert spørrespråk (SQL) |
Bruker | Brukes til å definere datastrukturer, spesielt databaseskjemaer | Brukes til datamanipulering av datastrukturer |
typer | ||
Relatert til | Definere data | Sette inn, slette, gjenopplive og modifisere data |
kommandoer | CREATE - for å lage objekter i databasen ALTER - endrer strukturen i databasen DROP - slett objekter fra databasen TRUNCATE - fjern alle poster fra et bord, inkludert alle mellomrom som er tildelt for postene, fjernes KOMMENTAR - legg til kommentarer til dataloggen RENAME - Gi nytt navn til en gjenstand | SELECT - hent data fra en database INSERT - sett inn data i en tabell OPPDATERING - oppdaterer eksisterende data i en tabell DELETE - sletter alle poster fra et bord, og plassen for postene forblir MERGE - UPSERT-operasjon (sett inn eller oppdater) CALL - ring et PL / SQL eller Java-underprogram FORKLAR PLAN - forklar tilgangspass til data LOCK TABLE - kontroll samtidighet |
Image Courtesy: sqa.org.uk, sqlinstructor.com