Differenza tra DDL e DML in DBMS

author
2 minutes, 56 seconds Read

Linguaggio di definizione dei dati (DDL) e linguaggio di manipolazione dei dati (DML) insieme formano un linguaggio di database. La differenza fondamentale tra DDL e DML è che DDL (Data Definition Language) è usato per specificare la struttura del database dello schema del database.

D’altra parte, DML (Data Manipulation Language) è usato per accedere, modificare o recuperare i dati dal database. Discutiamo le differenze tra DDL e DML, con l’aiuto della tabella di confronto mostrata qui sotto.

Contenuto: DDL Vs DML in DBMS

  1. Cartina di confronto
  2. Definizione
  3. Differenze chiave
  4. Conclusione

Cartina di confronto

Base di confronto DDL DML
Basic DDL è usato per creare lo schema del database. DML è usato per popolare e manipolare il database
Full Form Data Definition Language Data Manipulation Language
Classificazione DDL non è ulteriormente classificato. DML è ulteriormente classificato come DML procedurale e non procedurale.
Comandi CREATE, ALTER, DROP, TRUNCATE AND COMMENT e RENAME, etc. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, ecc.

Definizione di DDL (Data Definition Language)

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

Discutiamo alcuni comandi del DDL:

  • CREATE è un comando usato per creare un nuovo database o tabella.
  • Il comando ALTER è usato per modificare il contenuto della tabella.
  • DROP è usato per cancellare alcuni contenuti nel database o nella tabella.
  • TRUNCATE è usato per cancellare 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 output che è memorizzato nel dizionario dei dati (metadati).

Definizione di DML (Data Manipulation Language)

DML sta per Data Manipulation Language. Lo schema (tabella) creato da DDL (Data Definition Language) è popolato o riempito usando il Data Manipulation Language. DDL riempie le righe della tabella, e ogni riga è chiamata Tupla. Usando DML, è possibile inserire, modificare, cancellare e recuperare le informazioni dalla tabella.

DML procedurali e DML dichiarativi sono due tipi di DML. Dove il DML procedurale descrive quali dati devono essere recuperati e anche come ottenere quei dati. D’altra parte, Declarative DMLs descrive solo quali dati devono essere recuperati. Non descrive come ottenere quei dati. I DML dichiarativi sono più facili perché l’utente deve solo specificare quali dati sono richiesti.

I comandi usati nel DML sono i seguenti:

  • SELECT usato per recuperare i dati dalla tabella.
  • INSERT usato per inserire i dati nella tabella.
  • UPDATE usato per riformare i dati nella tabella.
  • DELETE usato per cancellare i dati dalla tabella.

Se parliamo di SQL, la parte DML di SQL è non procedurale cioè DML dichiarativo.

Differenze chiave tra DDL e DML nei DBMS

  1. La differenza fondamentale tra DDL e DML è che DDL (Data Definition Language) è usato per definire lo schema o la struttura del database, il che significa che è usato per creare la tabella (relazione) e il DML (Data Manipulation Language) è usato per accedere, o modificare lo schema o la tabella creata dal DDL
  2. Il DML è classificato in due tipi DML procedurali e dichiarativi, mentre il DDL non è ulteriormente classificato.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT e RENAME, ecc. sono i comandi del DDL. D’altra parte, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, ecc. sono i comandi di DML.

Conclusione

Per formare un linguaggio di database sono necessari sia DDL che DML. Poiché entrambi saranno necessari per formare e accedere al database.

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.