programmeren

in python

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

De komende weken gaan we...

 

  • Leren hoe je databases gebruikt om data op te slaan

vandaag gaan we...

 

  • Data uit meerdere tabellen opvragen

Werken met databases

 

  • Vorige lessen hebben we 'queries' gemaakt

  • Dat zijn codes in een database om data op te vragen

Werken met databases

Werken met databases

Data in een database bekijk je met code. 

 

Data bekijken

Data in een database bekijk je met code. Die codes noemen we ook wel 'queries'. Dat betekent vragen in het Engels. 

 

Data bekijken

Data bekijken

Data in een database bekijk je met code. Die codes noemen we ook wel 'queries'. Dat betekent vragen in het Engels. 

 

Deze code hebben we vorige lessen gezien:

 

Data in een database bekijk je met code. Die codes noemen we ook wel 'queries'. Dat betekent vragen in het Engels. 

 

Deze code hebben we vorige lessen gezien:

 

Data bekijken

.print 'Alle data'
select *
from cijfers;
.print 'Alle data'
select *
from cijfers;

Data bekijken

Deze code haalt data uit een tabel op. De tabel cijfers.

Data in een database bekijk je met code. Die codes noemen we ook wel 'queries'. Dat betekent vragen in het Engels. 

 

Deze code hebben we vorige lessen gezien:

 

werken met meer tabellen

In Excel hebben we al meerdere tabellen gezien:

werken met meer tabellen

In Excel hebben we al meerdere tabellen gezien:

werken met meer tabellen

In Excel hebben we al meerdere tabellen gezien:

werken met meer tabellen

Ook in een database kunnen we meerdere tabellen hebben:

.print 'Personen'
select *
from personen;

werken met meer tabellen

Ook in een database kunnen we meerdere tabellen hebben:

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

werken met meer tabellen

Wat nu als we beide tabellen willen openen? Dit lijkt logisch:

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

demo

werken met meer tabellen

We hebben gezien wat deze code doet:

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

werken met meer tabellen

We hebben gezien wat deze code doet:

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

werken met meer tabellen

Wat gebeurt daar?

werken met meer tabellen

Wat gebeurt daar?

werken met meer tabellen

Wat gebeurt daar?

werken met meer tabellen

Wat gebeurt daar?

werken met meer tabellen

Wat gebeurt daar?

werken met meer tabellen

Eigenlijk willen we alleen deze regel! 

werken met meer tabellen

Eigenlijk willen we alleen deze regel. Daar passen de persoonsnummers bij elkaar.

demo

werken met meer tabellen

Als we alleen de rijen willen waar de persoonsnummers hetzelfde zijn kunnen we een where gebruiken:

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

werken met meer tabellen

Als we alleen de rijen willen waar de persoonsnummers hetzelfde zijn kunnen we een where gebruiken:

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

werken met meer tabellen

Er zijn twee Persoonsnummers

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

werken met meer tabellen

In de where moet je zeggen uit welke tabel die komen

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

werken met meer tabellen

De naam van de tabel komt voor de kolom 

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

werken met meer tabellen

Daarna komt een punt

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

werken met meer tabellen

Hier tussen komt een =

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

werken met meer tabellen

We hoeven de nummers nu eigenlijk niet meer te laten zien

.print 'Personen en Reizen'
select Naam, Van, Naar
from personen, reizen
where reizen.Persoonsnummer = personen.Persoonsnummer;

werken met meer tabellen

We hoeven de nummers nu eigenlijk niet meer te laten zien

.print 'Personen en Reizen'
select Naam, Van, Naar
from personen, reizen
where reizen.Persoonsnummer = personen.Persoonsnummer;

tips vooraf!!!

Weet je niet hoe je moet beginnen?

tips vooraf!!!

Weet je niet hoe je moet beginnen?

 

Wie heeft er een tip?

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?

tips vooraf!!!

Weet je niet welke tabellen er zijn?

 

tips vooraf!!!

.tables

Weet je niet welke tabellen er zijn?

 

Deze code geeft je alle tabellen te zien

Zodadelijk in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

opdrachten in repl.it

  • Verplicht zijn de opdrachten van les 1 (01 tot 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

Made with Slides.com