Peamised erinevused: DDL, mis tähistab Data Definition Language, kasutatakse peamiselt skeemi määratlemiseks andmebaasis. Samuti määratleb see andmebaasi kannete vahelise seose. DML, mis tähendab Data Manipulation Language, on samuti andmebaasi keel. Erinevalt DDL-ist võib DML-i kasutada pigem andmete sisestamiseks, kustutamiseks, taaselustamiseks ja muutmiseks, mitte lihtsalt selle täpsustamiseks.
DDL-i, mis tähistab Data Definition Language, kasutatakse peamiselt skeemi määratlemiseks andmebaasis. Samuti määratleb see andmebaasi kannete vahelise seose. DDL-i saab kasutada ka teatud turvapiirangute määratlemiseks. Nagu varem öeldud, kasutab DDL peamiselt SQL käske, mida kasutatakse andmebaasi objektide loomiseks, muutmiseks ja hävitamiseks.
Pärast DDL-i käskude tulemuseks on uued tabelid, mis on salvestatud "süsteemi kataloogi". Seda kataloogi nimetatakse ka andmesõnastikuks või andmekataloogiks. Siiski võivad muudatused määratleda ainult kataloogi andmed ja nende omavahelised seosed. DML-i saab kasutada andmete enda muutmiseks.
DML, mis tähendab Data Manipulation Language, on samuti andmebaasi keel. Sarnaselt DDL-iga on see eeskätt andmebaasi haldamise roll. Erinevalt DDL-ist võib DML-i kasutada pigem andmete sisestamiseks, kustutamiseks, taaselustamiseks ja muutmiseks, mitte lihtsalt selle täpsustamiseks.
DML-i kasutatakse sageli ka andmete otsimisel. Seda saab jagada kaheks osaks, mis põhinevad tema otsingukonstruktidel: protseduuriline DML ja mitte-protseduuriline DML. Menetluslik DML määrab, milliseid andmeid tuleb hankida ja kuidas nõutavad andmed alla laadida. Mitte-protseduuriline DML määrab, milliseid andmeid tuleb alla laadida, kuid mitte seda, kuidas nõutavad andmed tuleks alla laadida.
DDL ja DML võrdlemine tabelivormis:
DDL | DML | |
Täisvorm | Andmete määratlemise keel | Andmete manipuleerimise keel |
Tüüp | Andmebaasi keel | Andmebaasi keel |
Alamhulk | Struktureeritud päringukeel (SQL) | Struktureeritud päringukeel (SQL) |
Kasutamine | Kasutatakse andmestruktuuride, eriti andmebaasi skeemide määratlemiseks | Kasutatakse andmestruktuuride andmetöötluseks |
Tüübid | ||
Seotud | Andmete määratlemine | Andmete sisestamine, kustutamine, taaselustamine ja muutmine |
Käsud | CREATE - andmebaasi objektide loomiseks ALTER - muudab andmebaasi struktuuri DROP - objektide kustutamine andmebaasist TRUNCATE - eemaldage tabelist kõik kirjed, sealhulgas kõik kirjete jaoks eraldatud ruumid eemaldatakse COMMENT - kommentaari lisamine andmesõnastikku RENAME - objekti ümbernimetamine | SELECT - andmete kogumine andmebaasist INSERT - andmete sisestamine tabelisse UPDATE - uuendab tabelis olemasolevaid andmeid DELETE - kustutab kõik laualt salvestatud kirjed, jäävad salvestusruumi MERGE - UPSERTi toiming (sisesta või värskenda) CALL - PL / SQL või Java alamprogrammi helistamine SELGITAGE PLANI - selgitage andmetele juurdepääsu teed LOCK TABLE - kontrollige samaaegsust |
Pilt viisakalt: sqa.org.uk, sqlinstructor.com