Ključna razlika – DDL proti DML
Baza podatkov se uporablja za shranjevanje podatkov. Obstajajo različne vrste baz podatkov. Ena pogosta vrsta baze podatkov so relacijske baze podatkov. V teh zbirkah podatkov so podatki shranjeni v tabelah. Tabele so sestavljene iz vrstic in stolpcev. Vrstica je zapis, stolpec pa polje. Tabele so povezane z omejitvami, kot so primarni ključi in tuji ključi. Sistemi za upravljanje relacijskih baz podatkov se uporabljajo za shranjevanje, pridobivanje in obdelavo podatkov. Nekateri med njimi so MSSQL, Oracle, MySQL. Jezik, ki se uporablja za izvajanje operacij v relacijskih bazah podatkov, se imenuje Structured Query Language (SQL). Data Definition Language (DDL) in Data Manipulation Language (DML) sta podkategoriji SQL. Ključna razlika med DDL in DML je, da se DDL uporablja za spreminjanje strukture baze podatkov, medtem ko se DML uporablja za upravljanje podatkov v bazi podatkov.
Kaj je DDL?
DDL je kratica za Data Definition Language. Ta jezik se uporablja za spreminjanje strukture baze podatkov. Create, Alter, Drop, Truncate so nekateri ukazi DDL.
Slika 01: SQL
Primeri ukazov DDL
Glejte naslednje primere DDL, napisane v TSQL (strežnik MSSQL);
Spodnja izjava bo ustvarila zbirko podatkov z imenom “employee”.
ustvari zaposlenega v bazi podatkov;
Spodnja izjava bo izbrisala obstoječega zaposlenega v bazi podatkov.
izpusti zaposlenega v bazi podatkov;
Spodnji stavek DDL se uporablja za ustvarjanje tabele.
ustvari tabelo tbl_employee
(id int not null, firstName varchar(30), varchar(30) oddelka, primarni ključ(id));
Ukaz Alter lahko uporabite za dodajanje stolpcev, spreminjanje obstoječih stolpcev in za izpuščanje stolpcev.
Primer dodajanja novega stolpca plačilo v tabelo tbl_employee je naslednji.
spremeni tabelo tbl_employee dodaj številko plačila (4, 2);
Spodnji stavek lahko uporabite za spuščanje tabele.
spusti tabelo tbl_employee;
Možno je tudi ohraniti strukturo tabele in izbrisati podrobnosti v tabeli. To lahko storite z ukazom truncate. Lahko izbriše vse zapise v tabeli in počisti podatke v pomnilniku. Torej operacije ni mogoče vrniti nazaj.
obreži tabelo tbl_employee;
Kaj je DML?
DML je kratica za Data Manipulation Language. DML se uporablja za upravljanje podatkov v bazi podatkov. Pogosti ukazi DML so: vstavi, izbriši, posodobi.
Primeri ukazov DML
Sledi nekaj primerov DML, napisanih s TSQL (strežnik MSSQL)
Spodnji stavek se uporablja za vstavljanje vrednosti v tabelo tbl_employee.
Vstavite v vrednosti tbl_employee (id, ime, oddelek) (1, “Ann”, “Človeški viri”);
Spodnja izjava se uporablja za brisanje zapisa. Ukaz Delete lahko izbriše podatke v tabeli, ne izbriše pa jih popolnoma iz pomnilnika. Zato je mogoče operacijo povrniti nazaj.
izbriši iz tbl_employee, kjer je id=1;
Spodnji ukaz za posodobitev se uporablja za spreminjanje določene vrstice.
update tbl_employee set department=‘Računovodstvo’, kjer id=1;
Kakšna je podobnost med DDL in DML?
Obe sta vrsti jezika strukturiranih poizvedb (SQL)
Kakšna je razlika med DDL in DML?
DDL proti DML |
|
DDL je vrsta SQL, ki se uporablja za spreminjanje strukture baze podatkov. | DML je vrsta SQL, ki se uporablja za upravljanje podatkov v bazi podatkov. |
Povezava | |
Stavkov DDL ni mogoče povrniti nazaj. | Izjave DML je mogoče povrniti nazaj. |
Ukazi | |
Ustvarjanje, spreminjanje, spuščanje, prirezovanje itd. spada v DDL. | Vstavljanje, posodabljanje, brisanje itd. spada v DML. |
Način delovanja | |
Stavki DDL vplivajo na celotno tabelo. | DML vpliva na eno ali več vrstic. |
Povzetek -DDL proti DML
Relacijska baza podatkov je običajna vrsta baze podatkov. Structured Query Language (SQL) se uporablja za izvajanje operacij, kot so shranjevanje, obdelava in pridobivanje podatkov iz relacijskih baz podatkov. SQL ima glavne tri podkategorije. So DDL, DML in DCL. Razlika med DDL in DML je v tem, da se DDL uporablja za spreminjanje strukture baze podatkov, DML pa za upravljanje podatkov v bazi podatkov.
Prenesite PDF različico DDL proti DML
Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj Razlika med DDL in DML