Skip to content

Vad är definitionen av en databasfråga?

2 de augusti de 2021
database planning 182680978 5a5c12e9f1300a00377c99c4

En databasfråga extraherar data från en databas och formaterar den till en läsbar form. En fråga måste skrivas i syntaxen som databasen kräver – vanligtvis en variant av Structured Query Language.

 

Elementen i en SQL -fråga

SQL -frågor som använder datahanteringsspråk (uppsättningen SQL -satser som får åtkomst till eller modifierar data, till skillnad från Data Definition Language som ändrar strukturen i själva databasen) består av fyra block, varav de två första inte är valfria. Åtminstone följer en SQL -fråga följande form: välj X från Y;

Här, Välj nyckelordet identifierar vilken information du vill visa och från nyckelordet identifierar varifrån datan kommer och hur dessa datakällor associeras med varandra. Valfritt, a var uttalande sätter begränsande kriterier, och Grupp av och sortera efter uttalanden associerar värden och visar dem i en specifik sekvens. Till exempel: SELECT emp.ssn, emp.last_name, dept.department_name
FRÅN anställda emp VÄNSTER YTTRE GÅ MED avdelningar
PÅ emp.dept_no = dept.dept_no
VAR emp.active_flag = ’Y’
BESTÄLLNING AV 2 ASC;

Denna fråga resulterar i ett rutnät som visar personnummer, anställdas efternamn och medarbetarens avdelningsnamn – i den kolumnordningen – hämtat från anställda och avdelningar bord. Medarbetartabellen styr, så det kommer bara att visa avdelningsnamn när det finns ett matchande avdelningsnummerfält i båda tabellerna (a vänster yttre skarv är en metod för att länka tabeller där tabellen till vänster visar alla resultat och endast matchande resultat från den högersidiga tabellen visas). Dessutom visar rutnätet bara anställda vars aktiva flagga är inställd på Y, och resultatet sorteras i stigande ordning efter avdelningsnamnet. Men all denna datautforskning börjar med Välj påstående.

 

SQL SELECT -uttalandet

SQL använder en SELECT -sats för att välja eller extrahera specifika data. Tänk på ett exempel baserat på Northwind -databasen som ofta levereras med databasprodukter som en handledning. Här är ett utdrag från databasens anställda tabell:

Anställnings-ID Efternamn Förnamn Titel Adress Stad Område
1 Davolio Nancy Säljare 507 20th Ave. E. Seattle WA
2 Fullare Andrew Vice ordförande, försäljning 908 W. Capital Way Tacoma WA
3 Hävstång Janet Säljare 722 Moss Bay Blvd. Kirkland WA

För att returnera en anställds namn och titel från databasen skulle SELECT -satsen se ut ungefär så här: SELECT Förnamn, Efternamn, Titel FRÅN Anställda;

Det skulle återkomma:

Förnamn Efternamn Titel
Nancy Davolio Säljare
Andrew Fullare Vice ordförande, försäljning
Janet Hävstång Säljare

För att förfina resultaten ytterligare kan du lägga till en WHERE -klausul: VÄLJ Förnamn, Efternamn FRÅN Anställda
WHERE City = ’Tacoma’;

Det returnerar förnamn och efternamn för alla anställda som är från Tacoma:

Förnamn Efternamn
Andrew Fullare

SQL returnerar data i en rad-och-kolumnform som liknar Microsoft Excel, vilket gör det enkelt att se och arbeta med. Andra frågespråk kan returnera data som ett diagram eller diagram.

 

Frågornas kraft

En databas har potential att avslöja komplexa trender och aktiviteter, men denna kraft utnyttjas bara genom att använda frågan. En komplex databas består av många tabeller som lagrar en stor mängd data. Med en fråga kan du filtrera data till en enda tabell så att du lättare kan analysera den. Frågor kan också utföra beräkningar på dina data eller automatisera datahanteringsuppgifter. Du kan också granska uppdateringar av dina data innan du överför dem till databasen.