Upptäck vad som menas med en query, som på svenska ibland översätts till “fråga” eller “frågeställning”. Techopedia hjälper dig att förstå termen och förklarar hur en query fungerar, tillsammans med några vanliga typer och exempel.
Vad är en query?
En query är en förfrågan som ställs på ett formellt sätt. I relationsdatabaser måste man till exempel använda ett formellt Structured Query Language (SQL) för att hämta, ändra eller manipulera data. Varje fråga i SQL måste skrivas enligt specifika syntaxregler och vara logiskt uppbyggd för att ge önskat resultat.
När du begär något från en sökmotor eller något annat system för datahämtning formulerar du en fråga. Denna förfrågan behandlas sedan av systemet, som skickar tillbaka den information eller de resultat som matchar dina frågekriterier.
Techopedia förklarar innebörden av en query
Query-definitioner kan vara nyanserade och innebörden av query kan ändras beroende på i vilket sammanhang termen används. I vardagsspråket är en query helt enkelt en allmän begäran om information. Inom databehandling är en query ett strukturerat sätt att få tillgång till information från ett informationssystem så att den kan användas eller ändras.
När det gäller databaser är queries exakt formulerade förfrågningar. I samband med sökmotorer är queries det som en användare skriver in i sökrutan. I programmeringssammanhang är queries anrop till API:er (Application Programming Interface) eller kommandon för åtgärder.
Hur queries fungerar
Queries ger användare, applikationer och datakällor ett sätt att kommunicera med varandra.
Processen börjar med att man specificerar vilken information eller åtgärd som önskas. I vardagligt bruk kan detta vara så enkelt som att ställa en fråga. I mer tekniska sammanhang handlar det oftast om att använda specifika kommandon eller programmeringsnyckelord som det specifika datasöksystemet förstår.
När din query (fråga) är formulerad skickas den till det system där informationen söks. Detta steg kan innebära att man anger en sökterm i en sökmotor, utför ett SQL-kommando i ett databashanteringssystem (DBMS) eller ställer en fråga till en digital AI-assistent.
Det system som tar emot din query bearbetar den sedan för att förstå vad som efterfrågas. Detta innebär att analysera frågan, tolka dess avsikt och bestämma det bästa sättet att behandla begäran.
Efter att ha bearbetat din query hämtar systemet den relevanta informationen eller utför den begärda åtgärden.
Slutligen kommer informationen eller resultatet av åtgärden att presenteras för den användare eller det applikationsprogram som gjorde begäran.
Hur effektiv denna process är beror på flera faktorer, bland annat hur specifik frågan är, systemets förmåga att tolka och bearbeta frågan, kvaliteten på de data som finns tillgängliga för att besvara den, samt datasökningssystemets eller programvarukomponentens förmåga att utföra en specifik uppgift.
Vanliga frågespråk (query languages)
Structured Query Language är standardspråket för att hantera och manipulera data i relationella databaser. Det används för en mängd olika CRUD-operationer, inklusive hämtning av data, införande av data, uppdatering av data och radering av data.
Varje fråga i SQL måste skrivas enligt specifika regler. Reglerna är utformade för att säkerställa att frågor är både exakta i sin avsikt och tolkningsbara av databassystemet.
Även om SQL är det absolut vanligaste och mest använda språket för att interagera med databaser finns det ett antal andra frågespråk (query languages) som används för olika applikationer och datasystem.
Dessa inkluderar:
Olika typer av frågespråk
Antalet och variationen av frågespråk återspeglar de olika sätt på vilka data kan lagras, hämtas och manipuleras inom olika domäner.
Olika typer av frågor inkluderar:
- Datahämtningsfrågor som hämtar specifik information från en datakälla.
- Frågor om datamodifiering som ändrar befintliga data.
- Frågor om radering av data som tar bort poster.
- Frågor om dataaggregering som beräknar sammanfattningar eller statistik.
- Enkla filtreringsfrågor som väljer ut data baserat på specifika kriterier.
- Grupperings- och aggregeringsfrågor som sammanfattar data i olika kategorier.
- Komplexa beräkningsfrågor som utför statistiska eller matematiska operationer på data.
- Frågor om mönstermatchning som hittar data som matchar specifika mönster eller trender.
- Strukturella frågor som fokuserar på relationerna och organisationen av själva datan.
- Textbaserade sökfrågor som använder nyckelord eller NLP (Natural Language Processing) för att hitta relevant information.
- Specialiserade frågor som är utformade för domänspecifik analys inom områden som vetenskap eller ekonomi.
Hur man utför en databasfråga (database query)
En databasfråga innebär att du begär att databassystemet ska utföra en viss åtgärd. Innan du kan skicka en fråga måste du dock upprätta en anslutning till den databas där de data du behöver finns lagrade.
När du väl har tillgång till den måste du fundera på vad du vill begära. Din fråga kan till exempel vara så enkel som att begära en lista över alla boktitlar om ett visst ämne. Eller så kan det vara så komplicerat som att begära det genomsnittliga antalet sidor för böcker som publicerats under det senaste året per genre.
Nästa steg är att skriva din begäran på ett språk som databasen förstår och sedan skicka in den. Detta görs vanligtvis via ett användargränssnitt i ett databashanteringssystem eller ett körtidsbibliotek som är utformat för databasinteraktioner.
Databasmotorn analyserar sedan frågan för att förstå begäran och exekverar frågan.
Exempel på queries
Här följer fyra exempel på frågor som är formulerade för olika ändamål.
Det första exemplet är en SQL-fråga för att hämta titlar och författare till böcker som klassificerats efter biografi.
Det andra exemplet är en sökmotorfråga för att få fram biografier på New York Times bästsäljarlista.
Det tredje exemplet är ett API-anrop som begär en avisering när New York Times publicerar en ny bästsäljarlista.
Det fjärde exemplet är en röstsökningsfråga som ber en digital assistent att identifiera titeln på Alec Nevala-Lee’s biografi om Buckminster Fuller.
Slutsatsen om queries
Queries gör det möjligt för användare och system att kommunicera med databaser, webbinnehåll och andra informationskällor.
Att kunna formulera och utföra queries på ett korrekt sätt är en viktig färdighet som gör det möjligt för slutanvändare att hitta den information de behöver, för dataanalytiker att få insikter och omvandla data till användbar information och för utvecklare att bygga applikationer och webbplatser som underlättar det globala informationsutbytet.
Vanliga frågor om query
Vad är en query i enkla ordalag?
Vad är en query i en databas?
Vad är ett exempel på en query?
Vad betyder query i kodning?
Referenser
- A query language for your API (Graphql)
- Introduction – Cypher Manual (Neo4j)
- Lucene Query Syntax – Lucene Tutorial.com (Lucenetutorial)
- DAX queries (Learn.microsoft)
- Biography – Buckminster Fuller Institute (Bfi)