Differenza tra DDL e DML Command in DBMS: che cos'è?

Sommario:

Anonim

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 
 ADD Column1 datatype, Column2 datatype;

Esempio:

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

FAR CADERE

Sintassi:

DROP TABLE 
;

Il parametro tableName è il nome della tabella da eliminare.

Esempio:

DROP TABLE COURSE_NAMES;

Esempio di comando DML

INSERIRE

In PL / SQL, possiamo inserire i dati in qualsiasi tabella utilizzando il comando SQL INSERT INTO. 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" invece di fornire i valori per ogni colonna. Tramite l'istruzione "SELECT", possiamo inserire tante righe quante sono contenute nella tabella di base.

Sintassi:

BEGININSERT INTO 
(,,… )VALUES(,… :);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 hanno valori per tutte le colonne della tabella.

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

Sintassi:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

La sintassi precedente mostra il comando INSERT INTO che prende i valori direttamente da utilizzando il comando SELECT.

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

ELIMINA

Di seguito è riportata la sintassi per eliminare la tabella

Sintassi:

DROP TABLE ;

Il parametro TableName è il nome della tabella da eliminare.

Esempio:

DROP TABLE COURSE_NAMES;

SELEZIONARE

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

Sintassi:

SELECT expressionFROM tableName[WHERE condition];

Esempio:

SELECT * FROM Course;