programmeren

in python

Jaar 3 - Module 2 - Les 4: Werken met meerdere tabellen herhaling

De komende weken gaan we...

 

  • Leren hoe je databases gebruikt om data op te slaan

vandaag gaan we...

 

  • Data uit meerdere tabellen opvragen

Antwoorden 02-02

Antwoorden 02-03

werken met meer tabellen

Nog een keer kijken naar de metroreizen.
Dit was de originele data:

werken met meer tabellen

Die data hebben we zelf omgevormd, tot drie tabellen:

werken met meer tabellen

Die data hebben we zelf omgevormd, tot drie tabellen:

werken met meer tabellen

Die data hebben we zelf omgevormd, tot drie tabellen:

werken met meer tabellen

Je moet de bij elkaar horende tabellen koppelen:

werken met meer tabellen

Je moet de bij elkaar horende tabellen koppelen:

werken met meer tabellen

personen.Persoonsnummer

reizen.Persoonsnummer

werken met meer tabellen

werken met meer tabellen

Nu in de database. Bekijk eerst de tabellen:

.print 'Personen'
select *
from personen;

werken met meer tabellen

Stap 1) Bekijk eerst de tabellen:

.print 'Personen'
select *
from personen;

werken met meer tabellen

.print 'Reizen'
select *
from reizen;
.print 'Personen'
select *
from personen;

Stap 1) Bekijk eerst de tabellen:

werken met meer tabellen

Stap 2) Combineer de tabellen:

.print 'Personen en Reizen'
select *
from personen, reizen;

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen;

Stap 2) Combineer de tabellen:

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen;

Stap 3) Bepaal welke kolommen moeten matchen:

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen;

Stap 3) Bepaal welke kolommen moeten matchen:

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen;

Stap 3) Bepaal welke kolommen moeten matchen:

Tip.... Alleen nummers kunnen matchen!

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen;

Stap 3) Bepaal welke kolommen moeten matchen:

Tip.... Alleen nummers kunnen matchen!

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen;

Stap 3) Bepaal welke kolommen moeten matchen:

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen
where personen.Persoonsnummer = reizen.Persoonsnummer;

Stap 3) Bepaal welke kolommen moeten matchen:

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen
where personen.Persoonsnummer = reizen.Persoonsnummer;

Stap 3) Bepaal welke kolommen moeten matchen:

In de where moet je zeggen uit welke tabel de nummers komen

werken met meer tabellen

.print 'Personen en Reizen'
select *
from personen, reizen
where personen.Persoonsnummer = reizen.Persoonsnummer;

Stap 3) Bepaal welke kolommen moeten matchen:

De naam van de tabel komt voor de kolom 

demo

werken met meer tabellen

Zo zat het ook bij de voetbaldata:

tips vooraf!!!

Weet je niet hoe je moet beginnen?

tips vooraf!!!

Weet je niet hoe je moet beginnen?

 

Stap 1) Bekijk eerst de tabellen

tips vooraf!!!

select *
from reizen

Weet je niet hoe je moet beginnen?

 

Gebruik select * op iedere tabel en bekijk ze goed.

 

Welke kolommen kun je koppelen?

Stap 1) Bekijk eerst de tabellen

tips vooraf!!!

select *
from reizen

Weet je niet hoe je moet beginnen?

 

Gebruik select * op iedere tabel en bekijk ze goed.

 

Welke kolommen kun je koppelen?

Stap 1) Bekijk eerst de tabellen

.tables

Deze code geeft je alle tabellen te zien

tips vooraf!!!

Weet je niet hoe je moet beginnen?

 

Stap 1) Bekijk eerst de tabellen

Stap 2) Combineer de tabellen

tips vooraf!!!

Weet je niet hoe je moet beginnen?

 

Stap 1) Bekijk eerst de tabellen

Stap 2) Combineer de tabellen

select *
from reizen, personen

tips vooraf!!!

Weet je niet hoe je moet beginnen?

 

Stap 1) Bekijk eerst de tabellen

Stap 2) Combineer de tabellen

 

 

Stap 3) Bepaal welke kolommen matchen

 

 

tips vooraf!!!

Weet je niet hoe je moet beginnen?

 

Stap 1) Bekijk eerst de tabellen

Stap 2) Combineer de tabellen

 

 

Stap 3) Bepaal welke kolommen matchen

 

 

select *
from reizen, personen
where reizen.Persoonsnummer = personen.Persoonsnummer

Zodadelijk in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

  • Verplicht zijn de opdrachten van les 2 (01 t/m 03)
  • Verplicht zijn de opdrachten van les 3 (01 t/m 04)
  • Deadline: dinsdag 20:00

opdrachten in repl.it

  • Bij extra opdrachten staat een (X)
  • Dit zijn de regels:
    • Opdrachten zonder (X) zijn verplicht, die maak je allemaal.
    • Opdachten zonder (X) niet af in de les? Dan is het huiswerk
    • Die tellen mee voor je inzet.
  • Klaar met de opdrachten zonder (X) in de les? Dan ga je door met die met een (X)

 

  • Samenwerken:
    • Overleggen mag
    • Antwoorden voorzeggen NIET
    • Overtypen/multiplayer ook NIET
  • Deadline dinsdag om 19:59

opdrachten in repl.it

Python Klas 3 - Module 2 - Les 4

By Felienne

Python Klas 3 - Module 2 - Les 4

Leerdoel Module: werken met databases. Lesdoel: Werken met meerdere tabellen

  • 678