Hva er definisjonen på en databasespørring?
En databasespørring trekker ut data fra en database og formaterer den til en form som kan leses av mennesker. En spørring må skrives i syntaks databasen krever - vanligvis en variant av Structured Query Language.
Elementene til en SQL-spørring

SQL-spørringer som bruker Data Manipulation Language (settet med SQL-setninger som får tilgang til eller modifiserer data, i motsetning til dataene Definisjon Språk som endrer strukturen til selve databasen) består av fire blokker, hvorav de to første ikke er valgfri.
Som et minimum følger en SQL-spørring følgende form:
velg X fra Y;
Her, den plukke ut nøkkelord identifiserer hvilken informasjon du ønsker å vise og fra nøkkelord identifiserer hvor disse dataene kommer fra og hvordan disse datakildene assosieres med hverandre. Eventuelt, a hvor uttalelse setter begrensende kriterier, og gruppe av og rekkefølge etter setninger assosierer verdier og viser dem i en bestemt rekkefølge.
For eksempel:
VELG emp.ssn, emp.last_name, dept.department_name
FRA ansatte em VENSTRE YTRE JOIN avdelinger avd
PÅ emp.dept_no = dept.dept_no
WHERE emp.active_flag = 'Y'
BESTILL PÅ 2 ASC;
Denne spørringen resulterer i et rutenett som viser personnummeret, en ansatts etternavn og den ansattes avdelingsnavn – i den kolonnerekkefølgen – hentet fra ansatte og avdelinger tabeller. Medarbeidertabellen styrer, så den vil bare vise avdelingsnavn når det er et samsvarende avdelingsnummerfelt i begge tabellene (en venstre ytre skjøt er en metode for å koble tabeller der den venstre-sidede tabellen viser alle resultater og bare matchende resultater fra den høyre-sidede tabellen vises). Videre viser rutenettet kun ansatte hvis aktive flagg er satt til Y, og resultatet sorteres i stigende rekkefølge etter avdelingsnavnet.
Men all denne datautforskningen begynner med plukke ut uttalelse.
SQL SELECT-setningen
SQL bruker en SELECT-setning for å velge eller trekke ut spesifikke data.
Tenk på et eksempel basert på Nord vind database som ofte leveres med databaseprodukter som en opplæring. Her er et utdrag fra databasens ansattetabell:
Ansatt ID | Etternavn | Fornavn | Tittel | Adresse | By | Region |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Salgsrepresentant | 507 20th Ave. E. | Seattle | WA |
2 | Fullere | Andrew | Visepresident, salg |
908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Salgsrepresentant | 722 Moss Bay Blvd. | Kirkland | WA |
For å returnere en ansatts navn og tittel fra databasen, vil SELECT-setningen se omtrent slik ut:
VELG Fornavn, Etternavn, Tittel FRA ansatte;
Det ville returnere:
Fornavn | Etternavn | Tittel |
---|---|---|
Nancy | Davolio | Salgsrepresentant |
Andrew | Fullere | Visepresident, salg |
Janet | Leverling | Salgsrepresentant |
For å avgrense resultatene ytterligere, kan du legge til en WHERE-klausul:
VELG Fornavn, Etternavn FRA ansatte
HVOR City='Tacoma';
Den returnerer fornavn og etternavn til alle ansatte som er fra Tacoma:
Fornavn | Etternavn |
---|---|
Andrew | Fullere |
SQL returnerer data i en rad-og-kolonne-form som ligner på Microsoft Excel, noe som gjør det enkelt å se og arbeide med. Andre spørringsspråk kan returnere data som en graf eller diagram.
Kraften til spørsmål
En database har potensial til å avsløre komplekse trender og aktiviteter, men denne kraften utnyttes kun gjennom bruken av spørringen. En kompleks database består av mange tabeller som lagrer en stor mengde data. En spørring lar deg filtrere dataene i én enkelt tabell slik at du lettere kan analysere dem.
Forespørsler kan også utføre beregninger på dataene dine eller automatisere databehandlingsoppgaver. Du kan også se gjennom oppdateringer av dataene dine før du overfører dem til databasen.
FAQ
-
Hvordan spør du en Access-database?
Til opprette en spørring i Microsoft Access, gå til Skape > Spørringsveiviser. Deretter velger du en spørringstype, for eksempel Enkel spørringsveiviser > OK. Velg en tabell fra rullegardinmenyen > velg feltene og typen resultater du ønsker > Bli ferdig.
-
Hva er Structured Query Language?
Structured Query Language, eller SQL, er et programmeringsspråk som brukes i databehandlingssystemer og relasjonsdatabaser. Fordi det er enkelt å bruke og effektivt, har det blitt innlemmet i kommersielle databaser som MySQL, Sybase, Postgres, Oracle og mer.
-
Hvordan optimaliserer du en SQL-spørring?
For å optimalisere en SQL-spørring og gjøre den så effektiv som mulig, bruk PLUKKE UT setning for å instruere databasen til å spørre bare relevant informasjon. Unngå å bruke VELG DISTINKT statement, som krever mye prosessorkraft. Bruk jokertegn bare på slutten av utsagn, og bruk GRENSE setning for å returnere bare det angitte antallet poster.