Vsebina: DDL Vs DML v DBMS
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Podlaga za primerjavo | DDL | DML |
---|---|---|
Osnovno | DDL se uporablja za ustvarjanje sheme baze podatkov. | DML se uporablja za zapolnitev in manipulacijo baze podatkov |
Celoten obrazec | Jezik definicije podatkov | Jezik manipulacije podatkov |
Razvrstitev | DDL ni več klasificiran. | ZMSD so nadalje razvrščene kot proceduralne in neprocesne ZMSD. |
Ukazi | CREATE, ALTER, DROP, TRUNCATE IN COMMENT ter RENAME itd. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd. |
Opredelitev DDL (jezik definicije podatkov)
DDL je kratica za Data Definition Language. Jezik definicije podatkov določa strukturo baze podatkov ali shemo baze podatkov . DDL definira tudi dodatne lastnosti podatkov, definiranih v bazi podatkov, kot domeno atributov. Jezik definicije podatkov zagotavlja tudi možnost, da poda nekatere omejitve, ki bi ohranile doslednost podatkov.
Razpravljamo o nekaterih ukazih DDL:
CREATE je ukaz za ustvarjanje nove baze podatkov ali tabele.
Ukaz ALTER se uporablja za spreminjanje vsebine v tabeli.
DROP se uporablja za brisanje nekaterih vsebin v bazi podatkov ali tabeli.
TRUNCATE se uporablja za brisanje vse vsebine iz tabele.
RENAME se uporablja za preimenovanje vsebine v bazi podatkov.
Opazimo lahko, da DDL samo definira stolpce (atribute) tabele. Podobno kot drugi programski jeziki tudi DDL sprejema ukaz in izdeluje izhod, ki je shranjen v podatkovnem slovarju (metapodatki).
Opredelitev DML (jezik za obdelavo podatkov)
DML pomeni Language Manipulation Language . Shema (tabela), ki jo je ustvaril DDL (jezik definicije podatkov), je poseljena ali izpolnjena z uporabo jezika za upravljanje podatkov. DDL izpolni vrstice tabele in vsaka vrstica se imenuje Tuple . Z uporabo DML lahko vstavite, spremenite, izbrišete in pridobite informacije iz tabele.
Postopki DML in deklarativne DML so dve vrsti DML. Kjer proceduralne DML opisujejo, katere podatke je treba pridobiti in kako jih pridobiti. Na drugi strani pa Deklarativna DML samo opisuje, katere podatke je treba pridobiti. Ne opisuje, kako dobiti te podatke. Deklarativne DML so lažje, saj lahko uporabnik samo navede, kateri podatki so potrebni.
Ukazi, uporabljeni v DML, so naslednji:
SELECT, ki se uporablja za pridobivanje podatkov iz tabele.
INSERT uporablja za potiskanje podatkov v tabeli.
UPDATE se uporablja za reformo podatkov v tabeli.
DELETE se uporablja za brisanje podatkov iz tabele.
Če govorimo o SQL-u, je del DML SQL -a ne proceduralni, torej deklarativni DML.
Ključne razlike med DDL in DML v DBMS
- Osnovna razlika med DDL in DML je ta, da se DDL (Data Definition Language) uporablja za definiranje sheme ali strukture baze podatkov, kar pomeni, da se uporablja za ustvarjanje tabele (relacija) in DML (Language Manipulation Language) se uporablja za dostop do ali spremenite shemo ali tabelo, ki jo je ustvaril DDL
- DML je razvrščen v dve vrsti postopkovnih in deklarativnih DML, medtem ko DDL ni več klasificiran.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT in RENAME itd. So ukazi DDL-ja. Po drugi strani so SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd. Ukazi DML.
Sklep:
Za oblikovanje jezika baze podatkov sta potrebna DDL in DML. Ker bosta oba morala oblikovati in dostopati do baze podatkov.