SQL sorgu nasıl yazılır diye sormana gerek yok; veritabanından rapor almak için SQL bilmen gerekmez, üç şeyi söylemen gerekir: hangi tabloda hangi kolonlar var, hangi aralıkta ne sayılacak ve kaç satır istiyorsun. "Geçen ay en çok satan on ürün" iyi bir sorudur, çünkü aralık, ölçü ve sınır bellidir. Araç sorguyu, satır satır ne yaptığını, örnek sonuç tablosunu ve varsa index önerisini tek sayfada verir. Tek kural: yalnız okuyan sorgular çalıştırılır.
Tablo yapısı nasıl anlatılır?
En iyi tarif, tablo yapısını olduğu gibi yapıştırmaktır. Çoğu panelde ve programda tablo ve kolon adlarını gösteren bir ekran vardır; oradan kopyala. Yoksa cümleyle anlat. "Siparişler tablosunda kimlik, müşteri, tarih, tutar ve durum var. Sipariş kalemleri tablosunda sipariş, ürün, adet ve birim fiyat var. Ürünler tablosunda kimlik ve ad var." Bu tarifle sorgu doğrudan senin kolon adlarınla gelir.

Şema verilmezse araç tablo ve kolon adlarını uydurmak zorunda kalır. Sorgu çalışır görünür ama senin veritabanında o adlar yoksa hata verir. Bu bir araç kusuru değildir; adları bilmeyen kimse doğru sorgu yazamaz.
Soru nasıl sorulur?
İyi bir rapor sorusu üç şeyi netleştirir. Aralık: "en çok satan" değil, "son otuz günde en çok satan"; aralık yoksa model bir tane seçer. Ölçü: adet mi ciro mu, iptal edilenler dahil mi; iki cümlelik netlik sorgunun tamamını değiştirir. Sınır: ilk on mu, hepsi mi, yalnız sorunlu olanlar mı; sınır yazmazsan tüm tablo dönebilir.

Veritabanının türünü de söyle. Tarih işlevleri PostgreSQL'de başka, MySQL'de başkadır ve araç sözdizimini seçtiğin lehçeye göre yazar. Hangi veritabanını kullandığını bilmiyorsan panelinin ya da programının belgelerine bak; çoğu zaman tek satırda yazar.
Sorgu nasıl alınır ve okunur?
Lehçeyi seçer, tablo yapısını yapıştırır, soruyu yazarsın. Çıktı sorgu, parça parça açıklama, örnek sonuç tablosu, index önerisi ve lehçe notu olarak gelir. Açıklamayı kopyalamadan önce oku: hangi tablolar birleştiriliyor, hangi aralık süzülüyor, neye göre sıralanıyor. Sorguyu anlamadan çalıştırmak, yanlış raporu doğru sanmanın en kısa yoludur.
Araç burada: SQL sorgu hazırlayıcı. Sayfadaki ilk örnek "son otuz günün en çok sipariş veren kullanıcıları" sorusudur ve örnek sonuç satırları, örnek şema gerçek bir veritabanı dosyasına kurulup sorgu gerçekten koşularak alındı. İki kademe var; Usta kademesi alternatif yazımları tartar ve somut index önerisi çıkarır.

Sorgu güvenli mi?
Rapor sorguları yalnız okur; SELECT ile başlar ve veriyi değiştirmez. Silen, güncelleyen ya da tablo değiştiren sorguları bu araçla yazdırma ve canlı veritabanında çalıştırma. Bir şeyi değiştirmen gerekiyorsa bunu programının kendi arayüzünden yap ya da bir uzmana bırak; tek bir yanlış silme sorgusu geri alınamaz. Mümkünse rapor sorgularını canlı değil, yedek bir kopya üstünde çalıştır.
Bir de veri gizliliği: müşteri adı, telefon ve adres gibi kişisel verileri sorguyla dışarı çekip paylaşma. Rapor için çoğu zaman toplam ve sayı yeter, kişi listesi değil.
Sıradaki adım
Bugün elle hazırladığın bir raporu seç. Tablo yapısını kopyala, soruyu aralık, ölçü ve sınırla yaz, sorguyu al ve açıklamasını oku. Sonucu bir kez elle yaptığın raporla karşılaştır. Aynı tarif mantığı Excel'de de geçerli: Excel'de KDV, iskonto ve vade.
- iş
- veri
- esnaf
Eflatun ekibi
Akademi ekibi — yapay zekayı herkes için anlaşılır kılmak üzere yazıyor.



