Differenza tra DDL e DML nel DBMS

Differenze chiave tra DDL e DML

  • Data Definition Language (DDL) ti aiuta a definire la struttura o lo schema del database, mentre Data Manipulation Language (comando DML) ti consente di gestire i dati archiviati nel database.
  • Il comando DDL viene utilizzato per creare lo schema del database, mentre il comando DML viene utilizzato per popolare e manipolare il database
  • Confrontando DDL e DML, le istruzioni DDL influenzano l'intera tabella, mentre i comandi DML influenzano solo una o più righe.
  • In DDL non è possibile eseguire il rollback dell'istruzione SQL, mentre in DML è possibile eseguire il rollback dell'istruzione SQL.
  • DDL è un metodo dichiarativo, mentre DML è un metodo imperativo.
  • I comandi DDL importanti sono: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, ecc., Mentre i comandi DML importanti sono: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, ecc.
Differenza tra DDL e DML nel DBMS
Differenza tra DDL e DML nel DBMS

Qui ho analizzato la differenza tra DDL e DML e ne valuterò in modo completo i pro e i contro.

Cos'è il DDL?

Il Data Definition Language ti aiuta a definire la struttura o lo schema del database. I comandi DDL ti aiutano a creare la struttura del database e degli altri oggetti del database. I suoi comandi vengono impegnati automaticamente, quindi le modifiche vengono salvate nel database in modo permanente. La forma completa di DDL è Data Definition Language.

Comandi DDL

Cinque tipi di comandi DDL sono:

CREA

Le istruzioni CREATE vengono utilizzate per definire lo schema della struttura del database:

Sintassi:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

Per esempio:

Create database university;
Create table students;
Create view for_students;

GOCCIA

I comandi Drop rimuovono tabelle e database da RDBMS.

Sintassi:

DROP TABLE ;  

Per esempio:

Drop object_type object_name;
Drop database university;
Drop table student;

ETÀ

Il comando Alters consente di modificare la struttura del file banca dati.

Sintassi:

Per aggiungere una nuova colonna nella tabella

ALTER TABLE table_name ADD column_name COLUMN-definition;  

Per modificare una colonna esistente nella tabella:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Per esempio:

Alter table guru99 add subject varchar;

TRONCARE

Questo comando serve per eliminare tutte le righe dalla tabella e liberare lo spazio contenente la tabella.

Sintassi:

TRUNCATE TABLE table_name;  

Esempio:

TRUNCATE table students;

Esempio di comando DDL

CREA

Sintassi:

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Qui,

  • Il parametro tableName indica il nome della tabella che stai per creare.
  • I parametri colonna_1, colonna_2… indicano le colonne da aggiungere alla tabella.
  • Una colonna deve essere specificata come NULL o NOT NULL. Se non lo specifichi, SQL Server prenderà NULL come predefinito

Esempio:

CREATE TABLE Students
(
Student_ID Int,
Student_Name Varchar(10)
)

ETÀ

Sintassi:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Esempio:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

GOCCIA

Sintassi:

DROP TABLE <tableName>;

Il parametro tableName è il nome della tabella da eliminare.

Esempio:

DROP TABLE COURSE_NAMES;

Perché utilizziamo i comandi DDL?

Qui spiegherò perché preferiamo il metodo DDL:

  • Consente di archiviare dati condivisi
  • L'indipendenza dei dati ha migliorato l'integrità
  • Consente più utenti
  • Accesso ai dati più efficiente in termini di sicurezza

Cos'è il DML?

DML lo comanda per consentire di gestire i dati archiviati nel database, sebbene i comandi DML non vengano eseguiti automaticamente. Inoltre, non sono permanenti. Quindi, è possibile ripristinare l'operazione. La forma completa di DML è Data Manipulation Language.

Comandi DML

Vorrei evidenziare alcuni importanti comandi DML:

  • INSERT
  • AGGIORNAMENTO
  • DELETE

INSERT

Questa è un'istruzione che è una query SQL. Questo comando viene utilizzato per inserire dati nella riga di una tabella.

Sintassi:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Per esempio:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

AGGIORNAMENTO

Questo comando viene utilizzato per aggiornare o modificare il valore di una colonna nella tabella.

Sintassi:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

Per esempio:

UPDATE students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

DELETE

Questo comando viene utilizzato per rimuovere una o più righe da una tabella.

Sintassi:

DELETE FROM table_name [WHERE condition];

Per esempio:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Esempio di comando DML

INSERT

In PL / SQL, possiamo inserire i dati in qualsiasi tabella utilizzando il comando SQL comando INSERISCI IN. Questo comando prenderà il nome della tabella, la colonna della tabella e i valori della colonna come input e inserirà il valore nella tabella di base.

Il comando INSERT può anche prendere i valori direttamente da un'altra tabella utilizzando l'istruzione 'SELECT' anziché fornire i valori per ciascuna colonna. Attraverso l'istruzione 'SELECT', possiamo inserire tante righe quante ne contiene la tabella base.

Sintassi:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

La sintassi precedente mostra il comando INSERT INTO. Il nome e i valori della tabella sono campi obbligatori, mentre i nomi delle colonne non sono obbligatori se le istruzioni di inserimento contengono valori per tutte le colonne della tabella.

La parola chiave "VALUES" è obbligatoria se i valori vengono forniti separatamente, come mostrato sopra.

Sintassi:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

La sintassi precedente mostra il comando INSERT INTO che prende i valori direttamente dal file utilizzando il comando SELEZIONA.

La parola chiave "VALORI" non dovrebbe essere presente in questo caso, poiché i valori non vengono forniti separatamente.

DELETE

Di seguito è riportata la sintassi per eliminare la tabella

Sintassi:

DROP TABLE <TableName>;

Il parametro TableName è il nome della tabella da eliminare.

Esempio:

DROP TABLE COURSE_NAMES;

SELEZIONA

Per visualizzare i dati in SQL Server, utilizziamo l'istruzione SELECT.

Sintassi:

SELECT expression
FROM tableName
[WHERE condition];

Esempio:

SELECT * FROM Course;

Perché utilizziamo i comandi DML?

Ecco i vantaggi del DML, tratti dalla nostra esperienza collettiva:

  • Le istruzioni DML consentono di modificare i dati archiviati in un database.
  • Gli utenti possono specificare quali dati sono necessari.
  • DML offre molte caratteristiche e funzionalità diverse tra i fornitori di database.
  • Offre un'interazione umana efficiente con il sistema.

Differenza tra DDL e DML nel DBMS

Lasciami spiegare la differenza principale tra i comandi DDL e DML in DBMS:

Differenze chiave tra DDL e DML
DDL contro DML
Base di confronto DDL DML
Basic Data Definition Language (DDL) ti aiuta a definire la struttura o lo schema del database. Data Manipulation Language (comando DML) consente di gestire i dati archiviati nel database.
Usa il Il comando DDL viene utilizzato per creare lo schema del database. Il comando DML viene utilizzato per popolare e manipolare il database
categorizzazione Il DDL non è ulteriormente classificato. Il DML è classificato come DML procedurale, non e procedurale.
Usi del comando

I comandi comunemente usati nel linguaggio DDL sono:

  • CREA
  • ETÀ
  • GOCCIA
  • TRONCARE
  • COMMENTO
  • RINOMINARE

I comandi comunemente usati nel linguaggio DML sono:

  • INSERT
  • AGGIORNAMENTO
  • DELETE
  • MERGE
  • CALL
definisce Definisce la colonna della tabella. Aggiunge o aggiorna la riga della tabella
Effect Le istruzioni DDL influiscono sull'intera tabella. DML influisce su una o più righe.
Rollback L'istruzione SQL non può essere ripristinata L'istruzione SQL può essere un rollback

Come scegliere tra un DDL e un DML

Osserviamo che mentre DDL viene utilizzato per definire la struttura del database, DML riguarda i dati al suo interno, ciascuno dei quali svolge ruoli critici.