Galvenā atšķirība: DDL, kas apzīmē Data Definition Language, galvenokārt tiek izmantota, lai definētu shēmu datubāzē. Tā arī nosaka attiecības starp ierakstiem datubāzē. DML, kas apzīmē Data Manipulation Language, ir arī datu bāzes valoda. Tomēr, atšķirībā no DDL, DML var izmantot, lai ievietotu, dzēstu, atjaunotu un modificētu datus, nevis tikai to precizētu.

DDL, kas apzīmē Data Definition Language, galvenokārt izmanto, lai definētu shēmu datubāzē. Tā arī nosaka attiecības starp ierakstiem datubāzē. DDL var izmantot arī noteiktu drošības ierobežojumu noteikšanai. Kā jau iepriekš minēts, DDL galvenokārt izmanto SQL komandas, ko izmanto, lai izveidotu, mainītu un iznīcinātu datu bāzes objektus.
Kad izpildījums ir izpildīts, DDL komandas rada jaunas tabulas, kas tiek saglabātas "sistēmas katalogā". Šo katalogu sauc arī par datu vārdnīcu vai datu direktoriju. Tomēr izmaiņas var tikai definēt direktorijā esošos datus un to savstarpējo saistību. Lai gan DML var izmantot, lai pārveidotu datus.
DML, kas apzīmē Data Manipulation Language, ir arī datu bāzes valoda. Tāpat kā DDL, tas galvenokārt ir datu bāzes pārvaldībā. Tomēr, atšķirībā no DDL, DML var izmantot, lai ievietotu, dzēstu, atjaunotu un modificētu datus, nevis tikai to precizētu.

DML bieži izmanto arī datu izguvei. To var iedalīt divos segmentos, pamatojoties uz tās izguves konstrukcijām: Procesuālo DML un Non-Procedurālo DML. Procesuālā DML nosaka, kādi dati ir jāiegūst un kā jāiegūst vajadzīgie dati. Ne-procedūras DML nosaka, kādi dati ir jāiegūst, bet ne tas, kā jāpieprasa vajadzīgie dati.
DDL un DML salīdzinājums tabulas veidā:
DDL | DML | |
Pilna forma | Datu definēšanas valoda | Datu manipulācijas valoda |
Veids | Datu bāzes valoda | Datu bāzes valoda |
Apakšgrupa | Strukturēta vaicājuma valoda (SQL) | Strukturēta vaicājuma valoda (SQL) |
Lietojumi | Izmanto datu struktūru, jo īpaši datu bāzes shēmu, definēšanai | Izmanto datu struktūru datu apstrādei |
Veidi | ||
Saistīts ar | Datu definēšana | Datu ievietošana, dzēšana, atjaunošana un pārveidošana |
Komandas | CREATE - izveidot objektus datu bāzē ALTER - maina datubāzes struktūru DROP - izdzēsiet objektus no datu bāzes TRUNCATE - noņemiet visus ierakstus no tabulas, ieskaitot visas ierakstiem piešķirtās vietas COMMENT - pievienojiet komentārus datu vārdnīcai RENAME - pārdēvējiet objektu | SELECT - izgūst datus no datu bāzes INSERT - ievietojiet datus tabulā UPDATE - atjaunina esošos datus tabulā DELETE - izdzēš visus ierakstus no tabulas, atstāj ierakstu vietu MERGE - UPSERT darbība (ievietot vai atjaunināt) Zvanīt - zvaniet PL / SQL vai Java apakšprogrammai IZPILDES PLĀNS - izskaidrojiet piekļuves ceļu datiem LOCK TABLE - kontrolēt vienlaicību |
Image Pieklājība: sqa.org.uk, sqlinstructor.com