Son blog yazımdan bu yana yaklaşık 15 gün geçmiş. Ama bana epey uzun geldi blog yazmadığım süre. Her neyse MS SQL Veritabanı Örnek Soru Çözümleri-1' in devamı, MS SQL örnek soruları ve çözümleri ile tekrar karşınızdayız :) Belki bütünlemeleri hala devam eden öğrenci arkadaşlarımız vardır ve lazım olur.
1) Ogrenci (Ad, Soyad, No)
Ders (Ad, No)
Notlar (Ogr_no, Ders_no, Not)
Yukarıdaki tablolara göre öğrenci numarası 101 olan öğrencinin adını, soyadını ve matematik dersinden aldığı notu gösteren sorguyu yazınız.
SELECT Ogr.Ad, Ogr.Soyad, Not FROM Ogrenci AS Ogr, Ders As Der, Notlar
WHERE Ogr.No IN
(SELECT Not.Ogr_No FROM Ders AS Der, Notlar AS Not
WHERE Der.No=Not.Ders_no);
WHERE Ogr.No IN
(SELECT Not.Ogr_No FROM Ders AS Der, Notlar AS Not
WHERE Der.No=Not.Ders_no);
2) Matematik notu 75 ile 100 arasında olan öğrencilerim tüm bilgilerini notları yüksek olan öğrenciden düşük olan öğrenciye doğru listeleyen SQL sorgusunu yazınız.
SELECT * FROM Ogrenci
WHERE FinalNotu BETWEEN 75 AND 100
ORDER BY FinalNotu DESC;
WHERE FinalNotu BETWEEN 75 AND 100
ORDER BY FinalNotu DESC;
3) Personel isimli tablodan görevi ŞEF ve MÜDÜR olanları Yöneticiler adında yeni bir tabloya ekleyen SQL sorgusunu yazınız.
SELECT * INTO Yoneticiler FROM Personel
WHERE Gorev='ŞEF' AND Gorev='MÜDÜR';
WHERE Gorev='ŞEF' AND Gorev='MÜDÜR';
4) Tablodan 101 numaralı öğrencinin bilgilerini silen SQL sorgusunu yazınız.
DELETE FROM Ogrenci
WHERE Ogrenci.No=101;
WHERE Ogrenci.No=101;
5) Öğrenci tablosunu silen SQL sorgusunu yazınız.
DROP TABLE Ogrenci;
6) Ad, Soyad bilgisi boş bırakılamayan, okul numarası her öğrenci için tek olan, şehir bilgisi olan öğrenci tablosunu SQL sorgusu ile yazınız.
CREATE TABLE Ogrenci (
Ad VARCHAR(50) NOT NULL,
Soyad VARCHAR(50) NOT NULL,
OgrNo INTEGER UNİQUE,
Sehir VARCHAR(50),
);
Ad VARCHAR(50) NOT NULL,
Soyad VARCHAR(50) NOT NULL,
OgrNo INTEGER UNİQUE,
Sehir VARCHAR(50),
);