Query

Varför oss?

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

Illustration av en person som undersöker en fråga med förstoringsglas brevid en förklaring av vad query är.

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.

  1. 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.

  2. 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.

  3. 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.

  4. Efter att ha bearbetat din query hämtar systemet den relevanta informationen eller utför den begärda åtgärden.

  5. 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:

NoSQL-språk
Syntaxen varierar beroende på det specifika NoSQL-databassystemet.
SPARQL
Används för att fråga och manipulera RDF-data (Resource Description Framework).
XPath
Ett frågespråk för att välja noder från ett XML-dokument. Används ofta tillsammans med XSLT.
XQuery
Gör det möjligt för användare att extrahera och manipulera information som lagras i XML-format.
Cypher
Frågespråket för Neo4j, en grafdatabas.
Gremlin
Används för att ställa frågor till andra typer av grafdatabaser.
Lucene Query Language
Används med Apache Lucene och system som bygger på Lucene som Apache Solr.
DAX
Ett formelspråk för frågor till Microsofts verktyg för dataanalys.
MDX
Används för att ställa frågor till OLAP-databaser (Online Analytical Processing) för affärsinformation och dataanalys.

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.

Exempel är en SQL-query 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.

Sökmotor-query 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.

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.

En röstsök-query 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?

Relaterade termer

Margaret Rouse
Technology Expert
Margaret Rouse
Teknikexpert

Margaret Rouse är en prisbelönt teknisk skribent och lärare som är känd för sin förmåga att förklara komplexa tekniska ämnen för en icke-teknisk affärspublik. Under de senaste tjugo åren har hennes förklaringar publicerats på TechTargets webbplatser och hon har citerats som en auktoritet i artiklar av New York Times, Time Magazine, USA Today, ZDNet, PC Magazine och Discovery Magazine.Margarets idé om en rolig dag är att hjälpa IT- och affärsproffs att lära sig tala varandras högt specialiserade språk. Om du har ett förslag på en ny definition eller hur man kan förbättra en teknisk förklaring, vänligen maila Margaret eller kontakta…