SQL Tutorial
Iniziare con SQL
Ricerca…
Osservazioni
SQL è Structured Query Language utilizzato per gestire i dati in un sistema di database relazionale. Diversi venditori hanno migliorato la lingua e hanno una varietà di sapori per la lingua.
NB: questo tag si riferisce esplicitamente allo standard SQL ISO / ANSI ; non a qualsiasi implementazione specifica di tale standard.
Versioni
Versione | Nome corto | Standard | Data di rilascio |
---|---|---|---|
1986 | SQL-86 | ANSI X3.135-1986, ISO 9075: 1987 | 1986-01-01 |
1989 | SQL-89 | ANSI X3.135-1989, ISO / IEC 9075: 1989 | 1989/01/01 |
1992 | SQL-92 | ISO / IEC 9075: 1992 | 1992/01/01 |
1999 | SQL: 1999 | ISO / IEC 9075: 1999 | 1999/12/16 |
2003 | SQL: 2003 | ISO / IEC 9075: 2003 | 2003-12-15 |
2006 | SQL: 2006 | ISO / IEC 9075: 2006 | 2006-06-01 |
2008 | SQL: 2008 | ISO / IEC 9075: 2008 | 2008-07-15 |
2011 | SQL: 2011 | ISO / IEC 9075: 2011 | 2011-12-15 |
2016 | SQL: 2016 | ISO / IEC 9075: 2016 | 2016/12/01 |
Panoramica
Structured Query Language (SQL) è un linguaggio di programmazione per scopi speciali progettato per gestire i dati contenuti in un sistema di gestione di database relazionali (RDBMS). I linguaggi di tipo SQL possono essere utilizzati anche in sistemi di gestione dei flussi di dati relazionali (RDSMS) o in database "non solo SQL" (NoSQL).
SQL comprende 3 principali sotto-lingue:
- Data Definition Language (DDL): per creare e modificare la struttura del database;
- Data Manipulation Language (DML): per eseguire operazioni di lettura, inserimento, aggiornamento e cancellazione sui dati del database;
- Data Control Language (DCL): per controllare l'accesso ai dati memorizzati nel database.
Le operazioni core di DML sono Create, Read, Update e Delete (in breve CRUD) che vengono eseguite dalle istruzioni INSERT
, SELECT
, UPDATE
e DELETE
.
Esiste anche un'istruzione MERGE
(aggiunta di recente) che può eseguire tutte e 3 le operazioni di scrittura (INSERT, UPDATE, DELETE).
Molti database SQL sono implementati come sistemi client / server; il termine "SQL server" descrive un tale database.
Allo stesso tempo, Microsoft crea un database denominato "SQL Server". Mentre quel database parla un dialetto di SQL, le informazioni specifiche per quel database non sono in argomento in questo tag ma appartengono alla documentazione di SQL Server .