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.
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:
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:
|
I comandi comunemente usati nel linguaggio DML sono:
|
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.