Ana içeriğe geç
Kesit SQL
Temel · Kanat Havayolları

Kanat Havayolları: veri setini tanı, seç ve filtrele

Yeni bir sektörde aynı temel araçlar: SELECT, WHERE, IN, IS NULL, ORDER BY ve ilk N satır.

Uygulamada aç, 7 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Neden ikinci bir veri seti?

Bir dili yalnızca tek bir metinle öğrenen, o metnin dışında zorlanır. SQL'de de aynı şey geçerli: Anadolu Market'te öğrendiğin her şeyi şimdi bambaşka bir işte uygulayacaksın. Kanat Havayolları hayali bir havayolu şirketi; Eylül–Aralık 2024 arasında 19 havalimanına yaklaşık 3.200 uçuş yaptı.

TabloNe tutar?Bağlantı
hv_airportsHavalimanları: kod, şehir, ülke, UTC farkı, koordinat
hv_aircraftFilo: kuyruk tescili, tip, koltuk sayısı
hv_routesRotalar: kalkış ve varış havalimanı, mesafe, planlanan süreorigin, dest → hv_airports
hv_flightsUçuşlar: planlanan ve gerçek kalkış/varış, durum, yolcu sayısıroute_id → hv_routes, tail_no → hv_aircraft
hv_delaysRötar nedenleri ve dakikalarıflight_id → hv_flights
hv_passengersKanat Mil üyeleri
hv_bookingsÜyelerin rezervasyonlarıpassenger_id → hv_passengers, flight_id → hv_flights
Zaman bilgisiTüm zamanlar Türkiye saatiyle (UTC+3) ve YYYY-AA-GG SS:DD:ss biçiminde tutulur. Yurt dışı havalimanlarının yerel saati için hv_airports.tz_offset kullanılır.

İlk sorgular

SELECT airport_code, city, country
FROM hv_airports
WHERE country = 'Türkiye'
ORDER BY city;

İptal edilen uçuşlarda gerçek kalkış ve varış zamanı yoktur, yani NULL'dır:

SELECT flight_id, flight_no, sched_dep, status
FROM hv_flights
WHERE actual_dep IS NULL
ORDER BY sched_dep
LIMIT 5;
Önce veriye bakBir tabloyu ilk kez sorgularken SELECT * ... LIMIT 10 ile birkaç satırı incele ve Veri setleri sayfasındaki ilişki şemasına göz at. Hangi sütunun hangi tabloya bağlandığını bilmek sonraki derslerin yarısıdır.
Alıştırmalara geç (7)