Les 5b

Opdracht 1a) Maak de tabel personen

Deze tabel krijgt de kolommen: nummer, voornaam en geslacht. Kopieer deze code en vul deze zelf aan op de streepjes.

create table __(
  Persoonsnummer __,
  __ TEXT,
  __ TEXT
);

Tip! deze code print alle tabellen uit. Als je het goed doet, komt er personen in beeld.

.tables

Opdracht 1b) Maak de andere metro-tabellen

Maak nu de andere tabellen voor de metroreizen

Het moet er zo uitzien:

Tabel: personen met kolommen: nummer, voornaam en geslacht

Tabel: stations met kolommen: nummer en naam

Tabel: reizen met kolommen: persoonsnummer, datum, tijd, van, naar

Vul deze code weer aan op de streepjes:


CREATE TABLE personen(
  __ __,
  __ __,
  __ __
);

CREATE TABLE stations(
  __ __,
  __ __
);

CREATE TABLE reizen(
  __ __,
  datum DATE,
  tijd TIME,
  __ __,
  __ __
);

Gebruik weer .tables om je tabellen te bekijken om te zien of alles gelukt is. Als je het goed doet, komt er personen reizen stations in beeld.

2) Data toevoegen

Nu we de tabellen hebben gemaakt kunnen we de tabellen vullen met data. Werk verder in je programma van opdrachten 1a en 1b.

Begin met deze code, en voeg in iedere tabel nog minstens 5 rijen toe. Je mag de data zelf verzinnen of overnemen uit de slides van les 3.

insert into personen values(1, _, _);

insert into stations values(38, __);

insert into reizen values('09/06/20', '10:48:00', __, __, __);

⚠️ Tip? Ben je klaar? Gebruik deze codes om je tabellen te bekijken:

-- select *
-- from personen;

-- select *
-- from stations;

-- select *
-- from reizen;

Opdracht 3) Voetbaltabellen

Begin nu een nieuw programma voor de voetbaldata.

Maak daarin de drie tabellen aan voor de voetbalwedstrijden. Je moet nu zelf de kolommen allemaal invullen

Tabel: teams, kolommen: teamnummer en Naam

Tabel: scheidsrechters, kolommen: nummer en Naam

Tabel: wedstrijden, kolommen: date, time, scheidsrechtersnummer, team_1, team_2, goals_1, goals_2

Verzin zelf de code. Als je het goed doet, komt er na het commando .tables dit in beeld: scheidsrechters teams wedstrijden

4) Tabellen vullen voetbal

Vul nu ook de voetbaltabellen met data. Verzin de data zelf of gebruik de laatste echte wedstrijden uit de eredivisie of het WK!

5) Even terug naar het koppelen van data (X)

Ga terug naar je programma over de metrodata.

Koppel nu jouw eigen drie tabellen van de metroreizen aan elkaar.

Koppel 1x reizen aan personen om de naam van reizigers op te zoeken, en 2x reizen aan stations om de namen van stations te zoeken.

Selecteer ook de juiste kolommen! Als je dan een select schrijft, moet er zoiets uitkomen (maar dan natuurlijk voor jouw eigen data):

Jan, Nesselande, Beurs

Piet, Coolhaven, Oostplein

⚠️ Tip? Je moet stations twee keer in from zetten omdat het twee keer gekoppeld moet worden. Geef de tabel twee keer een andere naam.

Last updated