MS SQL VERİTABANI ÖRNEK SORU ÇÖZÜMLERİ-1


Uzun bir aradan sonra günlerdir bloğuma ne yazsam ne yazsam diye düşünüyordum. Finallerden yeni çıkan benim gibi bir öğrenciden de bekleneceği üzere henüz bütlerde başlamamışken bir kaç örnek soru ve çözümlerini sizlerle paylaşmak istedim :) Bunlar örnek soruların ilk kısmı ilerleyen günlerde MS SQL ile ilgili daha pek çok örneğe değiniyor olacağım. Aynı sorulara farklı çözüm önerileriniz varsa sizleri yorumlara bekleriz ;)

1) Kitaplar tablosuna göre fiyatı bilgisayar konusunda yazılan en fazla fiyata sahip kitaptan az olan kitapların konu ve fiyatlarını listeleyen SQL ifadesini yazalım.
SELECT Konu, Fiyat FROM Kitaplar
WHERE Fiyat<
(SELECT MAX(Fiyat) FROM Kitaplar
WHERE Konu='Bilgisayar');
2) Kitap(KitapKod, YazarKod, KitapAd)
    Yazar(YazarKod, YazarAd, YazarSoyad, e-mail)

Yukarıda bölümleri verilen tablolardan KitapAd ve YazarAd bilgilerini, KitapAd alanına göre azalan bir sırada Kitap_YAZAR adında yeni bir tabloya yazan SQL sorgusunu yazalım.
SELECT KitapAd, YazarAd INTO Kitap_YAZAR FROM Kitap, Yazar
WHERE Kitap.YazarKod=Yazar.YazarKod
ORDER BY KitapAd DESC;
ya da
SELECT KitapAd, YazarAd INTO Kitap_YAZAR FROM Kitap INNER JOIN Yazar
ON Kitap.YazarKod=Yazar.YazarKod
ORDER BY KitapAd DESC;
3) SATICI(Satici_n, AdSoyad, Sehir)
    SATIS(satici_n, parca_n, miktar)

Yukarıda bölümleri verilen SATICI ve SATIS Tablolarına göre 34 nolu parçayı satmayan ve Bursalı olan satıcılara ait AdSoyad bilgisini listeleyen SQL sorgusunu yazalım.
SELECT AdSoyad FROM SATICI
WHERE Satici_n=
(SELECT satici_n FROM SATIS, SATICI
WHERE parca_n<>34
AND Sehir='Bursa');
4) Kitap(KitapKod, YazarKod, KitapAd)
    Yazar(YazarKod, YazarAd, YazarSoyad, e-mail)
    Calisan(CalisanKod, CalisanAd, CalisanSoyad)
    KiralananKitap(KitapKod, KiraciKod, KiraTarih, CalisanKod)

Yukarıda bölümleri verilen kütüphane veri tabanından CalisanAd, KitapAd, YazarAd alanlarını listeleyen BILGI adında bir VIEW oluşturan SQL sorgusunu yazalım. 
SELECT CalisanAd, KitapAd, YazarAd INTO Bilgi
FROM Kitap, Yazar, Calisan, KiralananKitap
WHERE Calisan.CalisanKod=KiralananKitap.CalisanKod
AND KiralananKitap.KitapKod=Kitap.KitapKod
AND Kitap.YazarKod=Yazar.YazarKod;
5) Ogrenci tablosuna Ali, CAN, 10 bilgilerini yazan SQL sorgusunu yazalım.
INSERT INTO Ogrenci (Ad, Soyad, No)
VALUES ('Ali','CAN',10);

1 yorum:

  1. Merhaba Arkadaşlar Sql konusunda ben daha acemiyim,Lütfen bana şu sorular da yardımcı olabilir misiniz.?

    1 .Soru: Sadace MUSTERİ ve SEHİR tablosundaki AD,SOYAD, ve SEHİR_ADI alanları gösteren şifrelenmiş bir View oluşturunuz .?

    2 .Soru :MUSTERİ tablosundaki STATU alanına sadace "Klasik" ve "VIP" kelimeleri girilebilmelidir.Bunun için hangi adımlar uygulanmalıdır.açıklayınız.?

    3 .Soru: Dinamik olarak istenilen tarihteki (Örnek Tarih:02.02.2016) yapılan satışları,ürün adına göre A'dan Z'ye sıralı olarak TARİH,URUN_ADİ,ADET,AD,SOYAD,SEHİR_ADI tablo detayları ile gösteren bir Stored Procedure oluşturunuz .

    4 .Soru: Satış tablosuna satışa ait bir kaydın girilmesini sağlamak üzere:
    A.Ürünün stok sayısının satılmak istenen adede uygun olup olmadığını kontrol eden,
    i. Eğer uygun değilse hata mesajı veren,
    ii.Uygunsa satış kaydını oluşturan,
    B.Ürünün stok sayısını güncelleyen,
    C. Satın alan müşterinin puanını,satış işleminden kazandığı puan kadar artırran,
    D. Satış işlemi sonrasında müşterinin puanını kontrol eden ve müşterinin puanı 1000 ve üzerinde ise Statüsünü "VIP" olarak güncelleyen,
    E. Herhangi bir Hata olduğunda tüm işlemleri geri alan, bir Stored Procedure oluşturunuz .?


    Kusura bakmayın arkadaşlar,Sorular bana biraz zor geldi o yüzden,Lütfen soruların cevabında bana yardımcı olursanız sevinirim.!!
    Teşekkür ederim.
    Saygılarımla Aslan.T

    YanıtlaSil

Copyright © 2014