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)
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.