Skrevet av: GratisGuide.net
I denne artikkelen skal vi se nærmere på hvordan vi bruker språket SQL for å hente ut informasjon fra en database. Vi viser med eksempler hvordan du bruker SQL og spesielt MySQL. Eksemplene våre er lagt opp slik:
SQL står for structured query language, strukturert spørringsspråk, og er en standarisert måte å foreta spørringer mot en database på. SQL i våre eksempler fungerer altså med MySQL.
I eksemplene våre skal vi foreta spørringer mot to tabeller i en database. Våre to tabeller ser slik ut:
Her ser vi at vi har to tabeller, den første kalt Ansatte. Den tabellen har fire felt (kolonner) og i tabellen ligger det ti poster (rader). I den andre tabellen, kalt Avdeling, er det to felt og det ligger tre poster i den.
Vi kan hente all informasjon fra tabellen Ansatte med spørringen nedenfor. Vi velger å hente all data i alle felt (angitt med *):
Vi kan også skrive spørringen over på denne måten:
Disse to spørringene henter ut data i vilkårlig rekkefølge, det vil si i den rekkefølgen det passer databasen.
Hvis vi vil sortere postene, la oss si etter etternavn, kan vi bruke følgende spørring:
Da vil vi få postene sortert i rekkefølge etter etternavn, som vist nedenfor (vær oppmerksom på at sorteringen følger språkoppsettet til databasen og det er derfor ikke gitt at våre norske tegn - æ ø å - havner på rett plass).
Begge spørringene ovenfor sorterer postene i stigende rekkefølge. Dersom vi ønsker å sortere i synkende rekkefølge kan vi skrive spørringen slik:
Resultatet blir:
La oss si vi bare ønsker å hente ut ansatte som hører til Oslo-avdelingen. Vi ser fra Avdeling-tabellen over at Oslo har avdId 1 (men det er verdien til avdId i Ansatte-tabellen vi spør på).
Resultatet vi får fra databasen blir:
Vi kan også sortere tabellen som vi gjorde over:
Resultatet av spørringen blir slik:
Vi kan også legge til begrensninger. Vi ønsker bare de to første fra Oslo-avdelingen:
Med LIMIT kan vi hente spesifikke poster. For eksempel kan vi hente tredje og fjerne ansatte ved å bruke:
Med LIMIT og én verdi angir vi hvor mange poster vi vil ha (LIMIT 2, to første). Med to verdier angir vi hvor mange poster vi vil ha og fra hvilken post (LIMIT 9, 2, to poster, tiende og ellevte post). Merk deg at 0 er første post.
Det er også mulig å slå sammen verdier fra to felt. Vi har for- og etternavn, og med SQL kan vi slå sammen disse til å bli et fullt navn. Vi lager en slik spørring:
Her er resultatet av denne spørringen:
Vi kan utvide spørringen til å velge poster etter avdeling, denne gangen alle ansatte i Bergen (som har avdId '2' som vi ser av Avdeling-tabellen):
Resultatet av denne spørringen blir:
Til slutt kan vi lage en spørring som henter informasjon fra begge tabeller, for å lage en slags ansatt-liste.
Her har vi igjen slått sammen navnene til et fullt navn. Legg merke til at vi her ikke henter alle felter (*), men har angitt hvilke vi vil ha. Det er brukt tabell-referanser. Siden vi henter informasjonen fra to forskjellige tabeller er det en god idé (og mange ganger påkrevet) å ta med i spørringen hvilken tabell vi vil ha informasjon fra. Vi angir i hvilken tabell feltet vi vil bruke ligger i på denne måten:
[Databasenavn.][Tabellnavn.]FeltnavnDet som står i [] er valgfritt.
Resultatet av spørringen vår blir:
Ønsker du å gjengi denne artikkelen eller noe fra den må du gjerne gjøre det, men ikke glem kildereferanse. For å lenke til denne artikkelen kan du bruke URL-en http://www.gratisguide.net/artikler/mysql/slik-bruker-du-sql.html.
GratisGuide.net
» Forsiden
» Om oss
» Nyhetsbrev
» Lage lenker til oss
» Opphavsrett
Nyhetsklipp
» Hovedside
» RSS-feeds
Artikler
» Hovedside
» Apache webserver
» Domenenavn
» Grafikk og clipart
» HTML og CSS
» Hjemmeside på 1-2-3
» Lage en basis-side
» Javascript
» MySQL
» PHP
» Søkemotorer
» WAP og WML
» Webdesign
Ressurs-databasen
» Hovedside
» Dmoz / ODP
» World/Norsk/
» Regional/.../Norway/
» Domeneavn/e-post
» Gjestebøker
» Grafikk
» Innhold/syndikert
» Juridisk/nettikette
» Lenke-/bannerbytte
» Programmeringsspråk
» HTML
» Javascript
» MySQL og SQL
» PHP
» WML-script
» Reklame/annonsering
» Søkemotorer/kataloger
» Statistikk/tellere
» Topplister
» Vedlikehold
» WAP og WML
» Webdesign-maler
» Webhotell
» Webmaster-forum
» Annet
Bokdatabasen
» Hovedside
» Databaser
» Handel og markedsføring
» Innholdsredigering
» Juridisk
» Programmering
» Programvare
» Websideutvikling
» Generelt
Kodeservice
» Hovedside
» Kodegeneratorer
» Dato
» Fylkesliste
» Meta-merke
» Rammesett
» Søkebokser
» Sprett-opp-vindu
» Stilark
» WML
Innholdstjenester
» Hovedside
» Diskusjonsforum
» IP-adresse
» Nyhetsoversikt
» Om dagen i dag