© Jouni Huotari ja Tapani Äijänen
7
DDL ja DML
•Data Definition Language (DDL): tietokannan rakenteen määrittely
–Perus-SQL:ssä CREATE, ALTER ja DROP TABLE, CREATE ja DROP VIEW, CREATE ja DROP INDEX
–Käyttökelpoisia esimerkiksi silloin kun on tarve luoda uudestaan taulut ja sarakkeet
–Lisäksi mm. auktorisointikäskyt (GRANT ja REVOKE)
•Data Manipulation Language (DML): tietokannan käsittely
–Kyselyihin SELECT, koostefunktiot (mm. SUM ja COUNT) ym.
–Tietojen ylläpitoon UPDATE, DELETE ja INSERT
–Muutosten vahvistus ja peruutus (COMMIT ja ROLLBACK)
•Lisäksi mm. Oraclessa on ohjauskäskyt transaktioille, sessiolle ja järjestelmälle, esim. ANALYZE, AUDIT ja COMMENT
DDL-käskyt edellyttävät admin-oikeuksia (tarkemmin sanottuna eksklusiivista saantioikeutta) objekteihin; muut käyttäjät eivät saa olla esim. päivittämässä objektia (taulua tai näkymää)
•SELECT-käsky voidaan määrittää kuuluvaksi omaan kategoriaan, Data Query Language (DQL)