logo

Skirtumas tarp DDL ir DML

Duomenų bazė yra susijusių įrašų sąrašas, o duomenų bazių valdymo sistema yra labiausiai paplitęs būdas valdyti šias duomenų bazes (DBVS). The SQL (struktūrinės užklausos kalba) komandos reikalingos norint sąveikauti su duomenų bazių sistemomis. Šios SQL komandos gali būti naudojamos lentelėms kurti, duomenims į lenteles įterpti, lenteles pašalinti arba išmesti, lenteles keisti ir naudotojų leidimams nustatyti. SQL komandas galime suskirstyti į DDL, DQL, DCL ir DML.

Šiame straipsnyje paaiškinama visa DDL ir DML kalbų apžvalga. Skirtumas tarp DDL ir DML komandų yra dažniausia interviu klausimo dalis. Pagrindinis skirtumas yra tas, kad DDL komanda naudojama duomenų bazės schemai sukurti, o DML komanda naudojama esamiems lentelės duomenims keisti. . Prieš atlikdami palyginimą, pirmiausia sužinosime tai SQL komandos .

DDL prieš DML

Kas yra DDL komanda?

DDL reiškia duomenų apibrėžimo kalbą. Kaip rodo pavadinimas, DDL komandos padeda apibrėžti duomenų bazių ar schemos struktūrą. Kai vykdome DDL teiginius, jie įsigalioja iš karto. Pakeitimai, atlikti duomenų bazėje naudojant šią komandą, išsaugomi visam laikui, nes jos komandos yra automatiškai įpareigojamos. Šios komandos pateikiamos DDL kalba:

    KURTI: Jis naudojamas kuriant naują duomenų bazę ir jos objektus, tokius kaip lentelė, rodiniai, funkcija, saugoma procedūra, trigeriai ir kt.NULEISTI: Jis naudojamas duomenų bazei ir jos objektams, įskaitant struktūras, visam laikui ištrinti iš serverio.ALTER: naudojama duomenų bazės struktūrai atnaujinti, keičiant esamo atributo charakteristikas arba pridedant naujų atributų.Sutrumpinti: Jis naudojamas norint visiškai pašalinti visus duomenis iš lentelės, įskaitant jų struktūrą ir serverio paskirstymą.PERVARDYTI: Ši komanda pervadina duomenų bazės turinį.

Kodėl mes naudojame DDL komandas?

Toliau pateikiamos priežastys, kodėl reikia naudoti DDL komandas:

  • Tai leidžia mums saugoti bendrinamus duomenis duomenų bazėje.
  • Tai pagerino vientisumą dėl duomenų nepriklausomumo funkcijos.
  • Tai leis keliems vartotojams dirbti tose pačiose duomenų bazėse.
  • Tai pagerino saugą ir efektyvią prieigą prie duomenų.

Kas yra DML komanda?

Tai reiškia duomenų manipuliavimo kalbą. DML komandos yra susijusios su esamais duomenų bazės įrašais. Ji yra atsakinga už visus duomenų bazėje įvykusius pakeitimus. Pakeitimai, atlikti duomenų bazėje naudojant šią komandą, negali būti išsaugoti visam laikui, nes jos komandos nėra automatiškai įgyvendinamos. Todėl pakeitimai gali būti atšaukti. Šios komandos pateikiamos DML kalba:

    PASIRINKTI: Ši komanda naudojama informacijai iš lentelės išgauti.ĮDĖTI: Tai SQL užklausa, leidžianti įtraukti duomenis į lentelės eilutę.ATNAUJINTI: Ši komanda naudojama lentelės turiniui pakeisti arba modifikuoti.IŠTRINTI: Ši komanda naudojama norint ištrinti įrašus iš duomenų bazės lentelės atskirai arba grupėmis.

Kodėl naudojame DML komandas?

Dėl šių priežasčių reikia naudoti DML komandas:

  • Tai padeda vartotojams keisti duomenis duomenų bazės lentelėje.
  • Tai padeda vartotojams nurodyti, kokių duomenų reikia.
  • Tai palengvina žmogaus sąveiką su sistema.

Pagrindiniai DDL ir DML komandų skirtumai

Šie punktai paaiškina pagrindinius DDL ir DML komandų skirtumus:

  • Duomenų apibrėžimo kalbos (DDL) teiginiai apibūdina duomenų bazės arba schemos struktūrą. Kita vertus, duomenų manipuliavimo kalbos (DML) teiginiai leidžia keisti duomenis, kurie jau yra duomenų bazėje.
  • Duomenų bazei ar schemai kurti naudojame DDL komandas, o DML komandos naudojamos duomenų bazei užpildyti ir manipuliuoti.
  • DDL komandos gali paveikti visą duomenų bazę arba lentelę, o DML teiginiai veikia tik vieną arba kelias eilutes, atsižvelgiant į užklausoje nurodytą sąlygą.
  • Kadangi DDL komandos yra automatiškai įpareigojamos, modifikacijos yra nuolatinės ir jų negalima atšaukti. Kita vertus, DML teiginiai nėra automatiškai įpareigoti, o tai reiškia, kad pakeitimai nėra nuolatiniai ir gali būti atšaukti.
  • DML yra privalomas ir procedūrinis metodas, o DDL yra deklaratyvus metodas.
  • DML teiginių duomenis galima filtruoti naudojant WHERE sąlygą, o DDL teiginių įrašų negalima filtruoti naudojant WHERE sąlygą.

DDL ir DML palyginimo diagrama

Šioje palyginimo lentelėje greitai paaiškinami pagrindiniai jų skirtumai:

Palyginimo pagrindas DDL DML
Pagrindinis Tai padeda mums apibrėžti duomenų bazės struktūrą arba schemą ir nurodo, kaip duomenys saugomi duomenų bazėje. Tai leidžia mums manipuliuoti, ty gauti, atnaujinti ir ištrinti duomenų bazėje saugomus duomenis.
Pilna forma Visa DDL forma yra duomenų apibrėžimo kalba. Visa DML forma yra duomenų manipuliavimo kalba.
Suskirstymas į kategorijas DDL komandos neturi papildomos klasifikacijos. DML komandos skirstomos į procedūrines ir neprocedūrines (deklaratyvias) DML.
Komandų naudojimas Dažniausiai DDL kalba naudojamos komandos yra šios:
  • KURTI
  • NULEISTI
  • ALTER
  • Sutrumpinti
  • PERVARDYTI
Dažniausiai DML kalba naudojamos komandos yra šios:
  • ĮDĖTI
  • ATNAUJINTI
  • IŠTRINTI
  • PASIRINKTI
Automatinis patvirtinimas DDL komandos yra automatiškai įsipareigotos, todėl duomenų bazėje įvykę pakeitimai bus nuolatiniai. DML komandos nėra automatiškai įpareigotos, todėl duomenų bazės pakeitimai nėra nuolatiniai.
Atšaukimas DDL komandos padarė pakeitimus nuolatiniais; todėl negalime atšaukti šių teiginių. DML komandos nepadaro pakeitimų nuolatiniais; todėl šiuos teiginius galima atšaukti.
WERE sąlyga DDL komandose nenaudojama WHERE sąlyga, nes čia neįmanoma filtruoti įrašų. DML teiginiai gali naudoti WHERE sąlygą, kai tvarkomi duomenų bazės duomenys.
Efektas DDL komanda veikia visą duomenų bazę arba lentelę. DML komandos paveiks vieną ar kelis įrašus pagal nurodytą sąlygą.

Išvada

Šiame straipsnyje palyginome DDL ir DML komandas. Čia padarėme išvadą, kad kuriant duomenų bazę, formuoti ir pasiekti duomenų bazę reikia abiejų kalbų. Kai tvarkome didelę duomenų bazę, įsitikinkite, kad tinkamai paminėjome sąlygą, nes ji gali ištrinti visą duomenų bazę arba lentelę.