SQL
/ɛs ky ɛl/afkorting
SQL is een taal waarmee je gegevens in een relationele database opvraagt en beheert, en waarmee je de structuur van die database vastlegt.
Met SQL haalt de applicatie alle openstaande bestellingen van een klant op.
SQL wordt vaak uitgelegd als Structured Query Language. Met deze taal geeft een ontwikkelaar of applicatie opdrachten aan een relationele Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer. Zo kun je gegevens opvragen, toevoegen, wijzigen of verwijderen. SQL wordt ook gebruikt om tabellen, kolommen en onderlinge relaties vast te leggen.
Hoe werkt een SQL-opdracht?
Een SQL-opdracht beschrijft welk resultaat nodig is. Met SELECT vraag je bijvoorbeeld gegevens op uit een of meer tabellen. Voorwaarden bepalen welke rijen meetellen, terwijl sortering en groepering bepalen hoe de database het resultaat samenstelt. Zo'n opdracht heet ook een Woordenboek · In het kortqueryEen query is een gerichte opdracht aan een systeem om gegevens op te vragen, te filteren, te combineren of te wijzigen.Lees meer.
Andere opdrachten veranderen de inhoud of structuur van de database. INSERT voegt gegevens toe, UPDATE wijzigt ze en DELETE verwijdert ze. Met opdrachten zoals CREATE TABLE leg je onderdelen van het Woordenboek · In het kortdatamodelEen datamodel beschrijft welke gegevens een systeem vastlegt, hoe die gegevens met elkaar samenhangen en aan welke regels ze moeten voldoen.Lees meer vast. Het databasesysteem kiest vervolgens hoe het de opdracht uitvoert, onder meer aan de hand van beschikbare indexen.
Is SQL bij iedere database hetzelfde?
SQL is gestandaardiseerd, maar databasesystemen gebruiken ieder een eigen dialect. PostgreSQL, MySQL en Microsoft SQL Server ondersteunen dezelfde basis, maar verschillen in functies, gegevenstypen en aanvullende syntax. Een eenvoudige query werkt daardoor vaak in meerdere systemen, terwijl een complexere opdracht soms moet worden aangepast.
SQL is daarnaast iets anders dan een databaseprogramma. PostgreSQL is bijvoorbeeld een databasesysteem dat SQL begrijpt. SQL zelf is de taal waarmee een gebruiker of applicatie dat systeem opdrachten geeft. Een Woordenboek · In het kortORMEen ORM is software die objecten in programmacode koppelt aan tabellen en relaties in een relationele database. De afkorting staat voor Object-Relational Mapping.Lees meer kan veel van die opdrachten vanuit programmacode opbouwen, maar gebruikt onderliggend meestal nog steeds SQL.