Deneme 10 soru

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.

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Frontend (önyüz) teknolojileri üzerine bir roadmap (yol haritası) oluşturmak isteyen bir geliştirici roadmap’ini bitirdiğinde aşağıdaki teknolojilerden hangisinin dışarıda kalması beklenir?
EDoğru cevap
Açıklama
Frontend teknolojileri genellikle HTML, CSS ve JavaScript’i içerir. Temel İnternet Teknolojileri de bu kategoriye girebilir. Ancak, C# daha çok backend geliştirmede kullanılan bir programlama dilidir ve frontend teknolojilerinin bir parçası değildir.
Soru 2
Backend (arkayüz) teknolojileri üzerine bir roadmap (yol haritası) oluşturmak isteyen bir geliştirici roadmap’ini bitirdiğinde aşağıdaki teknolojilerden hangisinin dışarıda kalması beklenir?
CDoğru cevap
Açıklama
Backend teknolojileri genellikle sunucu işletim sistemleri, SQL, C# ve veri tabanı yönetim sistemlerini içerir. JavaScript ise frontend geliştirme için daha yaygın olarak kullanılır.
Soru 3
Bir geliştirici görev aldığı bilgi sisteminde raporlu çalışanları listelemek istemektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
ADoğru cevap
Açıklama
Bu sorgu, hem çalışan olan hem de izinli olan kullanıcıları listeleyecektir. Diğer seçenekler bu durumu tam olarak karşılamaz.
Soru 4
Bir geliştirici görev aldığı fabrika bilgi sisteminde EYT’ye hak kazanan tüm Erkek çalışanları listelemek istemektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
EDoğru cevap
Açıklama
Bu sorgu, belirtilen tarihte sigorta girişi olan, 5000 gün prim sayısı olan, 43 yaş ve üstü olan ve cinsiyeti erkek olan kullanıcıları listeleyecektir.
Soru 5
İnsan kaynakları şirketinde çalışan bir geliştiriciden temizlik departmanında çalışanların sıralı listesi istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
ADoğru cevap
Açıklama
Bu sorgu, temizlik departmanında çalışanları isimlerine göre sıralayarak listeleyecektir. Diğer seçeneklerde sözdizimi hataları veya farklı sıralama kriterleri bulunur.
Soru 6
Bir fast food zincirinde görev alan geliştiriciden yönetim raporu için iptal edilen siparişlerin sayısı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
CDoğru cevap
Açıklama
Bu sorgu, iptal edilen satışların sayısını hesaplar ve “İptal Edilen Satış Sayısı” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya eksiklikler bulunur.
Soru 7
Bir fast food zincirinde görev alan geliştiriciden yönetim raporu için ortalama maliyet tutarı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
ADoğru cevap
Açıklama
Bu sorgu, tamamlanmış satışların ortalama maliyetini hesaplar ve “Ortalama Maliyet” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya yanlış hesaplamalar bulunur.
Soru 8
Bir fast food zincirinde görev alan geliştiriciden yönetim raporu için tek seferde yapılan en çok satış tutarı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
BDoğru cevap
Açıklama
Bu sorgu, tamamlanmış satışlar arasından en yüksek satış tutarını hesaplar ve “En Büyük Satış” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya yanlış tablo referansları bulunur.
Soru 9
İnsan kaynakları şirketinde çalışan bir geliştiriciden dokümhane departmanında çalışanların ortalama yaşı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
ADoğru cevap
Açıklama
Bu sorgu, dokümhane departmanında çalışanların ortalama yaşını hesaplar. Diğer seçeneklerde sözdizimi hataları veya yanlış alan referansları bulunur.
Soru 10
Bir elektronik pazar yerinde görev alan geliştiriciden yönetim raporu için tamamlanan siparişlerin toplam satış tutarı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?
DDoğru cevap
Açıklama
Bu sorgu, tamamlanan satışların toplam tutarını hesaplar ve “Toplam Tutar” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya eksiklikler bulunur.