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…

',a='';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/