programmeren

in python

Jaar 3 - Module 2 - Les 1: Databases

De komende weken gaan we...

 

  • Leren hoe je databases gebruikt om data op te slaan

vandaag gaan we...

 

  • Beginnen met databases!

Werken met databases

 

  • Tot nu toe hebben we data in Excel bekeken

Werken met databases

 

  • Tot nu toe hebben we data in Excel bekeken

  • We gaan vandaag iets nieuws leren: databases!

Werken met databases

Werken met databases

We hebben data in Excel gezien voor de vakantie:

Werken met databases

We hebben data in Excel gezien voor de vakantie:

Werken met databases

We hebben data in Excel gezien voor de vakantie:

Werken met databases

Excel heeft voordelen, je kunt alles handig zien!

We hebben data in Excel gezien voor de vakantie:

Werken met databases

Excel heeft voordelen, je kunt alles handig zien!
Maar er zijn ook nadelen, bijv formules kunnen moeilijk te lezen zijn, bijv: =SOM(Cijfers!C:C)

We hebben data in Excel gezien voor de vakantie:

Werken met databases

Excel heeft voordelen, je kunt alles handig zien!
Maar er zijn ook nadelen, bijv formules kunnen moeilijk te lezen zijn, bijv: =SOM(Cijfers!C:C)

Excel kan ook langzaam zijn met grote bestanden

Het kan handiger zijn om data in een database op te slaan.

Werken met databases

Het kan handiger zijn om data in een database op te slaan.

Een database is een programma speciaal voor het opslaan van data. 

Werken met databases

Het kan handiger zijn om data in een database op te slaan.

Een database is een programma speciaal voor het opslaan van data. 

 

We moeten er wel nieuwe codes voor leren.

Werken met databases

In een database kun je niet zomaar op data klikken, zoals in Excel.

 

 

Data bekijken

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Data bekijken

.print 'Alle data'
select *
from cijfers;

Data bekijken

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

.print 'Alle data'
select *
from cijfers;

Data bekijken

Tekst die je boven in beeld krijgt

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

.print 'Alle data'
select *
from cijfers;

Data bekijken

Tekst die je boven in beeld krijgt

Let goed op:

  • Er moet een . voor print
  • Gebruik enkele aanhalingstekens
  • Geen haakjes!

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

.print 'Alle data'
select *
from cijfers;

Data bekijken

select betekent wat je wilt zien.

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

.print 'Alle data'
select *
from cijfers;

Data bekijken

select betekent wat je wilt zien.

Met * krijg je de hele tabel in beeld

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

.print 'Alle data'
select *
from cijfers;

Data bekijken

achter from komt de naam van de tabel

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

.print 'Alle data'
select *
from cijfers;

Data bekijken

sluit af met een punt-komma!

In een database kun je niet zomaar op data klikken, zoals in Excel.

Je moet de data openen met een stukje code.

 

 

Dat ziet er zo uit:

demo

commentaar

In Python gebruikten we een # om een regel commentaar te maken, zo:

 

 

# deze regels printen de woorden alle data

print('Alle data')

commentaar

In Python gebruikten we een # om een regel commentaar te maken, zo:

 

 

# deze regels printen de woorden alle data

print('Alle data')

Dat kan in de database code ook. Maar het werkt wel anders.

-- deze regels code printen de table cijfers

.print 'Alle data'
select *
from cijfers;

commentaar

Commentaar werkt zo:

 

 

-- deze regels code printen de table cijfers

.print 'Alle data'
select *
from cijfers;

commentaar

Dit is commentaar

Commentaar werkt zo:

 

 

-- deze regels code printen de table cijfers

.print 'Alle data'
select *
from cijfers;

commentaar

Dit is commentaar 

Net als in Python slaat de computer dat over.

Commentaar werkt zo:

 

 

-- deze regels code printen de table cijfers

.print 'Alle data'
select *
from cijfers;

commentaar

Commentaar werkt zo:

 

 

-- deze regels code printen de table cijfers

.print 'Alle data'
select *
from cijfers;

commentaar

Commentaar moet beginnen met twee streepjes

Commentaar werkt zo:

 

 

-- deze regels code printen de table cijfers

.print 'Alle data'
select *
from cijfers;

commentaar

Commentaar moet beginnen met twee streepjes.

 

Net als bij Python kun je ctrl-? gebruiken om van een regel commentaar te maken.

Commentaar werkt zo:

 

 

demo

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

 

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

 

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

 

 

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

Met de database code die we net hebben gezien krijg je alle rijen en alle kolommen .

demo

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

 

 

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

In Excel hebben kolommen een letter. Hier is de letter E. 

 

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

In een database hebben kolommen namen, dat is handiger!

 

Rijen en kolommen

 

In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

In een database hebben kolommen namen, dat is handiger!

 

 

Rijen en kolommen


In Excel hebben we gezien hoe we data in opslaan, in rijen en kolommen.

In een database hebben kolommen namen, dat is handiger!

"Gemiddelde van Toets_3" is leesbaarder dan "gemiddelde van E:E".


Data bekijken

In een database kun je ook een bepaalde kolom selecteren.

 

Data bekijken

In een database kun je ook een bepaalde kolom selecteren.

Dat ziet er zo uit:

Data bekijken

In een database kun je ook een bepaalde kolom selecteren.

Dat ziet er zo uit:

.print 'Data van de derde toets'
select Toets_3
from cijfers;
.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

In een database kun je ook een bepaalde kolom selecteren.

Dat ziet er zo uit:

verander natuurlijk wat je bovenaan schrijft

.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

In een database kun je ook een bepaalde kolom selecteren.

Dat ziet er zo uit:

na select komt nu de naam van 1 kolom ipv *

.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

In een database kun je ook een bepaalde kolom selecteren.

Dat ziet er zo uit:

na from komt nog steeds de naam van de tabel

demo

.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

We hebben net deze code gebruikt:

.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

We hebben net deze code gebruikt:

na select komt nu de naam van 1 kolom ipv *

.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

We hebben net deze code gebruikt:

na select komt nu de naam van 1 kolom ipv *

We krijgen dan alleen de kolom Toets_3:

.print 'Data van de derde toets'
select Toets_3
from cijfers;

Data bekijken

We hebben net deze code gebruikt:

na select komt nu de naam van 1 kolom ipv *

We krijgen dan alleen de kolom Toets_3. Je ziet dan niet meer bij welke naam de data hoort, dat is niet handig!

Data bekijken

We kunnen ook meerdere kolommen selecteren.

.print 'Data van de derde toets'
select Naam, Toets_3
from cijfers;

Data bekijken

We kunnen ook meerdere kolommen selecteren.

.print 'Data van de derde toets'
select Naam, Toets_3
from cijfers;

Data bekijken

na select komen nu twee namen van kolommen:

Naam en Toets_3

We kunnen ook meerdere kolommen selecteren.

.print 'Data van de derde toets'
select Naam, Toets_3
from cijfers;

Data bekijken

We kunnen ook meerdere kolommen selecteren.

na select komen nu twee namen van kolommen:

Naam en Toets_3

Tussen de kolommen komt een komma

demo

Zodadelijk 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 over de cijfers (01, 02 en 03)

opdrachten in repl.it

  • Verplicht zijn de opdrachten over de cijfers (01, 02 en 03)
  • Opdracht 04 is extra

opdrachten in repl.it

Repl.it is weer iets verbeterd in de vakantie!

opdrachten in repl.it

Repl.it is weer iets verbeterd in de vakantie!

Ga naar: https://repl.it/team/CodasiumJaar3

opdrachten in repl.it

Repl.it is weer iets verbeterd in de vakantie!

Ga naar: https://repl.it/team/CodasiumJaar3

opdrachten in repl.it

Repl.it is weer iets verbeterd in de vakantie!

Ga naar: https://repl.it/team/CodasiumJaar3

opdrachten in repl.it

Je komt dan vanzelf in het programma:

opdrachten in repl.it

Uitleg staat in readme.md

opdrachten in repl.it

Werk alleen in main.sql

opdrachten in repl.it

Begin bij regel 9, laat de rest staan

opdrachten in repl.it

Klaar? Klik op Submit!

opdrachten in repl.it

Heb je een vraag? Selecteer de regel(s)                                       

opdrachten in repl.it

Heb je een vraag? Selecteer de regel(s) en kies dan Annotate

opdrachten in repl.it

Typ je vraag en druk op de playknop

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 16:59

opdrachten in repl.it

Python Klas 3 - Module 2 - Les 1

By Felienne

Python Klas 3 - Module 2 - Les 1

Leerdoel Module: werken met databases. Lesdoel: Begin SQL

  • 876