logo

Razlika med DDL in DML

Baza podatkov je seznam povezanih zapisov, sistem za upravljanje baz podatkov pa je najpogostejši način za upravljanje teh baz podatkov (DBMS). The SQL (jezik strukturiranih poizvedb) ukazi so potrebni za interakcijo s sistemi baz podatkov. Te ukaze SQL lahko uporabite za izdelavo tabel, vstavljanje podatkov v tabele, odstranjevanje ali izpuščanje tabel, spreminjanje tabel in nastavitev dovoljenj za uporabnike. Ukaze SQL lahko kategoriziramo kot DDL, DQL, DCL in DML.

Ta članek pojasnjuje celoten pregled jezikov DDL in DML. Razlika med ukazi DDL in DML je najpogostejši del vprašanja na razgovoru. Ključna razlika je, da se ukaz DDL uporablja za ustvarjanje sheme baze podatkov, medtem ko se ukaz DML uporablja za spreminjanje obstoječih podatkov tabele . Pred primerjavo se bomo najprej seznanili s temi ukazi SQL .

DDL proti DML

Kaj je ukaz DDL?

DDL je kratica za Data Definition Language. Kot že ime pove, ukazi DDL pomagajo definirati strukturo baz podatkov ali sheme. Ko izvedemo stavke DDL, stopi v veljavo takoj. Spremembe, narejene v bazi podatkov s tem ukazom, so trajno shranjene, ker so njeni ukazi samodejno potrjeni. Naslednji ukazi spadajo v jezik DDL:

    USTVARJANJE: Uporablja se za ustvarjanje nove baze podatkov in njenih objektov, kot so tabela, pogledi, funkcija, shranjena procedura, sprožilci itd.DROP: Uporablja se za trajno brisanje baze podatkov in njenih objektov, vključno s strukturami, s strežnika.SPREMINJATI: Uporablja se za posodobitev strukture baze podatkov s spreminjanjem značilnosti obstoječega atributa ali dodajanjem novih atributov.OKRAJ: Uporablja se za popolno odstranitev vseh podatkov iz tabele, vključno z njihovo strukturo in dodeljenim prostorom na strežniku.PREIMENUJ: Ta ukaz preimenuje vsebino v bazi podatkov.

Zakaj uporabljamo ukaze DDL?

Sledijo razlogi za uporabo ukazov DDL:

  • Omogoča nam shranjevanje skupnih podatkov v bazi podatkov.
  • Izboljšala je celovitost zaradi funkcije neodvisnosti podatkov.
  • Omogočil bo delo več uporabnikom na istih bazah podatkov.
  • Izboljšal je varnost in učinkovit dostop do podatkov.

Kaj je ukaz DML?

Okrajšava za Data Manipulation Language. Ukazi DML se ukvarjajo z manipulacijo obstoječih zapisov baze podatkov. Odgovoren je za vse spremembe, ki se zgodijo v bazi podatkov. Sprememb, narejenih v bazi podatkov s tem ukazom, ni mogoče trajno shraniti, ker njeni ukazi niso samodejno odobreni. Zato je mogoče spremembe vrniti. Naslednji ukazi spadajo v jezik DML:

    IZBERI: Ta ukaz se uporablja za pridobivanje informacij iz tabele.VSTAVI: Je poizvedba SQL, ki nam omogoča dodajanje podatkov v vrstico tabele.NADGRADNJA: Ta ukaz se uporablja za spreminjanje ali spreminjanje vsebine tabele.IZBRIŠI: Ta ukaz se uporablja za brisanje zapisov iz tabele zbirke podatkov, bodisi posamezno bodisi v skupinah.

Zakaj uporabljamo ukaze DML?

Sledijo razlogi za uporabo ukazov DML:

  • Uporabnikom pomaga spreminjati podatke v tabeli zbirke podatkov.
  • Uporabnikom pomaga določiti, kateri podatki so potrebni.
  • Olajša človekovo interakcijo s sistemom.

Ključne razlike med ukazi DDL in DML

Naslednje točke pojasnjujejo glavne razlike med ukazi DDL in DML:

  • Stavki Data Definition Language (DDL) opisujejo strukturo baze podatkov ali sheme. Stavki Data Manipulation Language (DML) na drugi strani omogočajo spreminjanje podatkov, ki že obstajajo v bazi podatkov.
  • Ukaze DDL uporabljamo za ustvarjanje baze podatkov ali sheme, medtem ko se ukazi DML uporabljajo za polnjenje in manipulacijo baze podatkov.
  • Ukazi DDL lahko vplivajo na celotno bazo podatkov ali tabelo, medtem ko stavki DML vplivajo samo na eno ali več vrstic glede na pogoj, določen v poizvedbi.
  • Ker so ukazi DDL samodejno odobreni, so spremembe trajne in jih ni mogoče razveljaviti. Stavki DML po drugi strani niso samodejno odobreni, kar pomeni, da spremembe niso trajne in jih je mogoče razveljaviti.
  • DML je imperativna in proceduralna metoda, medtem ko je DDL deklarativna metoda.
  • Podatke v stavkih DML je mogoče filtrirati s klavzulo WHERE, medtem ko zapisov v stavkih DDL ni mogoče filtrirati s klavzulo WHERE.

Primerjalni grafikon DDL proti DML

Naslednja primerjalna tabela na hitro razloži njihove glavne razlike:

Osnova primerjave DDL DML
Osnovno Pomaga nam definirati strukturo ali shemo baze podatkov in se ukvarja s tem, kako so podatki shranjeni v bazi podatkov. Omogoča nam manipulacijo, to je pridobivanje, posodabljanje in brisanje podatkov, shranjenih v bazi podatkov.
Polna oblika Polna oblika DDL je Data Definition Language. Polna oblika DML je jezik za manipulacijo podatkov.
Kategorizacija Ukazi DDL nimajo nadaljnje klasifikacije. Ukazi DML so razvrščeni kot proceduralni in neproceduralni (deklarativni) DML.
Ukaz uporablja Pogosto uporabljeni ukazi v jeziku DDL so:
  • USTVARJANJE
  • DROP
  • SPREMINJATI
  • OKRAJ
  • PREIMENUJ
Pogosto uporabljeni ukazi v jeziku DML so:
  • VSTAVI
  • NADGRADNJA
  • IZBRIŠI
  • IZBERI
Samodejna zaveza Ukazi DDL so samodejno odobreni, zato bodo spremembe, ki se zgodijo v bazi podatkov, trajne. Ukazi DML niso samodejno odobreni, zato spremembe baze podatkov niso trajne.
Povratek nazaj Ukazi DDL so spremembe naredili trajne; zato teh izjav ne moremo razveljaviti. Ukazi DML ne naredijo sprememb trajnih; zato je za te izjave možen povratek.
stavek WHERE Ukazi DDL ne uporabljajo klavzule WHERE, ker tukaj filtriranje zapisov ni mogoče. Stavki DML lahko med manipuliranjem s podatki v bazi podatkov uporabljajo klavzulo WHERE.
Učinek Ukaz DDL vpliva na celotno bazo podatkov ali tabelo. Ukazi DML bodo vplivali na posamezen ali več zapisov glede na podani pogoj.

Zaključek

V tem članku smo naredili primerjavo med ukazi DDL in DML. Tu smo ugotovili, da sta za oblikovanje baze potrebna oba jezika za oblikovanje in dostop do baze. Ko obravnavamo obsežno zbirko podatkov, se prepričajte, da smo pravilno omenili pogoj, saj lahko izbriše celotno zbirko podatkov ali tabelo.