Data Definition Language ( DDL ) on tietokonekielien perhe, jota käytetään tietokoneohjelmissa kuvaamaan tietokantojen rakennetta .
Tällä hetkellä suosituin DDL-kieli on SQL , jota käytetään tietojen hakemiseen ja käsittelemiseen RDBMS :ssä ja joka yhdistää DDL-, DML- ja DCL -elementtejä .
DDL-kielten ominaisuudet määritellään lauseen ensimmäisellä sanalla (kutsutaan usein kyselyksi ), joka on melkein aina verbi. SQL:n tapauksessa nämä ovat verbejä - " create " ("luo"), " alter " ("muuta"), " pudota " ("poista"). Nämä kyselyt tai komennot sekoitetaan usein muiden SQL-komentojen kanssa, joten DDL ei ole erillinen tietokonekieli.
Luo kyselyä käytetään tietokannan, taulukon, hakemiston, näkymän tai tallennetun toimintosarjan luomiseen. Alter - kyselyä käytetään olemassa olevan tietokantaobjektin (taulukko, hakemisto, näkymä tai tallennettu toimintosarja) tai itse tietokannan muokkaamiseen. Pudotuskyselyä käytetään olemassa olevan tietokantaobjektin (taulukko, hakemisto, näkymä tai tallennettu toimintosarja) tai itse tietokanta hylkäämiseen . Lopuksi DDL:ssä on käsitteet ensisijaisesta ja viiteavaimasta, jotka varmistavat tietojen eheyden. Komennot "ensisijainen avain" ensisijainen avain , "vieraan avain" vierasavain sisältyvät " luo taulukko", " vaihtoehtoinen taulukko" -kyselyihin . [1]
DDL-kielet voivat vaihdella merkittävästi eri DBMS-toimittajien välillä. On olemassa useita ISO / IEC :n asettamia SQL-standardeja (SQL-89, SQL-92 , SQL:1999 , SQL:2003 , SQL:2008 ), mutta tietokantatoimittajat tarjoavat usein omia "laajennuksiaan" kielelle ja tekevät usein niin. ei täysin tue standardia.