Strukturert spørrespråk (SQL) er språket til databaser. Alle moderne relasjonsdatabaser, inkludert Access, FileMaker Pro, Microsoft SQL Server og Oracle, bruker SQL som deres grunnleggende byggestein. Faktisk er det ofte den eneste måten du kan samhandle med selve databasen. Alle de grafiske brukergrensesnittene som gir datainngang og manipulasjonsfunksjonalitet er ikke noe mer enn SQL-oversettere. De tar handlingene du utfører grafisk og konverterer dem til SQL-kommandoer forstått av databasen.
SQL er lik engelsk
På dette punktet kan du tenke at du ikke er programmerer og å lære et programmeringsspråk er absolutt ikke oppe. Heldigvis, i kjernen er SQL et enkelt språk. Det har et begrenset antall kommandoer, og de kommandoene er veldig lesbare og er nesten strukturert som engelske setninger.
Innføring av databaser
For å forstå SQL, er det viktig å ha en grunnleggende forståelse av hvordan databaser fungerer. Hvis du er komfortabel med begreper som "tabell", "relasjon" og "spørring", vær så snill å pløye rett fram! Hvis ikke, kan du ønske å lese artikkelen Database Fundamentals før du fortsetter.La oss se på et eksempel. Anta at du har en enkel database designet for å holde lageret til en nærbutikk. En av tabellene i databasen kan inneholde prisene på elementene på hyllene dine, indeksert av unike lagernumre som identifiserer hvert element. Du vil nok gi dette bordet et enkelt navn som "Priser." Kanskje du vil fjerne elementer fra butikken din som er priset over $ 25, du vil "spørre" databasen for en liste over alle disse elementene. Dette er hvor SQL kommer inn. Før vi kommer inn i SQL-setningen som kreves for å hente denne informasjonen, la oss prøve å formulere spørsmålet vårt på vanlig engelsk. Vi ønsker å "velge alle lagernumre fra prisbordet hvor prisen er over 25 dollar." Det er en ganske enkel forespørsel når den uttrykkes i ren engelsk, og det er nesten like enkelt i SQL. Her er den tilsvarende SQL-setningen: Det er så enkelt! Hvis du leser uttalelsen ovenfor høyt, vil du oppdage at det er ekstremt likt det engelske spørsmålet vi stillet i siste avsnitt. La oss nå prøve et annet eksempel. Denne gangen vil vi imidlertid gjøre det bakover. Først skal jeg gi deg SQL-setningen og la oss se om du kan forklare det på vanlig engelsk: Så, hva tror du på denne utsagnet? Det stemmer, det henter prisen fra databasen for element 3006.Det er en enkel leksjon du bør ta bort fra vår diskusjon på dette punktet: SQL er som engelsk. Ikke bekymre deg for hvordan du konstruerer SQL-setninger; vi kommer til det i resten av serien vår. Bare skjøn at SQL ikke er så skremmende som det kanskje først vises. SQL gir et bredt spekter av uttalelser, hvorav SELECT er bare en. Her er noen eksempler på andre vanlige SQL-setninger: I tillegg til disse SQL-setningene kan du bruke SQL-klausuler, blant annet WHERE-klausulen som ble brukt i de tidligere eksemplene. Disse klausulene tjener til å finjustere typen data som skal fungere på. I tillegg til WHERE-klausulen, her er andre vanlige klausuler: Hvis du er interessert i å utforske SQL ytterligere, er SQL Fundamentals en multi-delt opplæringsprogram som utforsker komponentene og aspektene av SQL mer detaljert. Din første SQL-spørring
VELG aksjekodeFRA PriserHvor pris> 5
Tolkning av SQL-setninger
SELECT PriceFRA PriserHvor lagernummer = 3006
Utvalget av SQL-setninger