Tärkein ero: DDL: tä, joka tarkoittaa Data Definition Language -ohjelmaa, käytetään pääasiassa kaavion määrittämiseen tietokannassa. Siinä määritellään myös tietokannassa olevien merkintöjen välinen suhde. DML, joka tarkoittaa Data Manipulation Language, on myös tietokantakieli. Toisin kuin DDL, DML: ää voidaan kuitenkin käyttää tietojen syöttämiseen, poistamiseen, elvyttämiseen ja muokkaamiseen sen sijaan, että vain määritettäisiin.

DDL: tä, joka tarkoittaa Data Definition Language -ohjelmaa, käytetään pääasiassa kaavion määrittämiseen tietokannassa. Siinä määritellään myös tietokannassa olevien merkintöjen välinen suhde. DDL: ää voidaan käyttää myös tiettyjen suojausrajoitusten määrittämiseen. Kuten aiemmin todettiin, DDL käyttää ensisijaisesti SQL-komentoja, joita käytetään luomaan, muuttamaan ja tuhoamaan tietokantaobjekteja.
Kun DDL-komennot on suoritettu, tuloksena on uusia taulukoita, jotka tallennetaan "järjestelmäluetteloon". Tätä luetteloa kutsutaan myös datan sanakirjaksi tai tietokannaksi. Muutokset voivat kuitenkin määritellä vain hakemistossa olevat tiedot ja niiden suhteet toisiinsa. DML: ää voidaan käyttää itse datan muokkaamiseen.
DML, joka tarkoittaa Data Manipulation Language, on myös tietokantakieli. DDL: n tavoin se on ensisijaisesti tietokannan hallinnassa. Toisin kuin DDL, DML: ää voidaan kuitenkin käyttää tietojen syöttämiseen, poistamiseen, elvyttämiseen ja muokkaamiseen sen sijaan, että vain määritettäisiin.

DML: tä käytetään myös tietojen hakemisessa. Se voidaan jakaa kahteen segmenttiin, jotka perustuvat sen hakurakenteisiin: Menetelmä DML ja ei-menettely DML. Menettelyllinen DML määrittelee, mitkä tiedot on haettava ja miten vaaditut tiedot on haettava. Muut kuin menettelylliset DML määrittää, mitä tietoja on haettava, mutta ei sitä, miten vaaditut tiedot pitäisi hakea.
DDL: n ja DML: n vertailu taulukkomuodossa:
DDL | DML | |
Täysi muoto | Tietojen määrityskieli | Tietojen manipulointikieli |
Tyyppi | Tietokannan kieli | Tietokannan kieli |
Alaryhmä | Strukturoidun kyselyn kieli (SQL) | Strukturoidun kyselyn kieli (SQL) |
käyttötarkoitukset | Käytetään tietorakenteiden, erityisesti tietokantakaavojen, määrittelyyn | Käytetään datarakenteiden tietojen käsittelyyn |
Tyypit | ||
Liittyen | Tietojen määrittäminen | Tietojen lisääminen, poistaminen, elvyttäminen ja muokkaaminen |
komennot | CREATE - luoda kohteita tietokantaan ALTER - muuttaa tietokannan rakennetta DROP - poista objektit tietokannasta TRUNCATE - poista kaikki taulukon tietueet, mukaan lukien kaikki tietueille varatut tilat poistetaan COMMENT - lisää kommentteja datan sanakirjaan RENAME - nimeä objekti uudelleen | SELECT - noutaa tietoja tietokannasta INSERT - lisää tiedot taulukkoon UPDATE - päivittää olemassa olevat tiedot taulukossa DELETE - poistaa kaikki tietueet taulukosta, tallennustilaa säilytetään MERGE - UPSERT-toiminto (lisää tai päivitä) CALL - soita PL / SQL- tai Java-aliohjelmaan EXPLAIN PLAN - selitä tietojen polku LOCK TABLE - ohjaa samanaikaisuutta |
Image Courtesy: sqa.org.uk, sqlinstructor.com