Yapay zekâ SQL yazabilir mi?
Büyük dil modelleri (ChatGPT, Claude, Gemini, Copilot…) iyi tarif edilmiş bir soruyu çoğu zaman doğru SQL'e çevirir. Artık veritabanı araçlarının çoğunda bu özellik hazır geliyor: SSMS ve VS Code'da Copilot, BigQuery'de Gemini, Databricks Assistant, Snowflake Copilot. Ama yapay zekâ senin veritabanını tanımaz: tablo adlarını, iş kurallarını ve “ciro”dan ne kastettiğini sen anlatmazsan tahmin eder.
İyi bir istemin beş parçası
| Parça | Örnek |
|---|---|
| SQL türü | “SQL Server 2022 için T-SQL yaz.” |
| Şema | İlgili tabloların CREATE TABLE ifadeleri veya sütun listesi (Veri setleri sayfasından kopyalayabilirsin). |
| İş kuralları | “Net ciro = adet × birim fiyat × (1 − indirim). Yalnızca teslim edilen siparişler sayılır.” |
| Soru | “2024'te kanal bazında aylık net ciroyu bul.” |
| Çıktı biçimi | “Sütunlar: ay (YYYY-AA), channel, ciro. Aya göre sırala. Açıklama yazma, yalnızca SQL.” |
Rol: SQL Server 2022 uzmanısın. Şema: orders(order_id INT PK, customer_id INT, order_date DATE, status NVARCHAR(20), channel NVARCHAR(20)) order_items(item_id INT PK, order_id INT, product_id INT, quantity INT, unit_price DECIMAL(12,2), discount DECIMAL(4,2)) Kurallar: Net ciro = quantity * unit_price * (1 - discount). Yalnızca status = 'delivered'. Soru: 2024'te kanal bazında aylık net ciro. Çıktı: ay (yyyy-MM), channel, ciro (2 basamak). Aya ve kanala göre sırala. Yalnızca T-SQL kodu ver.
order_date mi created_at mi?), SQL türü farkı (LIMIT mi TOP mu?) ve iş kuralı (iptaller dahil mi?). İstemde bunları verdiğinde tahmin edecek bir şey kalmaz.Gizlilik ve güvenlik
- Genel bir sohbet aracına müşteri verisi yapıştırma; çoğu zaman yalnızca şema yeterlidir.
- Şirketin onayladığı kurumsal araçları kullan (veri saklama ve eğitim politikalarını kontrol et).
- Üretilen sorguyu önce salt okunur bir kullanıcıyla ve test ortamında çalıştır; UPDATE/DELETE içeren sorguları asla gözden geçirmeden çalıştırma.
Yapay zekâ ile öğrenmek
En verimli kullanım, yapay zekâyı öğretmen gibi kullanmaktır: “Bu sorgu neden yavaş?”, “Bu hata mesajı ne demek?”, “Bu sorguyu adım adım açıkla”. Sorguyu ondan almak yerine önce kendin yaz, sonra karşılaştır. Mülakatlarda ve gerçek işte sorgunun doğruluğundan hâlâ sen sorumlusun.