Een query is een formele manier om een vraag te stellen of informatie aan te vragen. In de informatica is een query in wezen hetzelfde, met als enige verschil dat het antwoord of de opgehaalde informatie afkomstig is uit een database (een databasequery).
Er zijn twee soorten databasequery's (of een combinatie hiervan):
Select-query - dit is een query die data uit een database ophaalt.
Actiequery - dit vraagt om aanvullende acties op gegevens. Denk aan invoegen, bijwerken, verwijderen of andere soorten wijzigingen.
Dit betekent niet dat gebruikers willekeurige verzoeken kunnen indienen, aangezien de database geen menselijke taal spreekt. Om met een database te communiceren, worden stukken code van een specifieke programmeertaal, een querytaal, gebruikt.
Queries geven betekenis aan code. Ze zorgen ervoor dat een database het verzoek begrijpt en zijn taken correct kan uitvoeren.
Queries kunnen verschillende taken uitvoeren. Ze worden voornamelijk gebruikt om specifieke gegevens te vinden. Queries helpen ook bij het automatiseren van gegevensbeheer, het samenvatten van gegevens en het uitvoeren van berekeningen.
Een database slaat gegevens op in meerdere tabellen. Ze bestaan uit kolommen die de kenmerken van de gegevens bevatten, samen met rijen of records van informatie. Een query helpt dan om gegevens uit verschillende tabellen op te halen, deze te sorteren en weer te geven zoals gewenst door de opdracht.
Hieronder staan enkele query-opdrachten:
SELECT - hiermee kun je gegevens uit de database ophalen. Het is een van de populairste opdrachten omdat elk verzoek begint met een select-query.
AND - hiermee kun je gegevens uit een of meerdere tabellen combineren.
CREATE TABLE - hiermee kun je verschillende tabellen maken en de naam van elke kolom specificeren.
ORDER BY - hiermee kun je gegevensresultaten numeriek of alfabetisch sorteren.
SUM - dit wordt gebruikt om gegevens uit een specifieke kolom samen te vatten.
UPDATE - hiermee kun je bestaande rijen in een tabel wijzigen.
INSERT - dit wordt gebruikt om nieuwe gegevens of rijen aan een bestaande tabel toe te voegen.
WHERE - hiermee kun je gegevens filteren en de waarde verkrijgen op basis van een opgegeven voorwaarde.
Om zoekquery's te specificeren, kun je ook opdrachten combineren. Bijvoorbeeld, je kunt SELECT en AND samen gebruiken om je gewenste verzoek te doen.
Een taal is cruciaal om met een database en queries te werken. Over het algemeen wordt er slechts één taal gebruikt, SQL.
SQL-databases zijn relationeel en gebruiken vooraf gedefinieerde schema's waarin je de gegevensstructuur moet specificeren. NoSQL-databases daarentegen zijn niet-relationeel en hebben dynamische schema's voor ongestructureerde gegevens.
Er zijn ook andere querytalen zoals XQL, XQuery en XPath. Deze worden voornamelijk gebruikt voor XML-gegevensobjecten.
Een query is een verzoek om gegevens of informatie uit een database of andere gegevensopslag.
Het doel van een query is om specifieke gegevens uit een database of andere gegevensopslag op te halen op basis van bepaalde criteria of voorwaarden.
Er zijn verschillende soorten queries, waaronder select-query's, actiequery's, parameterquery's en aggregatiequery's.