DDL-i ja DML-i erinevus DBMS-is

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 10 Mai 2024
Anonim
DDL-i ja DML-i erinevus DBMS-is - Tehnoloogia
DDL-i ja DML-i erinevus DBMS-is - Tehnoloogia

Sisu


Andmete määratluse keel (DDL) ja andmete töötlemise keel (DML) moodustavad koos andmebaasi keele. Põhiline erinevus DDL-i ja DML-i vahel on see DDL (Data Definition Language) kasutatakse andmebaasiskeemi andmebaasi struktuuri määramiseks. Teiselt poolt, DML (Andmete manipuleerimise keel) kasutatakse andmebaasist andmetele juurde pääsemiseks, nende muutmiseks või hankimiseks. Arutame DDL-i ja DML-i erinevusi allpool toodud võrdlusdiagrammi abil.

Sisu: DDL vs DML DBMS-is

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusDDL DML
PõhilineDDL-i kasutatakse andmebaasiskeemi loomiseks.DML-i kasutatakse andmebaaside asustamiseks ja nendega manipuleerimiseks
TäisvormAndmete määratluse keelAndmete manipuleerimise keel
KlassifikatsioonDDL-i ei klassifitseerita edasi.DML klassifitseeritakse lisaks protseduurilise ja mitteprotseduurilise DML-i alla.
KäsudLOE, muuda, loobu, lõika ja kommenteeri ning nimeta ümber jne.SELECT, INSERT, UPDATE, DELETE, ÜHENDAMINE, CALL jne.


DDL (Data Definition Language) määratlus

DDL tähistab Andmete määratluse keel. Data Definition Language määratleb andmebaasi struktuur või andmebaas skeem. DDL määratleb ka andmebaasis määratletud andmete täiendavad omadused atribuutide domeenina. Andmete määratluskeel võimaldab ka täpsustada mõningaid piiranguid, mis säilitaksid andmete järjepidevuse.

Arutame mõned DDL-i käsud:

LOE on käsk, mida kasutatakse uue andmebaasi või tabeli loomiseks.
ALTER käsku kasutatakse tabeli sisu muutmiseks.
DROP kasutatakse andmebaasi või tabeli sisu kustutamiseks.
TRUNCATE kasutatakse kogu sisu kustutamiseks tabelist.
RENAME kasutatakse andmebaasi sisu ümbernimetamiseks.


Võib märgata, et DDL määratleb ainult tabeli veerud (atribuudid). Nagu teisedki programmeerimiskeeled, aktsepteerib DDL ka käsku ja loob väljundi, mis on salvestatud andmesõnastikku (metaandmed).

DML-i (andmemanipulatsiooni keel) määratlus

DML tähistab Andmete manipuleerimise keel. DDL-i (Data Definition Language) loodud skeem (tabel) on asustatud või täidetud andmemanipulatsioonikeele abil. DDL täidab tabeli read ja iga rida kutsutakse Tuple. DML-i abil saate teavet tabelist sisestada, seda muuta, kustutada ja alla laadida.

Menetluslikud DML-id ja Deklaratiivsed DML-id on kahte tüüpi DML. Kui protseduurilisi DML-e kirjeldatakse, milliseid andmeid tuleb hankida ja kuidas neid andmeid saada. Teisest küljest kirjeldavad deklaratiivsed DML-id ainult seda, millised andmed tuleb hankida. See ei kirjelda, kuidas neid andmeid saada. Deklaratiivsed DML-id on lihtsamad, kuna kasutaja peab ainult täpsustama, milliseid andmeid nõutakse.

DML-is kasutatavad käsud on järgmised:

VALI kasutatakse tabelist andmete hankimiseks.
INSERT kasutatakse tabelis olevate andmete sisestamiseks.
UPDATE mida kasutatakse tabeli andmete reformimiseks.
Kustuta kasutatakse andmete kustutamiseks tabelist.

Kui me räägime SQL-ist, siis DML-i osast SQL on mitteprotseduuriline, s.t. Deklaratiivne DML.

  1. Põhiline erinevus DDL-i ja DML-i vahel on see, et DDL-i (Data Definition Language) kasutatakse skeemi või andmebaasi struktuuri määratlemiseks, mis tähendab, et seda kasutatakse tabeli (suhe) loomiseks ja DML-i (andmemanipulatsiooni keel) kasutatakse juurdepääsu saamiseks või muutke DDL-i loodud skeemi või tabelit
  2. DML klassifitseeritakse kahte tüüpi protseduuriliseks ja deklaratiivseks DMLiks, samas kui DDL-i ei klassifitseerita edasi.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT and RENAME jne on DDL-i käsud. Teisest küljest on DML-i käsud SELECT, INSERT, UPDATE, DELETE, ÜHENDAMINE, CALL jne.

Järeldus:

Andmebaasikeele moodustamiseks on vaja nii DDL kui ka DML. Kuna mõlemad peavad andmebaasi moodustama ja sellele juurde pääsema.