Datamäärittelykieli (DDL) ja tiedonkäsittelykieli (DML) muodostavat yhdessä tietokantakielen. Perusero DDL:n ja DML:n välillä on se, että DDL:ää (Data Definition Language) käytetään tietokannan skeeman tietokantarakenteen määrittelyyn.
Toisaalta DML:ää (Data Manipulation Language) käytetään tietojen käyttämiseen, muokkaamiseen tai hakemiseen tietokannasta. Keskustellaan DDL:n ja DML:n eroista alla olevan vertailukaavion avulla.
Sisältö: DDL Vs DML in DBMS
- Vertailukaavio
- Määritelmä
- Keskeiset erot
- Johtopäätös
Vertailukaavio
Vertailun perusta | DDL | DML |
---|---|---|
Basic | DDL:ää käytetään tietokannan skeeman luomiseen. | DML:ää käytetään tietokannan täyttämiseen ja muokkaamiseen |
Full Form | Data Definition Language | Data Manipulation Language |
Classification | DDL:ää ei luokitella tarkemmin. | DML luokitellaan edelleen proseduraalisiin ja ei-proseduraalisiin DML:iin. |
Komennot | CREATE (Luo), ALTER (Muuta), DROP (Poista), TRUNCATE (KATkaise) ja COMMENT (Kommentoi) sekä RENAME (Nimeä uudelleen) jne. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL jne. |
DDL:n (Data Definition Language)
DDL on lyhenne sanoista Data Definition Language. Data Definition Language määrittelee tietokannan rakenteen eli tietokannan skeeman. DDL määrittelee myös tietokantaan määriteltyjen tietojen lisäominaisuudet, kuten attribuuttien toimialueen. Data Definition Language tarjoaa myös mahdollisuuden määritellä joitakin rajoitteita, jotka ylläpitävät tietojen yhdenmukaisuutta.
Keskustellaan muutamista DDL:n komennoista:
- CREATE on komento, jota käytetään uuden tietokannan tai taulukon luomiseen.
- ALTER-komentoa käytetään taulukon sisällön muuttamiseen.
- DROP-komentoa käytetään poistamaan jotakin sisältöä tietokannasta tai taulukosta.
- TRUNCATE-komentoa käytetään poistamaan kaikki sisältö taulukosta.
- RENAME-komentoa käytetään tietokannan sisällön uudelleennimeämiseen.
Voidaan huomata, että DDL:llä määritetään vain taulukon sarakkeet (attribuutit). Kuten muutkin ohjelmointikielet, myös DDL ottaa vastaan komennon ja tuottaa tulosteen, joka tallennetaan tietosanakirjaan (metatietoihin).
Määritelmä DML (Data Manipulation Language)
DML tulee sanoista Data Manipulation Language. DDL:llä (Data Definition Language) luotu skeema (taulukko) täytetään tai täytetään Data Manipulation Language -ohjelmalla. DDL täyttää taulukon rivit, ja jokaista riviä kutsutaan Tupleksi. DML:n avulla voit lisätä, muuttaa, poistaa ja hakea tietoja taulukosta.
Proseduraaliset DML:t ja deklaratiiviset DML:t ovat kahdenlaisia DML:iä. Proseduraalisessa DML:ssä kuvataan, mitä tietoja haetaan ja miten tiedot haetaan. Deklaratiiviset DML:t taas kuvaavat vain sen, mitä tietoja haetaan. Se ei kuvaa, miten tiedot haetaan. Deklaratiiviset DML:t ovat helpompia, koska käyttäjän on vain määriteltävä, mitä tietoja tarvitaan.
DML:ssä käytetyt komennot ovat seuraavat:
- SELECT, jolla haetaan tietoja taulukosta.
- INSERT, jolla siirretään tietoja taulukkoon.
- UPDATE käytetään tietojen uudistamiseen taulukossa.
- DELETE käytetään tietojen poistamiseen taulukosta.
Jos puhutaan SQL:stä, SQL:n DML-osa on ei-proseduraalinen eli deklaratiivinen DML.
DDL:n ja DML:n keskeiset erot DBMS:ssä
- DDL:n ja DML:n välinen perusero on se, että DDL:ää (Data Definition Language) käytetään tietokannan skeeman tai rakenteen määrittelyyn, mikä tarkoittaa, että sitä käytetään taulukkojen (relaatioiden) luomiseen, ja DML:ää (Data Manipulation Language) käytetään tietojen käyttöön, tai muokata DDL:llä luotua skeemaa tai taulukkoa
- DML luokitellaan kahteen tyyppiin: proseduraalisiin ja deklaratiivisiin DML:iin, kun taas DDL:ää ei luokitella tarkemmin.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT ja RENAME jne. ovat DDL:n komentoja. Toisaalta SELECT, INSERT, UPDATE, DELETE, MERGE, CALL jne. ovat DML:n komentoja.
Johtopäätös
Tietokantakielen muodostamiseksi tarvitaan sekä DDL että DML. Koska niitä molempia tarvitaan tietokannan muodostamiseen ja käyttämiseen.