Veri Tabanı Yönetimi Final Deneme Sınavı -6
Kaynak: https://lolonolo.com/2024/06/08/veri-tabani-yonetimi-final-deneme-sinavi-6/
📖 Konu özeti (sınav öncesi tekrar)
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -6
Detaylı Sorgulamalar: Veri Tabanı Yönetiminde İleri SQL Teknikleri
SQL Nedir?
SQL (Structured Query Language), ilişkisel veri tabanlarında veri yönetimi ve sorgulama için kullanılan bir dildir. SQL, veri tabanına veri eklemek, verileri güncellemek, silmek ve sorgulamak için kullanılır. Temel SQL komutları arasında SELECT, INSERT, UPDATE ve DELETE bulunur.
Detaylı Sorgulamalar ve SQL
Detaylı sorgulamalar, karmaşık veri analizleri yapmak için kullanılan ileri düzey SQL sorgularıdır. Bu sorgular, genellikle birden fazla tabloyu birleştirir, gruplar oluşturur ve belirli koşullara göre verileri filtreler. İşte detaylı sorgulamalarda kullanılan bazı önemli SQL teknikleri:
1. INNER JOIN
INNER JOIN, iki veya daha fazla tabloyu ortak bir alana göre birleştirmek için kullanılır. Bu işlem, her iki tablodaki ortak verileri döndürür.
SELECT Kullanicilar.ad, Siparisler.tutar
FROM Kullanicilar
INNER JOIN Siparisler ON Kullanicilar.id = Siparisler.kullanici_id;
2. LEFT JOIN
LEFT JOIN, sol tablodaki tüm kayıtları ve sağ tablodaki eşleşen kayıtları döndürür. Eşleşme yoksa, sağ tablodaki değerler NULL olarak döner.
SELECT Kullanicilar.ad, Siparisler.tutar
FROM Kullanicilar
LEFT JOIN Siparisler ON Kullanicilar.id = Siparisler.kullanici_id;
3. GROUP BY ve HAVING
GROUP BY, aynı değerlere sahip satırları gruplamak için kullanılır. HAVING ise gruplar üzerinde koşul belirlemek için kullanılır.
SELECT kullanici_id, COUNT(*) as siparis_sayisi
FROM Siparisler
GROUP BY kullanici_id
HAVING COUNT(*) > 1;
4. SUBQUERY (Alt Sorgu)
Alt sorgular, bir SQL sorgusu içinde başka bir SQL sorgusu çalıştırmak için kullanılır. Bu teknik, iç içe geçmiş sorguların çalıştırılmasını sağlar.
SELECT ad, soyad
FROM Kullanicilar
WHERE id IN (SELECT kullanici_id FROM Siparisler WHERE tutar > 100);
5. CASE
CASE ifadesi, SQL’de koşullu mantık uygulamak için kullanılır. Bu ifade, belirli koşullara göre farklı sonuçlar döndürebilir.
SELECT ad,
CASE
WHEN yas < 18 THEN ‘Çocuk’ WHEN yas >= 18 AND yas < 65 THEN ‘Yetişkin’
ELSE ‘Yaşlı’
END as yas_grubu
FROM Kullanicilar;
6. SQL ile Veritabanı Yönetimi
Veri tabanı yönetim sistemlerinde (DBMS) veri sorgulama ve yönetimi, işletmelerin karar alma süreçlerinde kritik bir rol oynar. İyi yapılandırılmış SQL sorguları, verilerin hızlı ve doğru bir şekilde işlenmesini sağlar. Bu nedenle, SQL’in ileri tekniklerini anlamak ve uygulamak, veri tabanı yönetiminde etkinliği artırır.