logo

Skirtumas tarp DDL ir DML DBMS

DDL yra duomenų apibrėžimo kalba, naudojama duomenų struktūroms apibrėžti. Pavyzdžiui: lentelės kūrimas ir lentelės keitimas yra instrukcijos SQL. DML yra duomenų manipuliavimo kalba, naudojama pačiais duomenimis manipuliuoti. Pavyzdžiui: įterpti, atnaujinti ir ištrinti yra instrukcijos SQL.

Duomenų apibrėžimo kalba

  • DDL naudojamas nurodyti duomenų bazės struktūrą, kuri apima lenteles, rodinius, indeksus ir apribojimus.
  • DDL komandos būna šių tipų: CREATE, ALTER, DROP, RENAME ir TRUNCATE.
  • DDL teiginiai tik modifikuoja duomenų bazės schemą; jie neturi tiesioginio poveikio duomenų bazės duomenims.
  • DDL deklaracijos yra negrįžtamos ir sunkiai atšaukiamos.

Duomenų manipuliavimo kalba

  • Įterpti, atnaujinti, pašalinti ir gauti duomenis iš duomenų bazės galima naudojant DML.
  • DML komandos būna šių tipų: SELECT, INSERT, UPDATE, DELETE ir MERGE.
  • DML teiginiai turi tiesioginį poveikį duomenų bazės duomenims.
  • Klaidos atveju duomenis galima atkurti dėl DML teiginių grįžtamumo.

Skirtumas tarp DDL ir DML

DDL DML
Tai reiškia Duomenų apibrėžimo kalba . Tai reiškia Duomenų manipuliavimo kalba .
Jis naudojamas kuriant duomenų bazės schema ir gali būti naudojamas kai kuriems apribojimams apibrėžti. Jis naudojamas duomenims pridėti, gauti arba atnaujinti.
Tai iš esmės apibrėžia lentelės stulpelį (atributus). Jis prideda arba atnaujina lentelės eilutę. Šios eilutės vadinamos kortelėmis.
Ji neturi jokios papildomos klasifikacijos. Jis toliau skirstomas į Procesinis ir neprocedūrinis DML.
Pagrindinės DDL komandos yra CREATE, DROP, RENAME, ALTER ir kt. BASIC komandos, esančios DML, yra ATNAUJINTI , ĮDĖTI , SUJUNGTI ir tt
DDL nenaudoja WERE sąlyga savo pareiškime. Nors DML savo pareiškime naudoja WHERE sąlygą.
DDL naudojamas duomenų bazės struktūrai apibrėžti. DML naudojamas duomenų bazėje esančiais duomenimis manipuliuoti.
DDL naudojamas duomenų bazės objektams, pvz., lentelėms, indeksams, rodiniams ir apribojimams, kurti ir modifikuoti. DML naudojamas tų duomenų bazės objektų duomenų operacijoms atlikti.
DDL teiginiai paprastai vykdomi rečiau nei DML sakiniai DML teiginiai dažnai vykdomi norint manipuliuoti duomenimis ir pateikti užklausas.
DDL teiginius paprastai vykdo duomenų bazės administratoriai. DML teiginius paprastai vykdo programų kūrėjai arba galutiniai vartotojai.
DDL teiginiai nėra naudojami tiesiogiai manipuliuoti duomenimis. DML teiginiai naudojami tiesiogiai valdyti duomenis.
Duomenų bazės turinys nekeičiamas DDL komandomis. DML komandos pakeičia duomenų bazės turinį.
DDL komandų pavyzdžiai: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE ir RENAME TABLE. DML komandų pavyzdžiai: SELECT, INSERT, UPDATE, DELETE ir MERGE.

Išvada

Duomenų bazės struktūra formuojama naudojant DDL (Data Definition Language) komandas, tokias kaip CREATE ir ALTER, kurios iš karto atlieka nuolatinius pakeitimus. Kita vertus, norint tvarkyti duomenis naudojant tokias operacijas kaip SELECT ir UPDATE, būtinas aiškus operacijų valdymas. Kiekvienas iš jų atlieka gyvybiškai svarbią funkciją duomenų bazių valdymo sistemose: DML manipuliuoja duomenimis, o DDL apibrėžia duomenų bazę.