Raccomandato, 2024

Scelta Del Redattore

Differenza tra DDL e DML in DBMS

Data Definition Language (DDL) e Data Manipulation Language (DML) insieme formano una lingua del database. La differenza fondamentale tra DDL e DML è che DDL (Data Definition Language) viene utilizzato per specificare la struttura del database dello schema del database. D'altra parte, DML (Data Manipulation Language) viene utilizzato per accedere, modificare o recuperare i dati dal database. Cerchiamo di discutere le differenze tra DDL e DML, con l'aiuto del grafico di confronto mostrato di seguito.

Contenuto: DDL Vs DML in DBMS

  1. Grafico comparativo
  2. Definizione
  3. Differenze chiave
  4. Conclusione

Grafico comparativo

Base per il confrontoDDLDML
Di baseDDL è usato per creare lo schema del database.DML è usato per popolare e manipolare il database
Modulo completoLingua di definizione dei datiLingua di manipolazione dei dati
ClassificazioneDDL non è ulteriormente classificato.La DML è ulteriormente classificata come DML procedurale e non procedurale.
comandiCREA, ALTER, DROP, TRUNCATE E COMMENTI e RENAME, ecc.SELEZIONA, INSERISCI, AGGIORNA, ELIMINA, UNISCONO, CHIAMATA, ecc.

Definizione di DDL (Data Definition Language)

DDL è l'acronimo di Data Definition Language. Il linguaggio di definizione dei dati definisce la struttura del database o lo schema del database. DDL definisce anche proprietà aggiuntive dei dati definiti nel database, come dominio degli attributi. Il linguaggio di definizione dei dati fornisce anche la possibilità di specificare alcuni vincoli che manterrebbero la coerenza dei dati.

Cerchiamo di discutere alcuni comandi di DDL:

CREATE è un comando utilizzato per creare un nuovo database o tabella.
Il comando ALTER viene utilizzato per modificare il contenuto nella tabella.
DROP viene utilizzato per eliminare alcuni contenuti nel database o nella tabella.
TRUNCATE viene utilizzato per eliminare tutto il contenuto dalla tabella.
RENAME è usato per rinominare il contenuto nel database.

Si può notare che DDL definisce solo le colonne (attributi) della tabella. Come altri linguaggi di programmazione, DDL accetta anche il comando e produce l'output che è memorizzato nel dizionario dei dati (metadati).

Definizione di DML (lingua di manipolazione dei dati)

DML è l'acronimo di Data Manipulation Language . Lo schema (tabella) creato da DDL (Data Definition Language) viene popolato o riempito utilizzando Data Manipulation Language. DDL riempie le righe della tabella e ogni riga è denominata Tupla . Usando DML, puoi inserire, modificare, eliminare e recuperare le informazioni dalla tabella.

DML procedurali e DML dichiarative sono due tipi di DML. Dove vengono descritte le DML procedurali, quali dati devono essere recuperati e come ottenere tali dati. In altre mani, le DML dichiarative descrivono solo quali dati devono essere recuperati. Non descrive come ottenere quei dati. Le DML dichiarative sono più facili in quanto l'utente deve solo specificare quali dati sono richiesti.

I comandi utilizzati in DML sono i seguenti:

SELECT usato per recuperare i dati dalla tabella.
INSERISCI utilizzato per inserire i dati nella tabella.
UPDATE utilizzato per riformare i dati nella tabella.
DELETE utilizzato per cancellare i dati dalla tabella.

Se parliamo di SQL, la parte DML di SQL non è procedurale, vale a dire un DML dichiarativo .

Differenze chiave tra DDL e DML in DBMS

  1. La differenza fondamentale tra DDL e DML è che DDL (Data Definition Language) viene utilizzato per definire lo schema o la struttura del Database, il che significa che viene utilizzato per creare la tabella (Relazione) e il DML (Data Manipulation Language) viene utilizzato per accedere o modificare lo schema o la tabella creata da DDL
  2. La DML è classificata in due tipi di DML procedurali e dichiarative mentre il DDL non è ulteriormente classificato.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT e RENAME, ecc. Sono i comandi di DDL. D'altra parte, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, ecc. Sono i comandi di DML.

Conclusione:

Per formare un linguaggio di database è necessario sia DDL che DML. Poiché entrambi saranno tenuti a formare e ad accedere al database.

Top