Wat is een databasequery?
Met een databasequery kunt u een specifieke vraag over gegevens stellen door middel van gedefinieerde opdrachten. Een databasemanagementsysteem (DBMS) is gemaakt om een gegevensquery te definiëren, waarbij het systeem een antwoord rechtstreeks in de database zoekt, het samenvat en presenteert.

Wat is een query in een database?
Ondernemingen genereren en beheren grote hoeveelheden data, zowel getallen als woorden. Deze datasets worden gewoonlijk in een database opgeslagen, in tabellen met kolommen en rijen, die de eigenlijke gegevens, de kenmerken ervan en gegevensrecords bevatten. Gerelateerde gegevens worden echter meestal over verschillende locaties in de database verdeeld. Om deze verspreide gegevens efficiënt bijeen te rapen, moet het systeem strategisch databasequery's definiëren, waarbij een gerichte aanpak voor het ophalen van informatie wordt gebruikt.
Dus wat is een query in een database en waarom is het zo belangrijk? Databasequery's zijn krachtig. Hiermee kunt u met het DBMS gegevens in de database zoeken en vervolgens de resulterende gegevens ophalen en bijeengaren op basis van uw gegevensquery. U ontvangt alle resultaten voor verdere analyse. Dat is de basis, maar databasequery’s bieden u veel meer functionaliteit en mogelijkheden.
Weten hoe u een query definieert en ontwerpt, is essentieel om deze gerelateerde datasets efficiënt te kunnen vinden en ophalen. Het handmatig uitvoeren van zo’n databasequery zou een logistieke nachtmerrie zijn. Het proces zou lijken op het bekende “speld in een hooiberg zoeken” – of in de meeste gevallen mogelijk een enorm aantal spelden.
Databasequery's kunnen bijvoorbeeld gegevens samenvatten, aanpassen en bijwerken en zelfs automatisch gegevens beheren, bijvoorbeeld een boekhoudgegevens of een Microsoft-spreadsheet. Alles bijeen kunnen organisaties met een dataquery essentiële inzichten genereren over elk aspect van hun onderneming, van salarisniveaus in verschillende afdelingen en de prestaties van werknemers tot succespercentages van marketingcampagnes en het gedrag en de demografische gegevens van klanten. Dit kan waardevolle mogelijkheden creëren.
Wat zijn de twee belangrijkste typen databasequery's?
De twee voornaamste typen databasequery zijn de actiequery en de selectiequery, of combinaties van beide. Elk type query is een krachtige subset van query's waarmee u records in de database kunt wijzigen of ondervragen:
Het definiëren van een query: Actiequery's voor databases
Met actiequery's kunt u query's voor de database definiëren die een aantal wijzigingen uitvoeren op de database en op de bijbehorende tabellen, kolommen en rijen, tot op het niveau van een afzonderlijke record. Bijvoorbeeld:
- Een nieuwe datatabel aan een database toevoegen met een gegevensquery Make-Table
- Een nieuwe rij of record aan een databasetabel toevoegen met een dataquery Insert
- Bestaande records in een databasetabel wijzigen met een gegevensquery Update
- Een record uit een databasetabel verwijderen met een gegevensquery Delete
- Een hele tabel uit een database verwijderen met een gegevensquery Drop Table
- Een index genereren met een dataquery Create Index.
Met deze methoden voor het ontwerpen en definiëren van query's in combinatie met andere actiequery's kunt u data snel en efficiënt managen met behulp van “drop table” en “insert”. Dit helpt om gegevens up-to-date en nauwkeurig te houden en de integriteit van de data te beschermen. Let op: dergelijke krachtige mogelijkheden van gegevensquery's mogen ook alleen worden gebruikt door medewerkers die zich bewust zijn van het risico van deze actiequery's in databases, die mogelijk grote wijzigingen in de verzamelde gegevens teweegbrengen. Dit onderstreept de noodzaak om een query nauwkeurig te definiëren. Daarom zijn ook strategieën voor gegevensback-up[LINK] en bedrijfscontinuïteit[LINK] essentieel voor als er ooit fouten worden gemaakt.
3 voorbeelden van een actiequery voor databases
De volgende drie voorbeelden van dataquery's zijn geschreven in SQL voor relationele databases:
Insert query
Met de volgende dataquery wordt een nieuw werknemer-record als kolom of rij toegevoegd met alle details van de werknemer, inclusief naam, afdeling en salaris:
INSERT INTO Werknemers (WerknemerID, Voornaam, Achternaam, Afdeling, Salaris)
VALUES (101, "Piet", "Jansen", "Personeelszaken", 60000);
Update query
Met de volgende gegevensquery wordt een kolom of rij met een salarisverhoging van 10% toegevoegd voor alle werknemers die bij Marketing werken:
UPDATE Werknemers
SET Salaris = Salaris * 1.10
WHERE Afdeling = 'Marketing';
Delete query
Het volgende voorbeeld van een gegevensquery toont hoe u klantrecords verwijdert uit de tabel met klantgegevens op basis van het tijdstip waarop de klant voor het laatst een aankoop heeft gedaan. Dit wordt gebruikt om inactieve klanten uit de database te wissen:
DELETE FROM Klanten
WHERE LaatsteAankoopdatum < '2022-06-06';
Het definiëren van een query: Selectiequery's voor databases
Met selectiequery's voor databases kunt u query's definiëren waarmee gegevens voor onderzoek en analyse worden opgehaald. Net als actiequery's bieden selectiequery's verschillende handige mogelijkheden voor het extrapoleren van datasets. Bijvoorbeeld:
- Maak resultaten leesbaarder en begrijpelijker met Cross-tab databasequery's
- Haal gegevens uit verschillende tabellen op en combineer deze met Join databasequery's
- Haal samenvattende gegevens inclusief gemiddelden op met Aggregate databasequery's
- Neem resultaten vanuit verschillende selectiequery's en maak een enkele dataset met Union databasequery's.
Wanneer u nadenkt over hoe u query's ontwerpt, dan moet u zeker parameterquery's niet vergeten. Hiermee kunt u een query op de database uitvoeren door querycriteria in te stellen om uw zoekopdrachten te filteren. Daardoor kunt u gerichte datasets uit uw database extraheren. De parameters van de databasequery kunnen zo nodig worden gewijzigd. Dit biedt een flexibele oplossing voor het snel identificeren en extraheren van belangrijke informatie uit mogelijk grote hoeveelheden gegevens.
Uiteindelijk bieden selectiegerelateerde databasequery's u toegang tot informatie waarmee u trends kunt identificeren, prestatie- of productiviteitsknelpunten kunt blootleggen en de informatie kunt vinden die u nodig heeft om slimmere, beter gefundeerde zakelijke beslissingen te nemen. In een tijdperk waarin de hoeveelheid gegevens blijft exploderen, is functionaliteit als deze belangrijker dan ooit.
3 voorbeelden van een selectiequery voor databases
Join databasequery’s
Het volgende queryvoorbeeld is een eenvoudige methode voor het ophalen van werknemersnamen en het 'koppelen' van deze namen aan de afdelingen waarin ze werken:
SELECT Werknemers.WerknemerID, Werknemers.Voornaam, Werknemers.Achternaam, Afdelingen.Afdelingsnaam
FROM Werknemers
INNER JOIN Afdelingen ON Werknemers.AfdelingsID = Afdelingen.AfdelingsID;
Cross-tab databasequery's
De volgende gegevensquery gebruikt een cross-tab aanpak om voor elk product een overzicht per maand te genereren van de verkochte aantallen. Dit wordt gedaan door op basis van de besteldatum gegevens uit de kolom of rij van de bestellingentabel op te vragen, waarbij de resultaten in tabelvorm worden gepresenteerd:
SELECT ProductID,
SUM(CASE WHEN Maand(Besteldatum) = 1 THEN Hoeveelheid ELSE 0 END) AS Jan,
SUM(CASE WHEN Maand(Besteldatum) = 2 THEN Hoeveelheid ELSE 0 END) AS Feb,
-- ... Herhaal voor andere maanden
SUM(Hoeveelheid) AS Totaal
FROM Bestellingen
GROUP BY ProductID;
Parameter databasequery's
De volgende manier om een query te definiëren stelt een parameter in waarmee een bestelling van een individuele klant kan worden geïdentificeerd en opgehaald:
SELECT BestellingID, Besteldatum, TotaalBedrag
FROM Bestellingen
WHERE KlantID = ?; -- Tijdelijke aanduiding voor parameter
Wat is een databasequerytaal?
Het is belangrijk te beseffen dat u niet zomaar een bepaalde dataquery kunt verzinnen en opvragen. In plaats daarvan moet uw databasequery met de database ‘praten’ in een taal die deze begrijpt, zodat alle gegevensquery’s kunnen worden verwerkt. Dit wordt gedaan met behulp van vooraf gedefinieerde opdrachten. Dit staat bekend als een querytaal. Er kunnen verschillende talen worden gebruikt om een query te definiëren. Hierdoor kunt u volledig bepalen hoe uw database werkt:
Typen relationele databasequerytalen
Dit zijn specifieke talen die met relationele databases werken (databases die gerelateerde datapunten op een toegankelijke manier opslaan). Een populair voorbeeld om query’s te definiëren is Structured Query Language (SQL) van Microsoft. Andere opties in deze groep zijn onder andere MySQL, Oracle SQL en NuoDB.
Voor bedrijven die geen ervaring hebben met dataquerytaal en het uitvoeren van query’s is het gebruik van “Query by example” een mogelijke tijdelijke oplossing. Hierdoor kunt u eenvoudige query's uitvoeren met de populaire gebruikersfilters van de softwareoplossing. Hierin staan zoekvariabelen die u invult voordat u de query start. Hoewel het nuttig is, is QBE geen vervanging voor een SQL-databasequerysysteem.
Typen niet-relationele databasequerytalen
Er bestaan ook talen voor niet-relationele databases, ook wel NoSQL-databases genoemd. In tegenstelling tot relationele varianten worden hierbij geen tabellen geïmplementeerd, maar worden andere indelingen gebruikt, zoals documenten en sleutelwaarden. Databasequerytalen voor niet-relationele databases zijn onder andere Cassandra Query Language (CQL), XQuery en Data Mining Extensions (DMX).
Het uitvoeren van een databasequery
U gebruikt gewoonlijk een databasemanagementsysteem (DBMS) om query's uit te voeren op relationele databases. Elke query van een database verloopt natuurlijk anders, maar wat volgt is de meest voorkomende aanpak om een query te definiëren en gegevens op te vragen:
Kies een DBMS
Er bestaan verschillende DBMS-oplossingen, waaronder MySQL, Oracle en andere. Elk databasesysteem heeft zijn eigen querytools en specifieke syntaxis.
Begin
Gebruik de interface van uw DBMS om uw query te definiëren en uit te voeren. Het is essentieel dat u SQL volledig begrijpt, zodat u query's kunt samenstellen die het DBMS daadwerkelijk kan verstaan.
Maak de databasequery
Onthoud dat er twee belangrijke typen dataquery zijn – actie en selectie. Deze omvatten krachtige querytypen waarmee u acties kunt uitvoeren als het bijwerken, toevoegen of verwijderen van gegevens of die selecties maken, zoals het ophalen van datasets op basis van uw gekozen criteria. Als de databasequery gecreëerd is, voert u deze uit.
Bekijk de resultaten
Een Select-query antwoordt met resultaten die door het DMBS op het scherm worden weergegeven, meestal in een datatabel. Als er problemen zijn in de definitie van de dataquery, dan toont het DBMS een foutmelding. Daarmee kunt u de zoekopdracht corrigeren, zodat deze opnieuw kan worden ingediend.
Maak de query’s futureproof
Bij de meeste DBMS’en kunt u databasequery's opslaan, zodat u de query snel kunt selecteren en weer kunt uitvoeren. Zodoende hoeft u de query niet steeds weer opnieuw te maken, wat een verlies van tijd zou zijn.
Wat is een databasequerytaal?
Het is belangrijk te beseffen dat u niet zomaar een bepaalde dataquery kunt verzinnen en opvragen. In plaats daarvan moet uw databasequery met de database ‘praten’ in een taal die deze begrijpt, zodat alle gegevensquery’s kunnen worden verwerkt. Dit wordt gedaan met behulp van vooraf gedefinieerde opdrachten. Dit staat bekend als een querytaal. Er kunnen verschillende talen worden gebruikt om een query te definiëren. Hierdoor kunt u volledig bepalen hoe uw database werkt:
OVHcloud en query’s van databases
Benut de waarde van uw krachtige gegevens en behoud de controle over alles wat u in uw bezit heeft. Daarvoor moet u begrijpen wat een databasequery is en hoe u een gegevensquery als optimale steun voor uw bedrijf kunt gebruiken. Bij de gemanagede dataserverdiensten van OVHcloud verzorgen we het beheer en de optimalisatie van de database-infrastructuur, inclusief installatie, back-up, schaalbaarheid en beveiliging. Hierdoor kunt u zich concentreren op het samenstellen van de juiste typen databasequery's om diepgaande inzichten te onthullen in alle aspecten van uw bedrijf en uw klanten, een cruciaal voordeel van strategisch gegevensbeheer.

Neem afstand van uw concurrenten
OVHcloud biedt alle populaire applicatietalen, waaronder MySQL, PostgresSQL, MongoDB, Redis en nog veel meer. We kunnen advies bieden bij het kiezen van de juiste databaseserver voor de specifieke uitdagingen van uw organisatie.

Support voor MySQL
Implementeer met een paar klikken de populairste opensource relationele database-engine. Bij OVHcloud krijgt u een volledig gemanagede service voor MySQL-databases. Dit biedt u meer controle over uw gegevens voor e-commerceprojecten en -toepassingen, terwijl wij uw service managen — van configuratie, onderhoud en back-up tot high availability en updates.

Benut betaalbare diensten
Of u nu een SQL- of NoSQL-database gebruikt, profiteer van krachtige, betaalbare databaseservices met gegarandeerde resources. Onze database-instances zijn gebouwd op een cloud-infrastructuur van wereldklasse. Ze zijn volledig gemanaged en veilig — dus u krijgt uitstekende prestaties, waar voor uw geld en totale configuratieflexibiliteit voor de door u gekozen exploitatiewijze.