Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Forespørgsler (Access, del 4)

Lignende præsentationer


Præsentationer af emnet: "Forespørgsler (Access, del 4)"— Præsentationens transcript:

1 Forespørgsler (Access, del 4)

2 RHS – Informationsteknologi
Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi har fyldt data i tabellerne Vi ønsker nu at finde visse af disse data frem igen (for eksempel i en rapport) Dette gøres ved hjælp af en såkaldt forespørgsel RHS – Informationsteknologi

3 Forespørgsel - definition
En forespørgsel udvælger en delmængde af data fra databasen Delmængden kan være En del af data i en specifik tabel Dele af data fra flere tabeller kombineret Delmængden specificeres ved et antal betingelser, data skal opfylde RHS – Informationsteknologi

4 Forespørgsel - definition
Eksempler på forespørgsler ”Find alle venner, som bor i postnummer 4000” ”Find alle film, som er i genren Action og som er lavet i USA” ”Find alle film, som varer mindre end 100 minutter” ”Find alle skuespillere, som medvirker i filmen Transformers 2” RHS – Informationsteknologi

5 Forespørgsel - definition
Hvorfor skal vi bruge en database til det? Kan vi ikke bare have data i et Excel-regneark eller lignende? Databasens virkelige styrke er effektivt (hurtigt) at kunne finde vilkårlige delmængder af data, blot vi kan give en specifikation af sådan en delmængde RHS – Informationsteknologi

6 Forespørgsel - definition
En forespørgsel specificerer to ting Hvilke poster skal udvælges Hvilke felter fra posterne skal udvælges Vi er måske kun interesseret i nogle få felter fra hver post, selv om posten rummer mange felter RHS – Informationsteknologi

7 Forespørgsel - definition
Eksempel: ”Telefonliste over venner i Roskilde” ”Vælg Fornavn, Efternavn og Telefonnummer fra tabellen Ven, for alle der bor i postnummer 4000” RHS – Informationsteknologi

8 Forespørgsel - definition
Fornavn Efternavn Adresse Post-nummer Telefon-nummer Hunkøn SetSidst Jan Holm --- 4000 Nej Ole Birk 4100 Lena Larsen 2740 Ja Victor Søgård Anne Dalgård Maria Zahle Madsen RHS – Informationsteknologi

9 Forespørgsel - definition
Fornavn Efternavn Adresse Post-nummer Telefon-nummer Hunkøn SetSidst Jan Holm --- 4000 Nej Ole Birk 4100 Lena Larsen 2740 Ja Victor Søgård Anne Dalgård Maria Zahle Madsen ”Alle i Post- nummer 4000” RHS – Informationsteknologi

10 Forespørgsel - definition
Fornavn Efternavn Adresse Post-nummer Telefon-nummer Hunkøn SetSidst Jan Holm --- 4000 Nej Ole Birk 4100 Lena Larsen 2740 Ja Victor Søgård Anne Dalgård Maria Zahle Madsen ”Alle i Post- nummer 4000” ”Fornavn, Efternavn og Telefonnummer” RHS – Informationsteknologi

11 Forespørgsel - definition
”Telefonliste over venner i Roskilde” Fornavn Efternavn Telefon-nummer Jan Holm Victor Søgård Maria Madsen RHS – Informationsteknologi

12 Forespørgsel - specifikation
Vi kan (desværre) ikke skrive en forespørgsel i Access på almindeligt dansk To alternativer Ved hjælp af en guide SQL RHS – Informationsteknologi

13 Forespørgsel - specifikation
SQL – Structured Query Language Er et standard-sprog til at definere forespørgsler til databaser Vi skal ikke lære SQL lige nu; vi vender tilbage til det senere Blot et par eksempler til illustration… RHS – Informationsteknologi

14 Forespørgsel - specifikation
Almindeligt dansk: Vælg Fornavn, Efternavn og Telefonnummer fra tabellen Ven, for alle der bor i postnummer 4000 SQL SELECT Fornavn, Efternavn, Telefonnummer FROM Ven WHERE Postnummer = 4000 RHS – Informationsteknologi

15 Forespørgsel - specifikation
SELECT (vælg) FROM (fra) WHERE (hvor det gælder at) SELECT felt1, felt2, … FROM tabelnavn WHERE (logisk udtryk) RHS – Informationsteknologi

16 Forespørgsel - specifikation
SQL er smart – men ikke lige let for alle Access indeholder også en guide til at konstruere forespørgsler På fanen ”Opret”, vælg ”Guiden Forespørgsel” RHS – Informationsteknologi

17 Forespørgsel - specifikation
Vi laver blot en ”Simpel forespørgsel” RHS – Informationsteknologi

18 Forespørgsel - specifikation
Vi vælger kun data fra en enkelt tabel Vælg de felter, der skal trækkes ud Vi starter med at se resultatet af forespørgslen RHS – Informationsteknologi

19 Forespørgsel - specifikation
Vi medtog felterne Titel og Genre Alle film i tabellen er kommet med (hvorfor?) RHS – Informationsteknologi

20 Forespørgsel - specifikation
Denne simple guide lader os kun udvælge felter – vi har ikke angivet nogle kriterier for udvælgelse af poster Dette må vi tilføje enten ved hjælp af SQL, eller i design for forespørgslen En forespørgsel kan ses i enten Dataark-visning SQL-visning Design-visning RHS – Informationsteknologi

21 Forespørgsel - specifikation
Dataark-visning SQL-visning Design-visning RHS – Informationsteknologi

22 Forespørgsel - specifikation
De(n) tabel(ler), vi udvælger data fra i forespørgslen De felter, vi medtager i forespørgslen Eventuelle kriterier, vi bruger i forespørgslen RHS – Informationsteknologi

23 Forespørgsel - specifikation
Forespørgsels-designeren er (måske?) nemmest at bruge i starten Man kan altid skifte til SQL, og tilbage igen I kriterie-feltet kan vi angive et kriterie, som hører til netop dette felt i tabellen Vi kan godt angive kriterier på felter, som ikke bliver vist i resultatet af forespørgslen RHS – Informationsteknologi

24 Forespørgsel - specifikation
RHS – Informationsteknologi

25 Forespørgsel - specifikation
Kun film hvor Genre er ’Action’ er med i resultatet RHS – Informationsteknologi

26 Forespørgsel - specifikation
Bemærk at ”Vis” er valgt fra for feltet Land RHS – Informationsteknologi

27 Forespørgsel - specifikation
Kun film hvor Land er ’USA’ er med i resultatet… …men feltet Land er ikke selv med i resultatet RHS – Informationsteknologi

28 Forespørgsel – flere tabeller
At lave forespørgsler på en enkelt tabel er relativt simpelt Lidt sværere – men også mere kraftfuldt – er det at lave forespørgsler på relaterede tabeller Hvornår er tabeller relateret…? RHS – Informationsteknologi

29 Forespørgsel – flere tabeller
Disse to tabeller har ingen (direkte) relation RHS – Informationsteknologi

30 Forespørgsel – flere tabeller
RHS – Informationsteknologi

31 Forespørgsel – flere tabeller
I Access skal vi eksplicit definere, at der er en relation mellem to tabeller Dette gøres i ”Relationer”-vinduet På fanen ”Database-værktøjer”, vælg ”Relationer” RHS – Informationsteknologi

32 Forespørgsel – flere tabeller
Højreklik i vinduet, og vælg ”Vis tabel…” RHS – Informationsteknologi

33 Forespørgsel – flere tabeller
Vi vil lave relationer mellem disse tre tabeller RHS – Informationsteknologi

34 Forespørgsel – flere tabeller
RHS – Informationsteknologi

35 Forespørgsel – flere tabeller
På fanen ”Design”, vælg ”Redigér Relationer” RHS – Informationsteknologi

36 Forespørgsel – flere tabeller
Vælg ”Opret ny…” RHS – Informationsteknologi

37 Forespørgsel – flere tabeller
Herved relateres tabellerne Film og Medvirker, via feltet FilmId RHS – Informationsteknologi

38 Forespørgsel – flere tabeller
Husk at klikke ”Opret” for at oprette relationen RHS – Informationsteknologi

39 Forespørgsel – flere tabeller
RHS – Informationsteknologi

40 Forespørgsel – flere tabeller
Tilsvarende for relationen mel-lem Skuespiller og Medvirker RHS – Informationsteknologi

41 Forespørgsel – flere tabeller
Nu er tabellerne relateret – dermed kan vi lave en forespørgsel, der henter data fra alle tabellerne For eksempel ”Find titler, samt navne på alle medvirkende, på alle film” Filmtitler – fra Film tabellen Navne – fra Skuespiller tabellen Hvem medvirker – fra Medvirker tabellen RHS – Informationsteknologi

42 Forespørgsel – flere tabeller
Husk, at vi kan vælge felter fra flere tabeller! RHS – Informationsteknologi

43 Forespørgsel – flere tabeller
Titel fra Film Navn fra Skuespiller RHS – Informationsteknologi

44 Forespørgsel – flere tabeller
RHS – Informationsteknologi

45 Forespørgsel – opsummering
Forespørgsler er databasens virkelige styrke! Effektivt (hurtigt) at kunne finde vilkårlige delmængder af data, blot vi kan give en specifikation af sådan en delmængde Hastigheden er (næsten) uafhængig af mængden af data RHS – Informationsteknologi

46 Forespørgsel – opsummering
I en forespørgsel definerer vi Hvilke tabeller skal data findes i? Hvilke felter skal tages med? Efter hvilke kriterier skal poster fra tabellerne tages med? En forespørgsel kan inkludere en eller flere (relaterede) tabeller RHS – Informationsteknologi


Download ppt "Forespørgsler (Access, del 4)"

Lignende præsentationer


Annoncer fra Google