Comandi SQL: DML, DDL, DCL, TCL, DQL con esempio di query

Che cos'è SQL?

SQL è un linguaggio di database progettato per il recupero e la gestione dei dati in un database relazionale.

SQL è il linguaggio standard per la gestione dei database. Tutti i sistemi RDBMS simili MySQL, Accesso MS, Oracle, Sybase, Postgres e SQL Server utilizzano SQL come linguaggio di database standard. Il linguaggio di programmazione SQL utilizza vari comandi per diverse operazioni. Impareremo i comandi DCL, TCL, DQL, DDL e DML in SQL con esempi.

Perché utilizzare SQL?

Ecco alcuni motivi importanti per utilizzare SQL

  • Aiuta gli utenti ad accedere ai dati in Sistema RDBMS.
  • Ti aiuta a descrivere i dati.
  • Ti consente di definire i dati in un database e manipolare quei dati specifici.
  • Con l'aiuto dei comandi SQL in DBMS, puoi creare ed eliminare database e tabelle.
  • SQL ti offre la possibilità di utilizzare la funzione in un database, creare una vista e una procedura memorizzata.
  • È possibile impostare autorizzazioni su tabelle, procedure e viste.

Breve storia di SQL

Qui ci sono importanti punti di riferimento del storia dell'SQL:

  • 1970 – Il Dr. Edgar F. “Ted” Codd descrive un modello relazionale per i database.
  • 1974 – Appare il linguaggio di query strutturato.
  • 1978 - IBM ha rilasciato un prodotto chiamato System/R.
  • 1986 - IBM ha sviluppato il prototipo di un database relazionale, standardizzato dall'ANSI.
  • 1989- Lancio della prima versione in assoluto di SQL
  • 1999 – Lancio di SQL 3 con funzionalità come trigger, orientamento agli oggetti, ecc.
  • Funzioni della finestra SQL2003, funzionalità relative a XML, ecc.
  • SQL2006: supporto per il linguaggio di query XML
  • Supporto migliorato di SQL2011 per i database temporali

Tipi di SQL

Ecco cinque tipi di query SQL ampiamente utilizzate.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Linguaggio di controllo dei dati (DCL)
  • Linguaggio di controllo delle transazioni (TCL)
  • Linguaggio query dati (DQL)
Tipi di SQL
Tipi di SQL

Vediamoli ciascuno nel dettaglio:

Cos'è il DDL?

Il Data Definition Language ti aiuta a definire la struttura o lo schema del database. Impariamo i comandi DDL con la sintassi.

Cinque tipi di comandi DDL in SQL 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 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 eliminava tutte le righe dalla tabella e liberava lo spazio contenente la tabella.

Sintassi:

TRUNCATE TABLE table_name;  

Esempio:

TRUNCATE table students;

Cos'è il linguaggio di manipolazione dei dati?

Data Manipulation Language (DML) consente di modificare l'istanza del database inserendo, modificando ed eliminando i relativi dati. È responsabile dell'esecuzione di tutti i tipi di modifica dei dati in un database.

Esistono tre costrutti di base che consentono al programma di database e all'utente di inserire dati e informazioni:

Ecco alcuni importanti comandi DML in SQL:

  • INSERT
  • AGGIORNAMENTO
  • DELETE

INSERT

Questa è un'istruzione è 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';

Cos'è la DCL?

DCL (Data Control Language) include comandi come GRANT e REVOKE, utili per concedere "diritti e autorizzazioni". Altre autorizzazioni controllano i parametri del sistema di database.

Esempi di comandi DCL

Comandi che rientrano in DCL:

  • Grant
  • Revva bene

Grant

Questo comando viene utilizzato per fornire all'utente i privilegi di accesso a un database.

Sintassi:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Per esempio:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revva bene

È utile eseguire il backup delle autorizzazioni dell'utente.

Sintassi:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Per esempio:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Cos'è il TCL?

Il linguaggio di controllo delle transazioni o i comandi TCL gestiscono la transazione all'interno del database.

Commettere

Questo comando viene utilizzato per salvare tutte le transazioni nel database.

Sintassi:

Commit;

Per esempio:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Rollback

Il comando Rollback consente di annullare le transazioni che non sono già state salvate nel database.

Sintassi:

ROLLBACK;  

Esempio:

DELETE FROM Students  
WHERE RollNo =25;  

PUNTO DI RISPARMIO

Questo comando ti aiuta a impostare un punto di salvataggio all'interno di una transazione.

Sintassi:

SAVEPOINT SAVEPOINT_NAME;

Esempio:

SAVEPOINT RollNo;

Cos'è DQL?

Data Query Language (DQL) viene utilizzato per recuperare i dati dal database. Utilizza un solo comando:

SELEZIONA

Questo comando aiuta a selezionare l'attributo in base alla condizione descritta dalla clausola WHERE.

Sintassi:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Per esempio:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Sommario

  • SQL è un linguaggio di database progettato per il recupero e la gestione dei dati in un database relazionale.
  • Aiuta gli utenti ad accedere ai dati nel sistema RDBMS
  • Nel 1974 apparve il termine Structured Query Language
  • Cinque tipi di query SQL sono 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) e 5) Data Query Language (DQL)
  • Data Definition Language (DDL) ti aiuta a definire la struttura o lo schema del database.
  • Data Manipulation Language (DML) consente di modificare l'istanza del database inserendo, modificando ed eliminando i relativi dati.
  • DCL (Data Control Language) include comandi come GRANT e REVOKE, utili per concedere "diritti e autorizzazioni".
  • Il linguaggio di controllo delle transazioni o i comandi TCL gestiscono la transazione all'interno del database.
  • Data Query Language (DQL) viene utilizzato per recuperare i dati da banca dati.