De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Module 7 – Hoofdstuk 5 (1) SQL – een begin. Inleiding •Wat is het verschil tussen data en informatie? •Data zijn een verzameling feiten, meestal opgeslagen.

Verwante presentaties


Presentatie over: "Module 7 – Hoofdstuk 5 (1) SQL – een begin. Inleiding •Wat is het verschil tussen data en informatie? •Data zijn een verzameling feiten, meestal opgeslagen."— Transcript van de presentatie:

1 Module 7 – Hoofdstuk 5 (1) SQL – een begin

2 Inleiding •Wat is het verschil tussen data en informatie? •Data zijn een verzameling feiten, meestal opgeslagen in een database •Data vormen de grondstof van informatie

3 Een voorbeeld •Een ziekenhuis heeft een grote database met patiëntgegevens •Deze data staat opgeslagen op een databaseserver •De data wordt opgevraagd vanaf meerdere pc’s in het ziekenhuis en verwerkt tot informatie •Er wordt doorgaans maar een deel van de data opgevraagd

4 Van gegevens naar informatie data uit een database op een databaseserver de gewenste informatie data uit de database halen en verwerken

5 De techniek databaseserver software gebruiker SQL SQL is de taal (Structured Query Language) waarmee een databaseserver en software met elkaar kunnen ‘praten’ netwerk

6 SQL •M.b.v. SQL kun je gegevens van een database invoeren, bewerken en opvragen •Deze taal ga je leren •Let op: data wordt pas informatie als het geplaatst wordt in een bepaalde context •Je moet dus de context van een database kennen Voorbeeld: het getal 37 op zich zegt niet zo veel Lichaamstemperatuur: geen koorts Bloeddruk: veel te laag

7 Wat is een database? •Eigenlijk een heel simpele tabel •Bestaat uit –Rijen –Kolommen •Andere termen –Kolom:velden of attributen –Rij:records of entiteiten

8 Een voorbeeld merktypeprijs_per_maand AsprillaExclusiv€ 26,00 AsprillaGT€ 29,00 AsprillaRimi€ 32,00 Garvin Luxe€ 12,00 GarvinModio€ 14,00 VespaGHT€ 20,00 VespaPronto€ 22,00 Rij Kolom Tabel T_voertuig

9 Doel van database •Over zo veel mogelijk informatie beschikken d.m.v. de opslag van zo weinig mogelijk data

10 Hoe? •Door meerdere tabellen te koppelen We gaan werken met een database met vier tabellen Deze database bevat gegevens van klanten die bij een tweewielerzaak een scooter huren

11 Mensen vs. database •Ieder spreekt zijn eigen taal •Mensen:Nederlands, Engels, Turks informatie •Database:SQL (Structured Query Language) data

12 De taal van de database •Mensen praten met mensen door middel van ‘zinnen’ •Mensen praten met databases door middel van ‘queries’

13 Een eenvoudige query (1) •Mens Geef een overzicht van alle gegevens van de scooters •Database SELECT * FROM T_voertuig merktypeprijs_per_maand AsprillaExclusiv€ 26,00 AsprillaGT€ 29,00 AsprillaRimi€ 32,00 GarvinLuxe€ 16,00 GarvinModio€ 14,00 VespaGHT€ 20,00 VespaPronto€ 22,00 T_voertuig

14 Resultaat T_voertuig merktypeprijs_per_maand AsprillaExclusiv€ 26,00 AsprillaGT€ 29,00 AsprillaRimi€ 32,00 Garvin Luxe€ 12,00 GarvinModio€ 14,00 VespaGHT€ 20,00 VespaPronto€ 22,00

15 Wat houdt het in? SELECT * FROM T_voertuig •SELECT * –Selecteer alles •FROM T_voertuig –Uit de tabel ‘T_voertuig ’ T_voertuig merktypeprijs_per_maand AsprillaExclusiv€ 26,00 AsprillaGT€ 29,00 AsprillaRimi€ 32,00 GarvinLuxe€ 16,00 GarvinModio€ 14,00 VespaGHT€ 20,00 VespaPronto€ 22,00

16 Een eenvoudige query (2) •Mens Geef een overzicht met daarin alleen de merken van de scooters •Database SELECT merk FROM T_voertuig merktypeprijs_per_maand AsprillaExclusiv€ 26,00 AsprillaGT€ 29,00 AsprillaRimi€ 32,00 GarvinLuxe€ 16,00 GarvinModio€ 14,00 VespaGHT€ 20,00 VespaPronto€ 22,00 T_voertuig

17 Resultaat T_voertuig merk Asprilla Garvin Vespa

18 Wat houdt het in? SELECT merk FROM T_voertuig •SELECT merk –Selecteer alleen de kolom ‘merk’ •FROM T_voertuig –Uit de tabel ‘T_voertuig’ T_voertuig merk Asprilla Garvin Vespa

19 Een eenvoudige query (3) •Mens Geef een overzicht van alle gegevens van de scooters van het merk ‘Asprilla’ •Database SELECT * FROM T_voertuig WHERE merk = "Asprilla"

20 Resultaat T_voertuig merktypeprijs_per_maand AsprillaExclusiv€ 26,00 AsprillaGT€ 29,00 AsprillaRimi€ 32,00

21 Wat houdt het in? SELECT * FROM T_voertuig WHERE merk = "Asprilla" •SELECT * –Selecteer alles •FROM T_voertuig –Uit de tabel ‘T_voertuig’ •WHERE merk = "Asprilla" –Alleen als het merk gelijk is aan "Asprilla" Let op: een string, dus aanhalingstekens!

22 Maar je kunt het toch ook direct in de hele tabel bekijken? •Jij wel, maar een computer niet •Normaal gesproken heb je een zeer grote database •Wij gebruiken nu een heel kleine database zodat het overzichtelijk blijft

23 Een eenvoudige query (4) •Mens Geef een overzicht van alle gegevens van de scooters die per maand minder dan 20 euro kosten •Database SELECT * FROM T_voertuig WHERE prijs_per_maand < 20

24 Resultaat T_voertuig merktypeprijs_per_maand Garvin Luxe€ 12,00 GarvinModio€ 14,00

25 Wat houdt het in? SELECT * FROM T_voertuig WHERE prijs_per_maand < 20 •SELECT * –Selecteer alles •FROM T_voertuig –Uit de tabel ‘T_voertuig’ •WHERE prijs_per_maand < 20 –Alleen als het bedrag per maand kleiner is dan 20 Let op: een getal, dus geen aanhalingstekens!

26 Lijst met relatie-operatoren •=gelijk aan •<>niet gelijk aan •>groter dan •>=groter dan of gelijk aan •

27 Samenvatting tussendoor •Structuur selectiequery: SELECTattributen (kolommen) FROMtabel of tabellen WHEREvoorwaarde

28 Voorbeeld 5 •Datatypen

29 Een datum •Mens Geef een overzicht van alle contracten met een ingangsdatum vanaf mei 1998 •Database SELECT * FROM T_contract WHERE ingangsdatum >= Let op: deze syntax kan per database verschillen!

30 Resultaat Contracten

31 Boolean gegevens •Mens Geef een overzicht van alle contracten met een verzekering •Database SELECT * FROM T_contract WHERE verzekering = 1 1 als waar (true) 0 als onwaar (false)

32 Resultaat Contracten

33 Niet ingevulde records •Mens Welke contracten hebben nog geen einddatum? •Database SELECT * FROM T_contract WHERE einddatum IS NULL Let op: niet ‘=‘ maar ‘IS’ NULL betekent ‘leeg’

34 Resultaat Contracten

35 Een eenvoudige query (6) •Mens Geef een overzicht van alle gegevens van de scooters van het merk ‘Vespa’ die per maand 22 euro of meer kosten •Database SELECT * FROM T_voertuig WHERE merk = "Vespa" AND prijs_per_maand >= 22

36 Resultaat T_voertuig merktypeprijs_per_maand VespaPronto€ 22,00

37 Wat houdt het in? SELECT * FROM T_voertuig WHERE merk = "Vespa" AND prijs_per_maand >= 22 •WHERE merk = "Vespa" –Alleen als het merk gelijk is aan "Vespa" •AND prijs_per_maand >= 22 –EN het bedrag per maand groter of gelijk aan 22

38 Lijst met logische operatoren •ANDen •ORof •NOTniet


Download ppt "Module 7 – Hoofdstuk 5 (1) SQL – een begin. Inleiding •Wat is het verschil tussen data en informatie? •Data zijn een verzameling feiten, meestal opgeslagen."

Verwante presentaties


Ads door Google