Soovitatav, 2024

Toimetaja Valik

DDL ja DML erinevus DBMSis

DDL (Data Definition Language) ja andmete manipuleerimise keel (DML) koos moodustavad andmebaasi keele. DDL-i ja DML-i põhiline erinevus on see, et DDL-i (Data Definition Language) kasutatakse andmebaasi skeemi andmebaasi struktuuri määramiseks. Teisest küljest kasutatakse DML-i (Data Manipulation Language) andmebaasi andmetele juurdepääsu, nende muutmist või allalaadimist. Arutagem DDL ja DML vahelisi erinevusi allpool toodud võrdluskaardi abil.

Sisu: DDL Vs DML DBMS-is

  1. Võrdluskaart
  2. Määratlus
  3. Peamised erinevused
  4. Järeldus

Võrdluskaart

Võrdluse alusDDLDML
PõhilineDDL-i kasutatakse andmebaasi skeemi loomiseks.DML-i kasutatakse andmebaasi täitmiseks ja manipuleerimiseks
TäisvormAndmete määratlemise keelAndmete käsitlemise keel
KlassifikatsioonDDL-i ei liigitata edasi.DML klassifitseeritakse täiendavalt protseduurilisteks ja mitte-protseduurilisteks delfiinideks.
KäsudCREATE, ALTER, DROP, TRUNCATE JA COMMENT ja RENAME jneSELECT, 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

  1. 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
  2. DML liigitatakse kahte tüüpi protseduurilisteks ja deklaratiivseteks delfiinide hukkumise piirmääradeks, samas kui DDLi ei liigitata edasi.
  3. 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.

Top