Önce veriye bak
İyi bir analist sorgu yazmadan önce veriyi tanır: Hangi tablolar var, kaç satır var, hangi sütunlar boş, tablolar birbirine nasıl bağlı? Veri setleri sayfasında tüm tabloların ilişki şemasını, sütunlarını ve verinin kendisini görebilirsin. Burada aynı keşfi SQL ile yapalım.
Her tabloda kaç satır var?
SELECT 'customers' AS tablo, COUNT(*) AS satir FROM customers UNION ALL SELECT 'orders', COUNT(*) FROM orders UNION ALL SELECT 'order_items', COUNT(*) FROM order_items UNION ALL SELECT 'products', COUNT(*) FROM products UNION ALL SELECT 'employees', COUNT(*) FROM employees UNION ALL SELECT 'departments', COUNT(*) FROM departments;
Bir tablodan örnek satırlar
SELECT * FROM orders LIMIT 5;
Veri hangi tarihleri kapsıyor?
SELECT MIN(order_date) AS ilk_siparis,
MAX(order_date) AS son_siparis,
COUNT(DISTINCT customer_id) AS siparis_veren_musteri
FROM orders;
Derinleş: altı veri seti
Uygulamadaki veritabanında birbirinden bağımsız altı hayali şirketin verisi var. Hepsi aynı veritabanında durduğu için bir sorguda istediğin tabloyu kullanabilirsin.
| Veri seti | Tablo öneki | Ne için iyi? |
|---|---|---|
| Anadolu Market | customers, orders, products … | Temel sorgular, JOIN, ciro hesapları, çalışan hiyerarşisi |
| Ilgaz Bank | bank_ | Büyük işlem tablosu, zaman serisi, risk ve döviz |
| Kanat Havayolları | hv_ | Saat ve süre hesapları, rotalar, doluluk, gecikme |
| Lezzet Kurye | lk_ | Teslimat süreleri, sepet ve komisyon, davet zinciri, NULL içeren durumlar |
| Pusula İK | ik_ | Kadro ve devir hızı, ücret bantları, performans, işe alım hunisi, geçmiş (tarihli) tablolar |
| Pedal İzmir | bk_ | 116.000 satırlık yolculuk tablosu: sorgu planı, indeks, zaman deseni, hava durumu birleştirme |
SELECT 'Lezzet Kurye' AS veri_seti, COUNT(*) AS siparis FROM lk_orders UNION ALL SELECT 'Anadolu Market', COUNT(*) FROM orders;
Yeni bir veri setiyle karşılaştığında aynı dört soruyu sor: Hangi tablolar var? Her birinde bir satır neyi temsil ediyor? Anahtarlar neler? Hangi sütunlar boş olabilir?
ops_ tabloları. Hayali bir portalın sorgu ve erişim kayıtlarıdır, SQL Server Operasyon ve Güvenlik yolunda kullanılır.