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ı.
| Tablo | Ne tutar? | Bağlantı |
|---|---|---|
hv_airports | Havalimanları: kod, şehir, ülke, UTC farkı, koordinat | |
hv_aircraft | Filo: kuyruk tescili, tip, koltuk sayısı | |
hv_routes | Rotalar: kalkış ve varış havalimanı, mesafe, planlanan süre | origin, dest → hv_airports |
hv_flights | Uçuşlar: planlanan ve gerçek kalkış/varış, durum, yolcu sayısı | route_id → hv_routes, tail_no → hv_aircraft |
hv_delays | Rötar nedenleri ve dakikaları | flight_id → hv_flights |
hv_passengers | Kanat 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.