Skirtumas tarp DML ir DDL

DML ir DDL

Duomenų tvarkymo kalba (dar vadinama DML) yra kompiuterinių kalbų šeima. Juos naudoja kompiuterinės programos ir (arba) duomenų bazės vartotojai, norėdami manipuliuoti duomenimis duomenų bazėje - tai yra, įterpti, ištrinti ir atnaujinti šiuos duomenis į duomenų bazę..

Duomenų apibrėžimo kalba (taip pat žinoma kaip DDL) yra kompiuterio kalba, naudojama duomenų struktūroms apibrėžti - kaip rodo jos vardas. Pirmiausia ji pasirodė CODASYL duomenų bazės modelyje (modelis, susijęs su informacinių technologijų pramonės konsorciumu, žinomu kaip duomenų sistemų kalbų konferencija). DDL buvo naudojamas duomenų bazės schemoje aprašyti įrašus, laukus ir „rinkinius“, kurie sudarė vartotojo duomenų modelį. Iš pradžių tai buvo būdas, kuriuo programuotojai apibrėžė SQL. Tačiau dabar jis vartojamas bendrai nurodant bet kokią oficialią kalbą, naudojamą duomenų ar informacijos struktūroms apibūdinti (pvz., XML schemoms)..

Populiariausia DML forma yra struktūrizuota užklausos kalba (arba SQL). Tai yra kalba, naudojama duomenų bazėms, ir skirta specialiai duomenų valdymui reliacinėse duomenų bazių valdymo sistemose (arba RDBMS). Taip pat yra ir kitų DML naudojimo formų, pavyzdžiui, IM S / DLI, CODASYL duomenų bazės (pvz., IDMS) ir keletas kitų. DML sudaro SQL duomenų pakeitimo teiginiai, tai reiškia, kad saugomi duomenys yra modifikuojami, tačiau schema ar duomenų bazės objektai išlieka tie patys. DML funkcinės galimybės organizuojamos pradiniu žodžiu sakinyje. Šis žodis dažniausiai yra veiksmažodis - suteikia puslapiui konkretų veiksmą, kurį reikia atlikti. Veiksmą inicijuoja keturi veiksmažodžiai: SELECT… INTO, INSERT, UPDATE ir DELETE.

DDL daugiausia naudojamas kuriant - tai yra naujos duomenų bazės, lentelės, rodyklės ar saugomos užklausos sudarymui. CREATE teiginys SQL sukuria objektą bet kurioje RDBMS. Objektų, kuriuos galima sukurti, tipai visiškai priklauso nuo to, kokia RDBMS šiuo metu naudojama. Dauguma RDBMS palaiko lentelių, rodyklių, vartotojų, sinonimų ir duomenų bazių kūrimą. Kai kuriais atvejais sistema leis CREATE komandą ir kitas DDL komandas konkrečios operacijos viduje. Tai reiškia, kad šias funkcijas galima atsisakyti. Dažniausia komanda CREATE yra komanda CREATE TABLE.

DML yra gana įvairių. Jie turi skirtingas duomenų bazių tiekėjų funkcijas ir galimybes. Tačiau yra tik dvi DML kalbos: procedūrinė ir deklaratyvioji. Nors SQL yra nustatyti keli standartai, dauguma pardavėjų pateikia savo standarto plėtinius, visiškai jo neįgyvendindami.

Santrauka:

1. DML yra kompiuterių kalbų grupė, kurią kompiuterinės programos naudoja manipuliuoti duomenimis duomenų bazėje; DDL yra kompiuterio kalba, naudojama specialiai duomenų struktūroms apibrėžti.

2. Populiariausia DML forma yra SQL, kurią sudaro įvairūs pakeitimų teiginiai; DDL daugiausia naudoja komandą CREATE.