
Sisu: DDL Vs DML DBMS-is
- Võrdluskaart
- Määratlus
- Peamised erinevused
- Järeldus
Võrdluskaart
Võrdluse alus | DDL | DML |
---|---|---|
Põhiline | DDL-i kasutatakse andmebaasi skeemi loomiseks. | DML-i kasutatakse andmebaasi täitmiseks ja manipuleerimiseks |
Täisvorm | Andmete määratlemise keel | Andmete käsitlemise keel |
Klassifikatsioon | DDL-i ei liigitata edasi. | DML klassifitseeritakse täiendavalt protseduurilisteks ja mitte-protseduurilisteks delfiinideks. |
Käsud | CREATE, ALTER, DROP, TRUNCATE JA COMMENT ja RENAME jne | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL jne |
DDL (Data Definition Language) määratlus
DDL tähistab Data Definition Language. Data Definition Language määratleb andmebaasi struktuuri või andmebaasi skeemi . DDL määratleb ka andmebaasis määratletud andmete lisafunktsioonid atribuutide domeenina. Andmete määratlemise keel pakub ka võimaluse määrata kindlaks mõned piirangud, mis säilitaksid andmete järjepidevuse.
Arutagem mõningaid DDL-i käske:
CREATE on käsk, mida kasutatakse uue andmebaasi või tabeli loomiseks.
ALTER käsku kasutatakse tabeli sisu muutmiseks.
DROP-i kasutatakse andmebaasi või tabeli mõne sisu kustutamiseks.
TRUNCATE abil kustutatakse kogu tabeli sisu.
RENAME-i kasutatakse andmebaasi sisu ümbernimetamiseks.
Võib märkida, et DDL määratleb ainult tabeli veerud (atribuudid). Nagu ka teised programmeerimiskeeled, aktsepteerib DDL ka käsu ja toodab väljundi, mis salvestatakse andmesõnastikusse (metaandmed).
DML-i määratlus (andmete manipuleerimise keel)
DML tähendab Data Manipulation Language . DDL-i (Data Definition Language) loodud skeem (tabel) on täidetud või täidetud Data Manipulation Language abil. DDL täidab tabeli read ja iga rida nimetatakse Tuple . DML-i abil saate tabelist sisestada, muuta, kustutada ja alla laadida.
Menetluslikud DML-id ja deklareerivad DML-id on kahte tüüpi DML. Kui kirjeldatakse protseduurilisi delfiinide hukkumise piirmäärasid, milliseid andmeid tuleb saada ja kuidas neid andmeid saada. Teistel käedel kirjeldavad deklaratiivsed DML-id ainult seda, milliseid andmeid tuleb alla laadida. See ei kirjelda, kuidas neid andmeid saada. Deklareerivad DML-id on lihtsamad, kuna kasutajal on vaja ainult täpsustada, milliseid andmeid on vaja.
DMLis kasutatavad käsud on järgmised:
SELECT-i kasutati tabelis toodud andmete allalaadimiseks.
INSERT-i kasutatakse tabelis andmete sisestamiseks.
UPDATE kasutatakse tabelis esitatud andmete reformimiseks.
DELETE-d kasutatakse tabelist andmete kustutamiseks.
Kui räägime SQL-ist, on SQL -i DML-osa mitte-protseduuriline, st deklaratiivne DML.
DDL ja DML vahelised peamised erinevused DBMSis
- DDL-i ja DML-i põhiline erinevus on see, et DDL-i (Data Definition Language) kasutatakse andmebaasi skeemi või struktuuri määratlemiseks, mis tähendab, et seda kasutatakse tabeli loomiseks (suhe) ja DML-i (andmete manipuleerimise keel) kasutatakse selleks, et pääseda juurde või muuta DDLi loodud skeemi või tabelit
- DML liigitatakse kahte tüüpi protseduurilisteks ja deklaratiivseteks delfiinide hukkumise piirmääradeks, samas kui DDLi ei liigitata edasi.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT ja RENAME jne on DDL-i käsud. Teisest küljest on DMLi käskudeks SELECT, INSERT, UPDATE, DELETE, MERGE, CALL jne.
Järeldus:
Andmebaasi keele loomiseks on vajalik nii DDL kui ka DML. Kuna mõlemad peavad andmebaasi moodustama ja neile juurde pääsema.