Merhaba sevgili arkadaslar,

Bu yazimizda SQL ile ilgili bir kaç sorgu örnegini üzerinde inceleme yapabilmeniz açisindan paylasiyorum. Sorulari Orçun Cebeci arkadasimiz bizimle paylastigi için kendisine tesekkür ediyorum.

11 Sorudan olusan Veri Tabani Yönetim Sistemleri Ödev Sorulari ‘ni önce siz kendiniz inceleyip üzerinde biraz kafa yorun. Çözmeye çalisin. Takildiginiz yerde de asagida paylastigim cevaplari ile karsilastirin. Bu sekilde yaparsaniz daha egitimci, daha ögrenilesi, daha faydali olur diye düsünüyorum. Ancak bunun için zamaniniz yoksa, direk cevaplara geçebilirsiniz. ?

Cevaplarina geçmeden önce belirtmem gerekir ki, benim yaptigim sorgular için öncelikle sorularda belirtilen degerleri içerecek sekilde Personel adinda yeni bir veritabani olusturdum. Veritabanina ekledigim tablonun adi da ayni sekilde sorularda belirtildigi üzere Personel olacak sekilde kaydedildi.

Bu kisa bilgiden sonra asagidaki degerlerden olusan veritabanimizdan istenilen sorgulari çekmeye baslayalim;


Veri Tabani Yönetim Sistemleri Ödev Cevaplari

1- SELECT Personel.perno,Personel.adi, Personel.maas, Personel.gorevi from Personel;


2- SELECT Personel.adi, Personel.maas, Personel.maas - 500 "yeni_maas" from Personel;


3- SELECT Personel.perno "PERSONEL NUMARASI", Personel.adi "ISIM", Personel.soyadi "SOY ISIM" from Personel;


4- SELECT Personel.adi + ’ ’ + CAST(Personel.perkurumkodu AS NVARCHAR) as adi_perkurumkodu from Personel;

(“adi” alani nvarchar iken, “perkurumkodu” alani int tipindedir. Iki farkli tipi birlestirdigimiz için CAST kullanildi. CAST yerine asagidaki gibi CONVERT te kullanilabilirdi.)

SELECT Personel.adi + ’ ’ + CONVERT(NVARCHAR, Personel.perkurumkodu) as adi_perkurumkodu from Personel;


5- SELECT DISTINCT(Personel.perkurumkodu) from Personel;


6- SELECT Personel.adi, Personel.soyadi, Personel.perkurumkodu from Personel where Personel.perkurumkodu = ’111918’;


7- SELECT Personel.* from Personel where (Personel.adi = ’MEHMET’ or Personel.adi = ’FATMA’) and Personel.maas > ’2000’;


8- SELECT Personel.perno, Personel.adi, Personel.soyadi, Personel.maas from Personel where Personel.maas between ’3000’ and ’5000’ order by Personel.maas DESC;


9- SELECT Personel.* from Personel where Personel.adi IN (’MEHMET’, ’FATMA’, ’AKGÜL’, ’OSMAN’);


10- SELECT Personel.* from Personel where Personel.adi like ’__S%’;

(Burada “adi” kolonu baz alinmistir. Soruda hangi kolona göre 3. harfin istendigi belirtilmemistir.)


11- SELECT Personel.* from Personel where (Personel.gorevi = ’Memur’ or Personel.gorevi = ’Isçi’) and Personel.maas > ’2000’;


Güzel günler geçirmeniz ve tekrar görüsmek dilegiyle...