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)