SQLAan de slag met SQL


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:

  1. Data Definition Language (DDL): om de structuur van de database te maken en te wijzigen;
  2. Data Manipulation Language (DML): voor het uitvoeren van lees-, invoeg-, update- en verwijderbewerkingen op de gegevens van de database;
  3. Data Control Language (DCL): om de toegang te beheren tot de gegevens die zijn opgeslagen in de database.

SQL-artikel op Wikipedia

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

CRUD-artikel op Wikipedia


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 .