logo

Razlika med DDL in DML v DBMS

DDL je jezik za definiranje podatkov, ki se uporablja za definiranje podatkovnih struktur. Na primer: ustvarjanje tabele in spreminjanje tabele sta navodili v SQL. DML je jezik za manipulacijo podatkov, ki se uporablja za manipulacijo samih podatkov. Na primer: vstavi, posodobi in izbriši so navodila v SQL.

Jezik za definiranje podatkov

  • DDL se uporablja za določanje strukture baze podatkov, ki vključuje njene tabele, poglede, indekse in omejitve.
  • Ukazi DDL so na voljo v naslednjih vrstah: CREATE, ALTER, DROP, RENAME in TRUNCATE.
  • Stavki DDL spreminjajo samo shemo baze podatkov; nimajo neposrednega vpliva na podatke v bazi podatkov.
  • Deklaracije DDL so nepreklicne in jih je težko razveljaviti.

Jezik za manipulacijo podatkov

  • DML omogoča vstavljanje, posodabljanje, odstranjevanje in pridobivanje podatkov iz baze podatkov.
  • Ukazi DML so na voljo v naslednjih vrstah: SELECT, INSERT, UPDATE, DELETE in MERGE.
  • Stavki DML neposredno vplivajo na podatke baze podatkov.
  • V primeru napake je podatke mogoče obnoviti zahvaljujoč reverzibilnosti stavkov DML.

Razlika med DDL in DML

DDL DML
To pomeni Jezik za definiranje podatkov . To pomeni Jezik za manipulacijo podatkov .
Uporablja se za ustvarjanje shema baze podatkov in se lahko uporablja tudi za definiranje nekaterih omejitev. Uporablja se za dodajanje, pridobivanje ali posodabljanje podatkov.
V bistvu definira stolpec (Atributi) tabele. Doda ali posodobi vrstico tabele. Te vrstice se imenujejo tuples.
Nima dodatne klasifikacije. Nadalje se razvršča v Proceduralne in neproceduralne DML.
Osnovni ukazi v DDL so CREATE, DROP, RENAME, ALTER itd. Ukazi BASIC, ki so prisotni v DML, so NADGRADNJA , VSTAVI , ZDRUŽI itd.
DDL ne uporablja stavek WHERE v svoji izjavi. Medtem ko DML v svojem stavku uporablja stavek WHERE.
DDL se uporablja za definiranje strukture baze podatkov. DML se uporablja za manipulacijo podatkov v bazi podatkov.
DDL se uporablja za ustvarjanje in spreminjanje objektov baze podatkov, kot so tabele, indeksi, pogledi in omejitve. DML se uporablja za izvajanje operacij na podatkih v teh objektih baze podatkov.
Stavki DDL se običajno izvajajo manj pogosto kot stavki DML Stavki DML se pogosto izvajajo za manipulacijo in poizvedovanje po podatkih.
Stavke DDL običajno izvajajo skrbniki baz podatkov. Stavke DML običajno izvajajo razvijalci aplikacij ali končni uporabniki.
Stavki DDL se ne uporabljajo za neposredno manipulacijo podatkov. Stavki DML se uporabljajo za neposredno obdelavo podatkov.
Ukazi DDL ne spremenijo vsebine baze podatkov. Ukazi DML spremenijo vsebino baze podatkov.
Primeri ukazov DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE in RENAME TABLE. Primeri ukazov DML: SELECT, INSERT, UPDATE, DELETE in MERGE.

Zaključek

Struktura baze podatkov je oblikovana z uporabo ukazov DDL (Data Definition Language), kot sta CREATE in ALTER, ki takoj potrdita trajne spremembe. Po drugi strani pa je eksplicitni nadzor transakcij potreben pri uporabi DML (Data Manipulation Language) za obdelavo podatkov prek operacij, kot sta SELECT in UPDATE. Vsak igra ključno funkcijo v sistemih za upravljanje baz podatkov: DML manipulira s podatki, medtem ko DDL definira bazo podatkov.