Structured Query Language (SQL)
Wat is SQL?
SQL is een gestandaardiseerde programmeertaal. Hiermee kunnen gebruikers relationele databases beheren en allerlei bewerkingen uitvoeren in deze relationele databases. Naast deze bewerkingen kan SQL ook worden gebruikt om analytische query's uit te voeren door gegevensanalisten of om gegevensintegratiescripts te schrijven door ontwikkelaars. SQL is belangrijk voor de technologiestapel en wordt daarom gebruikt door veel overheden, bedrijven en wetenschappelijke toepassingen. Bovendien wordt het gebruikt door veel verschillende beroepen zoals Data Scientists, Database Developers, Data Analisten, Business Intelligence Analisten en Data Engineers.
SQL: Geschiedenis
SQL werd in de jaren 1970 gecreëerd door Donald D. Chamberlin en Raymond F. Boyce die toen bij IBM werkten. De eerste versie, die SEQUEL (Structured English Query Language) werd genoemd, werd gemaakt om gegevens op te halen en te manipuleren die waren opgeslagen in het oorspronkelijke databasesysteem van IBM.
Nadat SQL op verschillende testsites was getest om vast te stellen hoe bruikbaar en praktisch SQL was, werden er commerciële producten ontwikkeld die gebaseerd waren op IBM's System R prototype. System/38, SQL/DS en IBM Db2 werden respectievelijk in 1979, 1981 en 1983 uitgebracht en beschikbaar gesteld voor klanten.
Databasetaal SQL werd later overgenomen door ISO en ANSI, die later alle nieuwe versies uitbrachten die in de volgende paragraaf worden genoemd.
SQL: versies
Sinds de ontwikkeling van SQL zijn er veel nieuwe versies uitgebracht:
- SQL-86
- SQL-89
- SQL-92
- SQL 1999
- SQL 2003
- SQL 2006
- SQL 2008
- SQL 2011
- SQL 2016
- SQL 2019
- SQL 2022
Waar wordt SQL voor gebruikt?
Er zijn veel mogelijkheden bij het gebruik van SQL. Dit zijn echter de taken die het meest worden gebruikt:
- SELECT-statements gebruiken om gegevens op te halen uit een bepaalde database.
- Gegevens invoegen, verwijderen en bijwerken in een database.
- Machtigingen en beveiliging van een database beheren.
- Herstellen en back-uppen van databases.
- Tabellen en records aanmaken, verwijderen en wijzigen.
- Database prestaties bewaken en optimaliseren.
- Gegevens samenvoegen en groeperen.
SQL: syntax
Binnen de SQL-taal zijn er meerdere taalelementen:
- Expressies: expressies kunnen tabellen produceren die bestaan uit rijen en kolommen voor bepaalde gegevens of scalaire waarden.
- Predicaten: Predicaten selecteren voorwaarden die geëvalueerd moeten worden in SQL-logica met drie waarden. Ze worden gebruikt om statement effecten en queries te beperken.
- Queries: queries halen specifieke criteria binnen databases op.
- Clausules: clausules zijn onderdelen van queries en statements.
- Statements: Statements geven gegevens terug als resultaat van queries, wijzigen de structuur van tabellen of gegevens en kunnen gegevens en hele tabellen verwijderen.