Cos'è DDL?
Il linguaggio di definizione dei dati aiuta a definire la struttura o lo schema del database. I comandi DDL aiutano a creare la struttura del database e gli altri oggetti del database. I suoi comandi sono auto-commit così, le modifiche vengono salvate nel database in modo permanente. La forma completa di DDL è Data Definition Language.
In questa differenza tra DML e tutorial DDL, imparerai:
- Cos'è DDL?
- Cos'è DML?
- Perché DDL?
- Perché DML?
- Differenza tra DDL e DML in DBMS
- Comandi per DDL
- Comandi per DML
- Esempio di comando DDL
- Esempio di comando DML
Cos'è DML?
DML lo comanda per consentire di gestire i dati archiviati nel database, sebbene i comandi DML non vengano sottoposti a commit automatico. Inoltre, non sono permanenti. Quindi, è possibile annullare l'operazione. La forma completa di DML è Data Manipulation Language.
Di seguito è la differenza chiave tra DDL e DML in DBMS:
PRINCIPALI DIFFERENZE:
- Data Definition Language (DDL) consente di definire la struttura o lo schema del database mentre il linguaggio di manipolazione dei dati (comando DML) consente di gestire i dati memorizzati 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 influiscono sull'intera tabella mentre i comandi DML influiscono solo su una o più righe.
- In DDL, l'istruzione SQL non può essere ripristinata mentre in DML l'istruzione SQL può essere ripristinata.
- 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.
Perché DDL?
Ecco i motivi per utilizzare il metodo DDL:
- Ti permette di memorizzare i dati condivisi
- L'indipendenza dai dati ha migliorato l'integrità
- Consente più utenti
- Accesso ai dati efficiente in termini di sicurezza
Perché DML?
Qui, vantaggi / vantaggi di DML:
- Le istruzioni DML consentono di modificare i dati archiviati in un database.
- Gli utenti possono specificare quali dati sono necessari.
- DML offre molti gusti e funzionalità differenti tra i fornitori di database.
- Offre un'efficiente interazione umana con il sistema.
Differenza tra DDL e DML in DBMS

DDL contro DML
Ecco la principale differenza tra i comandi DDL e DML:
DDL | DML |
Data Definition Language (DDL) aiuta a definire la struttura o lo schema del database. | Data Manipulation Language (comando DML) consente di gestire i dati memorizzati nel database. |
Il comando DDL viene utilizzato per creare lo schema del database. | Il comando DML viene utilizzato per popolare e manipolare il database |
DDL non è ulteriormente classificato. | DML è classificato come DML procedurale e non procedurale. |
CREATE, ALTER, DROP, TRUNCATE AND COMMENT e RENAME, ecc. | INSERISCI, AGGIORNA, ELIMINA, UNISCI, CHIAMA, ecc. |
Definisce la colonna della tabella. | Aggiunge o aggiorna la riga della tabella |
Le istruzioni DDL influiscono sull'intera tabella. | DML effettua una o più righe. |
L'istruzione SQL non può essere ripristinata | L'istruzione SQL può essere un rollback |
DDL è dichiarativo. | DML è imperativo. |
Comandi per DDL
Cinque tipi di comandi DDL sono:
CREARE
Le istruzioni CREATE vengono utilizzate per definire lo schema della struttura del database:
Sintassi:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Ad esempio :
Create database university;Create table students;Create view for_students;
FAR CADERE
I comandi Drops rimuovono tabelle e database da RDBMS.
Sintassi:
DROP TABLE ;
Per esempio:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Il comando Alters consente di modificare la struttura del database.
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;
Comandi per DML
Ecco alcuni importanti comandi DML:
- INSERIRE
- AGGIORNARE
- ELIMINA
INSERIRE:
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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Per esempio:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
AGGIORNARE:
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 studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
ELIMINA:
Questo comando viene utilizzato per rimuovere una o più righe da una tabella.
Sintassi:
DELETE FROM table_name [WHERE condition];
Per esempio:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Esempio di comando DDL
CREARE
Sintassi:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Qui,
- Il parametro tableName denota il nome della tabella che si intende creare.
- I parametri column_1, column_2… indicano le colonne da aggiungere alla tabella.
- Una colonna dovrebbe essere specificata come NULL o NOT NULL. Se non si specifica, SQL Server prenderà NULL come impostazione predefinita
Esempio:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Sintassi:
Alter TABLE