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.

Riassumi questo post con: