Hva er definisjonen på en databasespørring?

Innholdsfortegnelse:

Hva er definisjonen på en databasespørring?
Hva er definisjonen på en databasespørring?
Anonim

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 syntaksen databasen krever - vanligvis en variant av Structured Query Language.

The Elements of a SQL Query

Image
Image

SQL-spørringer som bruker Data Manipulation Language (settet med SQL-setninger som får tilgang til eller modifiserer data, i motsetning til Data Definition Language som endrer strukturen til selve databasen) består av fire blokker, hvorav de to første er ikke valgfritt.

Minst et SQL-spørring følger følgende form:

velg X fra Y;

Her identifiserer det valgte søkeordet hvilken informasjon du ønsker å vise, og fra-nøkkelordet identifiserer hvor disse dataene kommer fra og hvordan disse datakildene assosieres med hverandre. Eventuelt, en where-setning angir begrensende kriterier, og grupper etter og rekkefølge etter utsagn, assosierer verdier og viser dem i en bestemt sekvens.

For eksempel:

SELECT emp.ssn, emp.last_name, dept.dept.dept_name

FROM ansatte emp VENSTRE YTRE JOIN avdelinger avd

ON emp.dept_no=dept.dept_no

WHERE emp.active_flag='Y'ORDER BY 2 ASC;

Denne spørringen resulterer i et rutenett som viser personnummeret, en ansatts etternavn og den ansattes avdelingsnavn i den kolonnen, hentet fra tabellene for ansatte og avdelinger. Medarbeidertabellen styrer, så den vil bare vise avdelingsnavn når det er et samsvarende avdelingsnummerfelt i begge tabellene (en venstre ytre sammenføyning er en metode for å koble tabeller der den venstresidige tabellen viser alle resultater og kun samsvarende resultater fra høyre -sidebord vises). Videre viser rutenettet kun ansatte hvis aktive flagg er satt til Y, og resultatet er sortert i stigende rekkefølge etter avdelingsnavnet.

Men all denne datautforskningen begynner med select-setningen.

SQL SELECT-erklæringen

SQL bruker en SELECT-setning for å velge eller trekke ut spesifikke data.

Tenk på et eksempel basert på Northwind-databasen som ofte leveres med databaseprodukter som en opplæring. Her er et utdrag fra databasens ansattetabell:

Ansatt-ID Etternavn Fornavn Tittel Adresse City Region
1 Davolio Nancy salgsrepresentant 507 20th Ave. E. Seattle WA
2 Fuller Andrew Vice President, Sales 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 returnert:

Fornavn Etternavn Tittel
Nancy Davolio salgsrepresentant
Andrew Fuller Vice President, Sales
Janet Leverling salgsrepresentant

For å avgrense resultatene ytterligere, kan du legge til en WHERE-klausul:

SELECT Fornavn, Etternavn FRA ansatteWHERE City='Tacoma';

Det returnerer fornavnet og etternavnet til alle ansatte som er fra Tacoma:

Fornavn Etternavn
Andrew Fuller

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.

The Power of Queries

En database har potensial til å avsløre komplekse trender og aktiviteter, men denne kraften utnyttes kun gjennom bruken av søket. 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.

Queries 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 etter en Access-database?

    For å opprette et søk i Microsoft Access, gå til Create > Query WizardDeretter velger du en spørringstype, for eksempel Simple Query Wizard > OK Velg en tabell fra rullegardinmenyen > velg feltene og typen av resultatene du vil ha > Finish

    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 integrert 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 SELECT-setningen for å instruere databasen til å spørre bare relevant informasjon. Unngå å bruke SELECT DISTINCT-setningen, som krever mye prosessorkraft. Bruk jokertegn bare på slutten av utsagn, og bruk LIMIT-setningen for å returnere bare det angitte antallet poster.

Anbefalt: