SQL Zelfstudie
Aan de slag met SQL
Zoeken…
Opmerkingen
SQL is Structured Query Language die wordt gebruikt om gegevens in een relationeel databasesysteem te beheren. Verschillende leveranciers hebben de taal verbeterd en hebben verschillende smaken voor de taal.
NB: deze tag verwijst expliciet naar de ISO / ANSI SQL-standaard ; niet op een specifieke implementatie van die norm.
versies
Versie | Korte naam | Standaard | Publicatiedatum |
---|---|---|---|
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 |
Overzicht
Structured Query Language (SQL) is een speciale programmeertaal die is ontworpen voor het beheren van gegevens in een Relational Database Management System (RDBMS). SQL-achtige talen kunnen ook worden gebruikt in Relational Data Stream Management Systems (RDSMS) of in "niet-alleen SQL" (NoSQL) -databases.
SQL bestaat uit 3 grote subtalen:
- Data Definition Language (DDL): om de structuur van de database te maken en te wijzigen;
- Data Manipulation Language (DML): voor het uitvoeren van lees-, invoeg-, update- en verwijderbewerkingen op de gegevens van de database;
- Data Control Language (DCL): om de toegang te beheren tot de gegevens die zijn opgeslagen in de database.
De belangrijkste DML-bewerkingen zijn Maken, Lezen, Bijwerken en Verwijderen (afgekort CRUD) die worden uitgevoerd door de instructies INSERT
, SELECT
, UPDATE
en DELETE
.
Er is ook een (recent toegevoegde) MERGE
instructie die alle 3 schrijfbewerkingen kan uitvoeren (INSERT, UPDATE, DELETE).
Veel SQL-databases zijn geïmplementeerd als client / server-systemen; de term "SQL-server" beschrijft een dergelijke database.
Tegelijkertijd maakt Microsoft een database met de naam "SQL Server". Hoewel die database een dialect van SQL spreekt, staat informatie die specifiek is voor die database niet in deze tag aan de orde, maar hoort deze in de SQL Server-documentatie .