|
SQL står for "Structured Query Language", og er det mest utbredte språket for å kommunisere med databaser. Denne guiden vil fokusere på hvordan man benytter SQL. Jeg vil gå kort innom hva en database er, og hvordan man strukturerer en database, men jeg vil for det meste gå gjennom hvordan man benytter SQL for å legge inn, hente og endre informasjon til/fra databaser.
Jeg vil benytte MySQL som grunnlag for eksemplene i denne guiden. MySQL er en Open-Source database, og kan lastes ned og installeres gratis fra MySQL sin nettside.
En av MySQL sine fordeler er at det er en lettvekter blandt database systemer, og egner seg dermed godt til å drive nettsider. MySQL er i tillegg forholdsvis hurtig, samtidig som det er tilgjengelig for de fleste plattformer, inkludert Windows, MacOS (9 og X), Linux (standard, IA64, AMD64), Solaris, FreeBSD, HP-UK og IBM AIX for å nevne noen.
Siste stabile utgivelse er i skrivende stund versjon 4.0.20. som er versjonen jeg vil benytte meg av i denne guidens eksempler. Installering av MySQL for Windows er rett frem. Du dobbeltklikker på installerings programmet, og følger oppsettet derfra. Installering på MacOS X, er noe mer komplisert. Etter å ha kjørt installerings programmet, følger du instruksjonene til Marc Liyanage.
Jeg vil i tillegg se nærmere på kommunikasjon mellom web-programmeringsspråk og MySQL, og da spesielt PHP (versjon 4 og 5) og JSP (JavaServer pages). - Kapittel 1: Hva er en database ?
En database er i bunn og grunn kun en strukturert samling med data. Første kapittel går gjennom hva en database er, hvordan den er strukturert og lagret. - Kapittel 2: Installering av databasen
Eksempel databasen består av tre tabeller. Dersom du ønsker å prøve ut sql setningene underveis, bør du laste ned og installere eksempeldatabasen - Kapittel 3: Hente infomasjon
Select setningen er den mest brukte av alle de syv SQL setningene og benyttes til å hente ut informasjon fra databaser. Informasjonen som hentes ut kan sorteres og filtreres etter ønske - Kapittel 4: Legge til informasjon
Ved hjelp av en insert spørring kan du legge til informasjon i en tabell. Dette kapittelet går gjennom de forskjellige egenskapene som inserttilbyr - Kapittel 5: Oppdatere og slette informasjon
Ettersom informasjonen som er lagret i databasen ofte endres over tid er det nødvendig å kunne oppdatere og slette informasjon fra databasen. Kapittel 5 tar for seg både sletting og oppdatering av informasjon
- Kapittel 6: Opprette og manipulere tabeller
Kravene til databasen endrer seg ofte over tid, og det hender at man ønsker å legge til, slette eller endre tabeller og kolonner. Kapittel 6 tar for seg oppretting, manipulering og sletting av tabeller. - Kapittel 7: Nøkler
Det finnes fire typer nøkler; Primær-, kandidat-, fremmed- og ikke-nøkler, og definering av nøkler er essensielt når man oppretter en database. - Kapittel 8: Sammenkoble tabeller
Som regel har man bruk for å hente ut informasjon fra flere tabeller samtidig, og koble sammen relatert data på kryss av tabell strukturer. Kapittel 8 tar for seg de vanligste typene sammenkoblinger, samt data filtrering på tvers av tabeller. - Kapittel 9: Avansert filtrering
Kapittel 9 tar for seg avansert filtrering i SQL, filtrering ved hjelp av mønster, samt nøkkelordene in og not. - Kapittel 10: Normalisering
Før man oppretter en database, bør informasjonen reduseres til et format som refereres til den tredje normalform (3NF), for å redusere overflødig og gjentatt data. - Kapittel 11: MySQL Backup
Dersom data skal flyttes eller det skal foretas en backup av data i databasen er det nødvendig å ha mulighet til å kunne hente ut data fra databasen. Det er skrevet 24 underkapitler fordelt på 11 hovedkapitler om SQL |
|