DDL on tiedonmäärittelykieli, jota käytetään tietorakenteiden määrittämiseen. Esimerkiksi: taulukon luominen ja taulukon muuttaminen ovat ohjeita SQL:ssä. DML on tiedonkäsittelykieli, jota käytetään itse tietojen käsittelyyn. Esimerkiksi: lisää, päivitä ja poista ovat ohjeita SQL:ssä.
Tietojen määrittelykieli
- DDL:ää käytetään määrittämään tietokannan rakenne, joka sisältää sen taulukot, näkymät, indeksit ja rajoitukset.
- DDL-komentoja on seuraavan tyyppisiä: CREATE, ALTER, DROP, RENAME ja TRUNCATE.
- DDL-käskyt muokkaavat vain tietokannan skeemaa; niillä ei ole suoraa vaikutusta tietokannan tietoihin.
- DDL-ilmoitukset ovat peruuttamattomia ja niitä on vaikea kumota.
Tietojen käsittelykieli
- Tietojen lisääminen, päivittäminen, poistaminen ja hakeminen tietokannasta ovat kaikki mahdollisia DML:n avulla.
- DML-komentoja on seuraavan tyyppisiä: SELECT, INSERT, UPDATE, DELETE ja MERGE.
- DML-lauseilla on suora vaikutus tietokannan tietoihin.
- Virhetapauksissa tiedot voidaan palauttaa DML-lauseiden palautuvuuden ansiosta.
Ero DDL:n ja DML:n välillä
| DDL | DML |
|---|---|
| Se tarkoittaa Tietojen määrittelykieli . | Se tarkoittaa Tietojen käsittelykieli . |
| Sitä käytetään luomiseen tietokantaskeema ja sitä voidaan käyttää myös joidenkin rajoitusten määrittämiseen. | Sitä käytetään tietojen lisäämiseen, hakemiseen tai päivittämiseen. |
| Se määrittää periaatteessa taulukon sarakkeen (Attribuutit). | Se lisää tai päivittää taulukon rivin. Näitä rivejä kutsutaan monikoiksi. |
| Sillä ei ole lisäluokitusta. | Se luokitellaan edelleen Menettelyllinen ja ei-prosessillinen DML. |
| DDL:n peruskomennot ovat CREATE, DROP, RENAME, ALTER jne. | DML:ssä olevat BASIC-komennot ovat PÄIVITTÄÄ , LISÄÄ , YHDISTÄÄ jne. |
| DDL ei käytä WHERE-lauseke lausunnossaan. | DML käyttää WHERE-lausetta lausunnossaan. |
| DDL:ää käytetään tietokannan rakenteen määrittelemiseen. | DML:ää käytetään tietokannan tietojen käsittelyyn. |
| DDL:ää käytetään tietokantaobjektien, kuten taulukoiden, indeksien, näkymien ja rajoitusten, luomiseen ja muokkaamiseen. | DML:ää käytetään näiden tietokantaobjektien tietoihin liittyvien toimien suorittamiseen. |
| DDL-käskyt suoritetaan yleensä harvemmin kuin DML-käskyt | DML-käskyjä suoritetaan usein tietojen käsittelemiseksi ja kyselemiseksi. |
| DDL-käskyt suoritetaan yleensä tietokannan ylläpitäjien toimesta. | DML-käskyt suoritetaan yleensä sovellusten kehittäjät tai loppukäyttäjät. |
| DDL-lauseita ei käytetä tietojen suoraan käsittelyyn. | DML-lauseita käytetään tietojen käsittelyyn suoraan. |
| DDL-komennot eivät muuta tietokannan sisältöä. | DML-komennot muuttavat tietokannan sisältöä. |
| Esimerkkejä DDL-komennoista: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE ja RENAME TABLE. | Esimerkkejä DML-komennoista: SELECT, INSERT, UPDATE, DELETE ja MERGE. |
Johtopäätös
Tietokannan rakenne on muotoiltu käyttämällä DDL-komentoja (Data Definition Language), kuten CREATE ja ALTER, jotka tekevät välittömästi pysyvät muutokset. Toisaalta nimenomainen tapahtumien hallinta on tarpeen, kun käytetään DML:ää (Data Manipulation Language) tietojen käsittelemiseen toimintojen, kuten SELECT ja UPDATE, kautta. Jokaisella on tärkeä tehtävä tietokannan hallintajärjestelmissä: DML käsittelee tietoja, kun taas DDL määrittelee tietokannan.