Flight Data - Import, nog meer queries

We hebben een bestand met alle vluchten uit Amerika. Hiervan hebben we de eerste 5000 vluchten in een CSV file gezet. Deze file heet flights5000.zip (zie Teams).

Omdat het vrij veel tijd kost om deze table te defniëren is daarvoor een SQL query gemaakt.

Als laatste importeren we de flights5000.csv file. Hoervoor moet je natuurlijk eerst de tabel aanmaken.

Dit kun je op dezelfde manier aanmaken als de andere twee tabellen. Je kunt ook onderstaand SQL script (SQL programm) uitvoeren.

CREATE TABLE `flights` (
  `year` int(11) NOT NULL,
  `month` int(11) NOT NULL,
  `day` int(11) NOT NULL,
  `day_of_week` int(11) NOT NULL,
  `airline` char(2) NOT NULL,
  `flight_number` int(11) NOT NULL,
  `tail_number` char(8) NOT NULL,
  `origin_airport` char(3) NOT NULL,
  `destination_airport` char(3) NOT NULL,
  `scheduled_departure` int(11) NOT NULL,
  `departure_time` int(11) NOT NULL,
  `departure_delay` int(11) NOT NULL,
  `taxi_out` int(11) NOT NULL,
  `wheels_off` int(11) NOT NULL,
  `scheduled_time` int(11) NOT NULL,
  `elapsed_time` int(11) NOT NULL,
  `airtime` int(11) NOT NULL,
  `distance` int(11) NOT NULL,
  `wheels_on` int(11) NOT NULL,
  `taxi_in` int(11) NOT NULL,
  `scheduled_arival` int(11) NOT NULL,
  `arrival_time` int(11) NOT NULL,
  `arrival_dealy` int(11) NOT NULL,
  `diverted` int(11) NOT NULL,
  `cancelled` int(11) NOT NULL
) 

Controleer of de tabel goed is aangemaakt in PHPMyAdmin.

Je kunt deze code uitvoeren door in de juiste databse (flights) onder het tabje SQL deze code (en alleen deze code) uit te voeren. Copy/paste deze code en druk op de knop 'Go' rechtonder aan het scherm.

Als de tabel zonder fouten is aangemaakt kan de csv worden geimporteerd. Voer dit uit.

Om te controleren of de import goed is gelopen voer je query uit die telt hoeveel vluchten er in de tabel 'flights' staan.

Extra opgaven:

Ga naar W3 Schools en zoek uit hoe je getallen kunt optellen met een SQL query met de functie sum().

Deze laatset query kun je opdelen in 7 queries voor elke dag van de week één. Het kan ook handiger maar dit zullen we later behandelen. Als je echt (ver) vooruit wilt werken lees dan hoe de 'Group by' functie werkt. Geen paniek als dit te lastig is, in een latere les komen we hier op terug.


 

 

 


Revision #4
Created 16 September 2019 11:32:21 by Admin
Updated 27 January 2020 13:46:49 by Admin