Nadat we het meest populaire conceptuele datamodel, Entity-Relationship (ER) en het meest populaire logische datamodel (het relationele model) hebben geïntroduceerd, is het tijd om SQL te introduceren.
SQL (Structured Query Language) is een taal die we gebruiken om te communiceren met een Database Management System (DBMS).
Zoals de naam al doet vermoeden, is het geen programmeertaal, maar het werd geboren als een querytaal en evolueerde later naar een interface voor het uitvoeren van meer geavanceerde bewerkingen met een database dan alleen het uitvoeren van query's.
Ik zei "geëvolueerd", maar in werkelijkheid evolueert SQL altijd. Het is een standaard die voor het eerst werd gepubliceerd in 1986 en vervolgens werd bijgewerkt in 1989, 1992, 1999, 2003, 2006, 2008, 2011, 2016 en als de nieuwste versie op het moment van schrijven, 2019.
SQL is geïmplementeerd in veel populaire DBMS:PostgreSQL, MySQL, Oracle, SQLite, MicroSoft SQL Server en nog veel meer. Elke verschillende database implementeert de standaard, of een bepaalde versie ervan, en voegt er aangepaste functies aan toe, om het maken van vragen of het toevoegen van een specifieke functionaliteit.
Tenzij anders vermeld, praat ik elke keer als ik over SQL praat over de SQL-standaard, niet over een bepaalde implementatie ervan.
SQL is een enorm onderwerp. Ik behandel veel van zijn onderwerpen in verschillende blogposts, waaronder:
SQL, het maken van een tableSQL, het toevoegen van gegevens aan een tableSQL, het gebruik van SELECTSQL, het bijwerken van een tabelstructuurSQL, het bijwerken van dataSQL, het verwijderen van gegevens en tabellenSQL, het omgaan met lege cellenSQL, unieke en primaire sleutelsSQL ViewsSQL Joins