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 come MySQL, MS Access, 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 a conoscere i comandi come DCL, TCL, DQL, DDL e DML in SQL con esempi.
In questo tutorial SQL sui comandi DBMS, imparerai:
- Cos'è SQL?
- Perché utilizzare SQL?
- Breve storia di SQL
- Tipi di SQL
- Cos'è DDL?
- Che cos'è il linguaggio di manipolazione dei dati?
- Cos'è DCL?
- Cos'è TCL?
- Cos'è DQL?
Perché utilizzare SQL?
Qui ci sono ragioni importanti per usare SQL
- Aiuta gli utenti ad accedere ai dati nel 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 nel DBMS, puoi creare e rilasciare database e tabelle.
- SQL consente di utilizzare la funzione in un database, creare una vista e una procedura memorizzata.
- È possibile impostare autorizzazioni su tabelle, procedure e visualizzazioni.
Breve storia di SQL
Ecco alcuni importanti punti di riferimento della storia di SQL:
- 1970 - Il Dr. Edgar F. "Ted" Codd descrive un modello relazionale per i database.
- 1974 - Viene visualizzato il linguaggio di query strutturato.
- 1978 - IBM rilascia un prodotto chiamato System / R.
- 1986 - IBM sviluppa il prototipo di un database relazionale, standardizzato da ANSI.
- 1989 - Viene lanciata la prima versione in assoluto di SQL
- 1999 - SQL 3 viene lanciato con funzionalità come trigger, orientamento agli oggetti, ecc.
- SQL2003: funzioni della finestra, funzionalità relative a XML, ecc.
- SQL2006 - Supporto per XML Query Language
- Supporto migliorato da SQL2011 per database temporali
Tipi di SQL
Di seguito sono riportati cinque tipi di query SQL ampiamente utilizzate.
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Linguaggio di controllo delle transazioni (TCL)
- Data Query Language (DQL)

Tipi di SQL
Vediamoli in dettaglio ciascuno di essi:
Cos'è DDL?
Il linguaggio di definizione dei dati aiuta a definire la struttura o lo schema del database. Impariamo a conoscere i comandi DDL con la sintassi.
Cinque tipi di comandi DDL in SQL 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;
Che cos'è il linguaggio di manipolazione dei dati?
Data Manipulation Language (DML) consente di modificare l'istanza del database inserendo, modificando ed eliminando i suoi dati. È responsabile dell'esecuzione di tutti i tipi di modifica dei dati in un database.
Ci sono 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:
- INSERIRE
- AGGIORNARE
- ELIMINA
INSERIRE:
Questa è una dichiarazione è 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';
Cos'è DCL?
DCL (Data Control Language) include comandi come GRANT e REVOKE, utili per fornire "diritti e autorizzazioni". Altri permessi controllano i parametri del sistema di database.
Esempi di comandi DCL:
Comandi che rientrano in DCL:
- Concedere
- Revocare
Concedere:
Questo comando viene utilizzato per fornire privilegi di accesso utente a un database.
Sintassi:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Per esempio:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revocare:
È utile sostenere le 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'è TCL?
Il linguaggio di controllo delle transazioni oi 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 StudentsWHERE 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 StudentsWHERE RollNo =25;
SAVEPOINT
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:
SELEZIONARE:
Questo comando aiuta a selezionare l'attributo in base alla condizione descritta dalla clausola WHERE.
Sintassi:
SELECT expressionsFROM TABLESWHERE conditions;
Per esempio:
SELECT FirstNameFROM StudentWHERE 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
- Nell'anno 1974 è apparso 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) 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 suoi dati.
- DCL (Data Control Language) include comandi come GRANT e REVOKE, utili per fornire "diritti e autorizzazioni".
- Il linguaggio di controllo delle transazioni oi comandi TCL gestiscono la transazione all'interno del database.
- Data Query Language (DQL) viene utilizzato per recuperare i dati dal database.