1 / 38

Module 7 – Hoofdstuk 5 (1)

Module 7 – Hoofdstuk 5 (1). SQL – een begin. 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. Een voorbeeld.

jalila
Download Presentation

Module 7 – Hoofdstuk 5 (1)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Inleiding Wat is het verschil tussen dataen 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 databasemet 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 de gewenste informatie data uit een database op een databaseserver data uit de database halen en verwerken

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

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

  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 Tabel T_voertuig Rij Kolom

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

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

  11. Mensen vs. database Ieder spreekt zijn eigen taal Mensen: Nederlands, Engels, Turks informatie Database: SQL (StructuredQuery 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) T_voertuig • Mens Geef een overzicht van alle gegevens van de scooters • Database SELECT *FROM T_voertuig

  14. Resultaat T_voertuig

  15. Wat houdt het in? T_voertuig SELECT *FROM T_voertuig • SELECT * • Selecteer alles • FROM T_voertuig • Uit de tabel ‘T_voertuig’

  16. Een eenvoudige query (2) T_voertuig • Mens Geef een overzicht met daarin alleen de merken van de scooters • Database SELECT merkFROM T_voertuig

  17. Resultaat T_voertuig

  18. Wat houdt het in? T_voertuig SELECT merkFROM T_voertuig • SELECT merk • Selecteer alleen de kolom ‘merk’ • FROM T_voertuig • Uit de tabel ‘T_voertuig’

  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

  21. Wat houdt het in? Let op: een string, dus aanhalingstekens! 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"

  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

  25. Wat houdt het in? Let op: een getal, dus geen aanhalingstekens! 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

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

  27. Samenvatting tussendoor • Structuur selectiequery: SELECTattributen (kolommen)FROMtabel of tabellenWHEREvoorwaarde

  28. Voorbeeld 5 Datatypen

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

  30. Resultaat Contracten

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

  32. Resultaat Contracten

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

  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

  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 AND en OR of NOT niet

More Related