Razlika med DDL in DML

V sistemu za upravljanje relacijskih podatkovnih baz (RDBMS) se ogromna količina podatkov shrani v tabele. Te tabele so zbirka povezanih podatkov, kjer se podatki shranijo v vrstice in stolpce. Ta način shranjevanja podatkov omogoča učinkovito uporabo ob pojavu zahteve. Zelo pomemben je dostop do podatkov iz teh tabel, ki jih lahko uporabimo za poslovne zahteve in tudi, kadar obstaja potreba po spreminjanju obstoječih podatkov v zbirki podatkov. Če želite pridobiti podatke ali jih obdelati, potrebujemo strukturiran jezik poizvedb (SQL). SQL ima standardne ukaze za interakcijo z RDBMS. Jezik definicije podatkov (DDL) se uporablja za definiranje sheme baze podatkov, jezik manipulacije podatkov (DML) pa se uporablja za manipulacijo s podatki, ki že obstajajo v bazi. V tej temi bomo spoznali DDL vs DM. V tej temi bomo spoznali DDL vs DML.

Primerjava med računalniki med DDL in DML (Infographics)

Spodaj so zgornje razlike med DDL in DML

Ključne razlike med DDL in DML

Ključne razlike med DDL in DML, kot je spodaj:

  • Ena izmed pomembnih razlik med DDL in DML je, da jezik za opredelitev podatkov (DDL) definira shemo baze podatkov, medtem ko se jezik za upravljanje podatkov (DML) uporablja za spreminjanje sheme baze podatkov.
  • Ukazi DDL so CREATE, ALTER, DROP, TRUNCATE itd., Medtem ko so ukazi DML INSERT, UPDATE, DELETE, SELECT itd.
  • Stavki DDL delujejo v celotni tabeli, medtem ko stavki DML delujejo v vrsticah.
  • Stavki DDL nimajo stavka WHERE za filtriranje podatkov, medtem ko stavki DML za filtriranje podatkov uporabljajo določbo WHERE.
  • Izjave DDL se izvršijo v transakciji in se takoj zavežejo, saj so spremembe, ki jih opravi vsaka od teh izjav, trajne. Ker pa stavki DML delujejo s spreminjanjem podatkov o objektih baze podatkov, se tudi ti stavki izvajajo v skladu s pravili transakcije.
  • Medtem ko uporabljate izjave DDL, sprememb, ki jih vnesejo, ni mogoče povrniti. Tako nam ni treba zagnati ukaza COMMIT ali ROLLBACK, medtem ko bi bilo treba v stavkih DML za potrditev sprememb uvesti ukaza COMMIT in ROLLBACK.

Primerjalna tabela DDL proti DML

Pogovorimo se o zgornjih 6 razlikah med DDL in DML

DDL (jezik opredelitve podatkov)DML (jezik za upravljanje podatkov)
Jezik definicije podatkov se uporablja za definiranje sheme baze podatkov. Ukvarja se s tem, kako se podatki shranijo v bazo podatkov.Jezik manipulacije podatkov se uporablja za manipulacijo, tj. Pridobivanje, posodabljanje in brisanje podatkov v bazi podatkov.
Ukazi DDL, ki se uporabljajo v SQL, so CREATE, DROP, ALTER, TRUNCATE itd.Ukazi DML, ki se uporabljajo v SQL, so INSERT, UPDATE, DELETE, SELECT itd.
Ukaz CREATE se uporablja za ustvarjanje tabele ali pogleda tabele. Uporablja se lahko tudi za ustvarjanje drugih predmetov baze podatkov, kot so indeks, shranjena procedura, sprožilci itd.

Sintaksa za ustvarjanje tabele je spodaj:

USTVARI TABELO ime_na tabele (

COLUMN_1 tip podatkov PRIMARNI KLJUČ,

COLUMN_2 tip podatkov,

COLUMN_3 podatkovni tip,

……

);

Ukaz INSERT se uporablja za vstavljanje podatkov v tabelo.

Sintaksa za vstavljanje podatkov v tabelo je naslednja:

VSTAVI V ime tabele (stolpec_1, stolpec_2, … stolpec_N) VREDNOSTI (vrednost1, vrednost2… vrednostN);

Ukaz ALTER se uporablja za spreminjanje obstoječe strukture tabel ali predmetov baze podatkov.

Sintaksa za uporabo ukaza ALTER je naslednja:

ALTER TABLE table_name RENAME TO table_name_new;

Ukaz UPDATE se uporablja za posodabljanje obstoječih podatkov v tabeli.

Sintaksa za uporabo ukaza UPDATE je spodaj:

UPDATE table_name SET stolpec1 = vrednost1, stolpec2 = vrednost2, … stolpecN = vrednostN KJE (pogoj);

Ukaz DROP se uporablja za brisanje tabele ali pogleda tabele ali drugih predmetov baze podatkov. Ukaz DROP bo odstranil podatke in definicijo tabele. Torej je treba ta ukaz uporabljati previdno.

Sintaksa za spustitev baze podatkov je naslednja:

DROP DATABASE ime_podatka;

Sintaksa za spustitev tabele je spodaj:

DROP TABLE ime_na tabele;

Ukaz DELETE se uporablja za brisanje zapisov iz tabele.

Sintaksa za uporabo ukaza DELETE je spodaj:

IZbriši iz imena tabele;

V zgornji sintaksi bodo izbrisane vse vrstice tabele, struktura strukture pa bo ostala. Če pa uporabimo ukaz DELETE skupaj s klavzulo WHERE, se izbrišejo samo posebni zapisi v skladu s klavzulo WHERE. Sintaksa ukaza DELETE skupaj s klavzulo WHERE je spodaj:

IZbriši iz imena tabele KJE (stanje);

Ukaz TRUNCATE se uporablja za odstranitev podatkov iz tabele, vendar struktura tabele ostane nedotaknjena. Torej s tem ukazom se podatki izbrišejo le, ne pa tabela.

Sintaksa ukaza TRUNCATE je spodaj:

TRUNCATE TABLE_ime tabele;

Ukaz SELECT se uporablja za pridobivanje podatkov iz tabel v bazi.

Sintaksa za uporabo ukaza SELECT je spodaj:

IZBERI stolpec1, stolpec2… stolpecN IZ ime_na tabele;

Zgornja izjava izbere stolpce, ki so navedeni v izbirnem stavku. Ko pa želimo izbrati vse stolpce tabele, moramo v izbirnem stavku uporabiti »*«.

Sintaksa za izbiro vseh stolpcev tabele je spodaj:

IZBERI * FROM ime_na tabele;

Zaključek

SQL zagotavlja prilagodljivost za določitev sheme in nato njeno spreminjanje v skladu z zahtevo v bazi podatkov z uporabo jezika za določanje podatkov in jezika za upravljanje podatkov. Z uporabo preprostih stavkov DDL razvijalcu postane lažje določiti shemo baze podatkov, strukturo tabel za velike količine podatkov. Tudi z uporabo stavkov DML lahko manipuliramo s podatki, torej pridobimo podatke, spremenimo obstoječe podatke itd., Kadar koli se pojavijo potrebe. Ob delu z različnimi ukazi DDL in DML morate upoštevati nekaj pomembnih točk. Razvijalec ali oblikovalec programske opreme mora temeljito razumeti delovanje različnih operacij DDL in DML, saj igrajo ključno vlogo pri gradnji učinkovite baze podatkov, kot jo zahteva podjetje.

Priporočeni članki

To je vodnik za DDL VS DML. Tukaj razpravljamo o DDL vs DML z ustreznimi ključnimi razlikami, infografiko in primerjalno tabelo podrobno. Morda boste pogledali tudi naslednje članke, če želite izvedeti več -

  1. Panj proti HUE: Top 6 uporabnih primerjav za učenje
  2. WebLogic vs JBoss
  3. SQL Server vs PostgreSQL
  4. PL SQL vs SQL