query
/ˈkwɪə.ri/zelfstandig naamwoord
Een query is een gerichte opdracht aan een systeem om gegevens op te vragen, te filteren, te combineren of te wijzigen.
De query haalt alle openstaande facturen van deze maand op.
Een query beschrijft welke gegevens een gebruiker of applicatie nodig heeft. Het systeem verwerkt die opdracht en geeft een resultaat terug. Queries komen vooral voor bij 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, zoekmachines en Woordenboek · In het kortAPIEen API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.Lees meer.
Wat doet een query?
Een query kan gegevens selecteren op basis van voorwaarden. Een webwinkel kan bijvoorbeeld alle beschikbare schoenen in maat 42 opvragen, gesorteerd op prijs. Een query kan ook gegevens toevoegen, aanpassen of verwijderen. Welke mogelijkheden er zijn, hangt af van het systeem en de gebruikte querytaal.
Bij een relationele database wordt vaak Woordenboek · In het kortSQLSQL is een taal waarmee je gegevens in een relationele database opvraagt en beheert, en waarmee je de structuur van die database vastlegt.Lees meer gebruikt. Daarin vermeldt een ontwikkelaar uit welke tabel de gegevens komen, aan welke voorwaarden ze moeten voldoen en in welke volgorde het resultaat moet staan. Een zoekmachine gebruikt een andere syntaxis, maar het uitgangspunt blijft hetzelfde: de query legt vast wat het systeem moet zoeken of uitvoeren.
Een query in een applicatie
Gebruikers schrijven meestal niet zelf een technische query. Zij kiezen bijvoorbeeld een zoekwoord of filter in een scherm. De applicatie vertaalt die invoer naar een opdracht voor de database, zoekmachine of API.
Ook bij GraphQL heet zo'n opdracht een query. De client geeft daarbij aan welke velden nodig zijn. Dat verschilt van een SQL-query, die rechtstreeks op een relationele database werkt. In beide gevallen bepaalt de query welke gegevens worden verwerkt. Een onnodig brede of ingewikkelde query kan meer tijd en rekenkracht kosten.