DDL er et datadefinitionssprog, der bruges til at definere datastrukturer. For eksempel: oprettelse af en tabel og ændring af en tabel er instruktioner i SQL. DML er et datamanipulationssprog, der bruges til at manipulere data selv. For eksempel: indsæt, opdater og slet er instruktioner i SQL.
Data Definition Sprog
- DDL bruges til at specificere en databases struktur, som inkluderer dens tabeller, visninger, indekser og begrænsninger.
- DDL-kommandoer findes i følgende typer: CREATE, ALTER, DROP, RENAME og TRUNCATE.
- DDL-sætninger ændrer kun databasens skema; de har ingen direkte indvirkning på dataene i databasen.
- DDL-erklæringer er irreversible og svære at fortryde.
Datamanipulationssprog
- Indsættelse, opdatering, fjernelse og hentning af data fra en database er alle mulige med DML.
- DML-kommandoer findes i følgende typer: SELECT, INSERT, UPDATE, DELETE og MERGE.
- DML-udsagn har en direkte indvirkning på databasens data.
- I tilfælde af en fejl kan data gendannes takket være reversibiliteten af DML-udsagn.
Forskellen mellem DDL og DML
| DDL | DML |
|---|---|
| Det står for Data Definition Sprog . | Det står for Datamanipulationssprog . |
| Det bruges til at skabe database skema og kan også bruges til at definere nogle begrænsninger. | Det bruges til at tilføje, hente eller opdatere dataene. |
| Det definerer grundlæggende kolonnen (attributter) i tabellen. | Det tilføjer eller opdaterer rækken i tabellen. Disse rækker kaldes tupler. |
| Det har ikke nogen yderligere klassificering. | Det er yderligere klassificeret i Procedurelle og ikke-processuelle DML. |
| Grundlæggende kommandoer i DDL er CREATE, DROP, RENAME, ALTER osv. | BASIC kommandoer til stede i DML er OPDATERING , INDSÆT , FUSIONERE etc. |
| DDL bruger ikke WHERE-klausul i sin redegørelse. | Mens DML bruger WHERE-klausulen i sin erklæring. |
| DDL bruges til at definere strukturen af en database. | DML bruges til at manipulere dataene i databasen. |
| DDL bruges til at oprette og ændre databaseobjekter som tabeller, indekser, visninger og begrænsninger. | DML bruges til at udføre operationer på dataene i disse databaseobjekter. |
| DDL-sætninger udføres typisk sjældnere end DML-sætninger | DML-sætninger udføres ofte for at manipulere og forespørge data. |
| DDL-sætninger udføres typisk af databaseadministratorer. | DML-sætninger udføres typisk af applikationsudviklere eller slutbrugere. |
| DDL-sætninger bruges ikke til at manipulere data direkte. | DML-sætninger bruges til at manipulere data direkte. |
| Databasens indhold ændres ikke af DDL-kommandoer. | DML-kommandoer ændrer databasens indhold. |
| 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. |
Konklusion
Databasestrukturen er formet ved hjælp af DDL-kommandoer (Data Definition Language) såsom CREATE og ALTER, som straks foretager permanente ændringer. På den anden side er eksplicit transaktionskontrol nødvendig, når du bruger DML (Data Manipulation Language) til at håndtere data gennem operationer som SELECT og UPDATE. Hver spiller en vital funktion i databasestyringssystemer: DML manipulerer data, mens DDL definerer databasen.