Konumuza Bilgisayar Programciligi Veritabani Notlar 3 ile devam ediyoruz. En son olarak veritabani sql sorgulamalarini nasil kullanacagimiz hakkinda örneklerimizi gösrmüstük. Kaldigimiz yerden devam ederek soru cevap seklinde gitmeye devam edelim.
Soru 44 : Müsteri numarasi 2 olan müsterilerinin adini ve aldigi ürünleri ekranda gösteriniz.
Select musteriler.musteri_no,ad,urunadi From siparisler,musteriler Where siparisler.musteri_no=musteriler.musteri_no and musteriler.musteri_no=2
Soru 45 :05.03.2012 tarihinden sonra kimlerin hangi ürünleri aldigini bulunuz.
Select ad,soyad,tarih,urunadi from siparisler,musteriler Where musteriler.musteri_no=siparisler.musteri_no and tarih >#03/05/2012#
Soru 46 : Izmirde oturup peynir alan müsterilerin adi ve soyadini ekrandan listeleyiniz.
Select adres,ad,soyad,urunadi From siparisler,musteriler Where musteriler.musteri_no=siparisler.musteri_no and (Where adres ="izmir" and urunadi="peynir")
Soru 47 : Izmirde oturup peynir veya seker alan müsterilerin adini ve soyadini listeleyiniz.
Select adres,urunadi,ad,soyad From siparisler,musteriler Where siparisler.musteri_no=musteriler.musteri_no and adres="izmir" and (urunadi="seker" or urunadi="peynir")
Soru 48 : Reno firmasinin sahip oldugu modelleri ekranda listeleyiniz.
Select firma,model from arabalar Where arabalar.firma="renault"
Soru 49 : Renaul Firmasinin clio modelindeki arabanin renklerini ekrana yazdiriniz.
Select firma,model,renk from arabalar Where firma="renault" and model="clio"
Soru 50 : Iki kapili olup ford veya Renault firmalarina ait arabalari ekranda listeleyiniz.
Select kapi,firma,model From arabalar Where kapi=2 and (firma="renault or firma="ford"")
Soru 51 : 4 kapili megan modelindeki veya siyah renktei arabalari ekrana getiriniz.
Select kapi,model,firma from arabalar Where (kapi=4 and model="megan") or renk="siyah"
SILME ISLEMI ( DELETE )
Sartsiz silme ( Tablodaki Tüm Kayitlari Siler )
- Delete From Tablo Adi
- Delete * From Tablo Adi
- Delete alan1,alan2 From Tablo Adi
Sartli Silme ( Belirtilen Sarti Saglayan Tüm Kayitlari Siler )
- Delete From Tablo Adi Where Alan Adi=Silinecek Deger
Soru 52 : Kapi Sayisi 3 olan arabalari siliniz.
Delete From arabalar Where kapi=3
Soru 53 : Kapi Sayisi 4'den büyük olan arabalari siliniz.
Delete From arabalar Where kapi > 4
Soru 54 : 3 Kapili Clio modelleriniz sildiriniz.
Delete From arabalar Where kapi=3 and model="clio"
Soru 55 : 06.03.2012 tarihinden sonra yapilan alisverisleri sildiriniz.
Delete From siparisler Where tarih >#03/06/2012/
Soru 56 : Peynir veya Seker alip fiyati 5 liradan fazla olan kayitlari sildiriniz.
Delete From siparisler Where fiyat > 5 and (urunadi="seker" or urunadi="peynir")
Soru 57 : Soyadi arikan olan müsterlerin tüm tabloadaki bilgileriniz sildiriniz.
Delete From musteriler Where soyad="arikan"
GÜNCELLESTIRME ISLEMI ( UPDATE )
Sartsiz Güncellestirme :
- Update Tablo Adi Set degistirilecek_kolon_adi=yeni_deger
- Update Tablo Adi Set degistirilecek_kolon_adi=yeni_deger,degistirilecek_kolon_adi=yeni_deger
Sartli Güncellestirme :
- Update Tablo Adi Set degistirilecek_kolon_adi=yeni_deger Where aranan_alan_adi=aran_deger
Soru 58 : Tüm müsterilerin adresini hisar mahallesi olarak degistiriniz.
Update musteriler Set adres="hisar"
Soru 59 : Çigdem isimli müsterinin adresini papatya olarak degistiriniz.
Update musteriler Set adres="papatya" Where ad="çigdem"
Soru 60 : Betül Yenilmez isimli müsterinin adini Fatma olarak degistiriniz.
Update musteriler Set ad="Fatma" Where ad="Betül" and soyad="yenilmez"
Soru 61 : Papatya sokakta oturan müsteriyi Mustafa Arikan olarak degistiriniz.
Update musteriler Set ad="mustafa" and soyad="arikan" Where adres="papatya"
Dipnot : and ve or sadece Where;nin içerisinde olur.
Soru 62 : Satilan ürünler %10 zam yaptirarak tabloadaki bilgileri güncelleyiniz.
Update siparisler Set fiyat = [fiyat]*1.1
Soru 63 : Satilan ürünlere %20 indirim yaptirarak degistiren kodu yaziniz.
Update siparisler Set fiyat = [fiyat]*0.8
Soru 64 : En yüksek fiyatli iki ürüne ait bilgileri ekranda listeleyiniz.
Select top 2 * From siparisler order by fiyat desc
Select top 2 * urunadi,fiyat,tarih From siparisler order by fiyat desc
Soru 65 : Ilk satilan ürünü kime satildigini bulduran Sql kodunu yaziniz.
Select top 1 tarih,ad,soyad From musteriler,siparisler Where musteriler.musteri_no=siparisler.musteri_no order by fiyat desc
Soru 66 : En son kayit yaptiran müsterinin bilgilerini ekranda listeleyiniz.
Select top 1 ad,soyad From musteriler,siparisler Where musteriler.musteri_no=siparisler.musteri_no Order By tarih Desc
Soru 67 : Fiyat alanlarina %5 lik bir kadv ekleyerek ekranda gösteriniz.
Select urunadi,fiyat,fiyat*0.05 as kdv,fiyat+kdv as []kdv dahil fiyati]
DipNot : KDV yi bulurken ifade1:[fiyat]*0.05 veya ifade1:[fiyat]*5/100
Soru 68 : Satilan ürün fyatlarinin iki katini alarak ekranda gösteriniz.
Select urunadi,fiyat,fiyat*2 as [iki kati] From siparisler
Soru 69 : Firma ve Model alanlarini birlestirerek ekranda tek bir sutun halinde gösteriniz.
Select firma,model,firma&" "&model as [Firma ve Model] From arabalar
Soru 70 : Müsterilerin aldiklari ürünleri ve müsteri isimlerini birlestirerek ekranda gösteriniz.
Select urunadi,ad, ad&" "& urunadi as [birlesik] From siparisler,musteriler Where musteriler.musteri_no=siparsiler.musteri_no
Soru 71 : Müsterilerin kalan parasini gösteren kodu yaziniz.
Select *, gelir-gider as [net para] From musteriler
Soru 72 : Ekranda müsterinin oturdugu adresi alarak o müsterinin adini ve siyadini ekranda gösteriniz.
ad soyad adresi alarak müsteriler tablosundan ekran gösteriyoruz daha sonra adres [hangi adres] yazarak çalistiriyoruz.
Select ad,soyad,adres From musteriler Where adres=["hangi adres"]
Soru 73 : Fatura numarasini kullanicidan alarak o faturaya ait bilgileri ekranda gösteriniz.
Select siparisler.* from siparisler Where siparis_id=[fatura id]