Ana içeriğe geç
Kesit SQL
Temel · Temeller

Veri setini tanıyalım

Tablolara, satır sayılarına ve ilişkilere ilk bakış.

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ç.

Ö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;
Keşif kontrol listesiSatır sayısı, tarih aralığı, benzersiz değer sayıları, NULL oranları ve kategorik sütunların değer listesi. Bu beş kontrol, raporlarda yapılan hataların çoğunu daha baştan önler.

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 setiTablo önekiNe için iyi?
Anadolu Marketcustomers, orders, products …Temel sorgular, JOIN, ciro hesapları, çalışan hiyerarşisi
Ilgaz Bankbank_Büyük işlem tablosu, zaman serisi, risk ve döviz
Kanat Havayollarıhv_Saat ve süre hesapları, rotalar, doluluk, gecikme
Lezzet Kuryelk_Teslimat süreleri, sepet ve komisyon, davet zinciri, NULL içeren durumlar
Pusula İKik_Kadro ve devir hızı, ücret bantları, performans, işe alım hunisi, geçmiş (tarihli) tablolar
Pedal İzmirbk_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?

Operasyon günlüğüŞirket verilerine ek olarak kurgusal bir operasyon günlüğü de var: ops_ tabloları. Hayali bir portalın sorgu ve erişim kayıtlarıdır, SQL Server Operasyon ve Güvenlik yolunda kullanılır.
Alıştırmalara geç (7)