Veri Tabanı Uygulamaları 3

02.04.09 Perşembe Vize Hazırlık

 

 


Yukarıdaki Tablolara göre;

1)       ilave olması gereken tablo varsa oluşturun.

 

Musteri_tur tablosu ekleriz.

 
          2) Müşterileri ada göre A-Z ye sıralayan sorguyu yazınız.
 
 SELECT *
 FROM musteri
 ORDER BY ad;
 
         3) Müşterileri yaşlarına göre küçükten büyüğe sıralayınız.
 
 SELECT ad, soyad, year(now())-year(dogum_tarihi) AS yaş
 FROM musteri
 ORDER BY year(now())-year(dogum_tarihi)
 
         4)    Burdurlu müşterileri sorguyu yazınız
 
 SELECT *
 FROM ilce, musteri, il
 WHERE musteri.ilce_id=ilce.id and il.id=ilce.il_id and il.ad="burdur";
 

5)       Perakende Müşterileri listeleyen sorguyu yazınız

 

SELECT *

FROM musteri_tur,musteri

WHERE musteri.musteri_tur_id=musteri_tur.id and  musteri_tur="perakende";

 

SELECT *

FROM musteri

WHERE musteri.musteri_tur="perakende"

 

6)       1980 yılından önce doğanları listeleyen sorguyu yazınız

 

SELECT *

FROM musteri

WHERE year(dogum_tarihi)<1980;

 

7)       CPU sipariş veren müşterileri listeleyen sorguyu yazınız

 

SELECT musteri.ad, musteri.soyad, urun.ad

FROM musteri, urun, siparis

WHERE siparis.musteri_id=musteri.id and siparis.urun_id=urun.id and urun.ad="cpu";

 

8)       Mart ayı içinde  verilen siparişleri listeleyiniz.

 

SELECT *

FROM siparis

WHERE month(siparis_tarihi)=3;

 

9)       Müşteri sayısını bulan sorguyu yazınız

 

SELECT Count(*) AS Musteri_Sayisi

FROM musteri;

 

10)   Müşteri sayılarını turlere göre bulan sorguyu yazınız

 

SELECT musteri_tur, Count(*) AS Musteri_Sayisi

FROM musteri

GROUP BY musteri_tur;

 

Musteri_tur adında tablo oluşturmak daha sağlam olacaktır.

 

Select musteri_tur.ad,count (*) as musteri_sayisi

From musteri,musteri_tur

where musteri.musteri_tur_id = musteri_tur.id

Group by musteri_tur.ad

 

11)   Perakende müşterilerden harddisk sipariş edenleri listeleyen sorguyu yazınız

 

SELECT musteri.ad, musteri.soyad, urun.ad, musteri_tur

FROM musteri, urun, siparis

WHERE siparis.musteri_id=musteri.id And siparis.urun_id=urun.id And (urun.ad="harddisk" And musteri_tur="perakende");

 

SELECT musteri.ad, musteri.soyad, urun.ad, musteri_tur

FROM musteri, urun, siparis,musteri_tur

WHERE siparis.musteri_id=musteri.id And siparis.urun_id=urun.id And musteri_tur.id=musteri.musteri_tur_id and (urun.ad="harddisk" And musteri_tur="perakende");

 

12)   2006 yılında hangi müşterilerin hangi ürünleri sipariş ettiğini listeleyen sorguyu yazınız

 

SELECT musteri.ad, musteri.soyad, urun.ad, siparis.siparis_tarihi

FROM musteri, urun, siparis

WHERE siparis.urun_id=urun.id and siparis.musteri_id=musteri.id and year(siparis_tarihi)=2006;

 

 

 

 

 

 

13)   Alanyalı müşterilerin hangi tarihte hangi ürünleri sipariş ettiğini listeleyen sorguyu yazınız

 

SELECT musteri.ad, musteri.soyad, urun.ad, siparis.siparis_tarihi

FROM musteri, urun, siparis, ilce

WHERE siparis.urun_id=urun.id and siparis.musteri_id=musteri.id and musteri.ilce_id=ilce.id and ilce.ad="alanya";

 

14)   1985 yılından sonra doğan bayilerin verdiği siparişleri listeleyen sorguyu yazınız

 

SELECT musteri.ad, musteri.soyad, musteri.dogum_tarihi, musteri_tur, urun.ad

FROM musteri, urun, siparis

WHERE musteri.id=siparis.musteri_id And siparis.urun_id=urun.id And year(dogum_tarihi)>1985 And musteri_tur="bayi";

 

SELECT musteri.ad, musteri.soyad, musteri.dogum_tarihi, musteri_tur, urun.ad

FROM musteri, urun, siparis,musteri_tur

WHERE musteri.id=siparis.musteri_id and siparis.urun_id = urun.id and  musteri.musteri_tur_id=musteri_tur.id and year(dogum_tarihi)>1985 and musteri_tur="bayi";

 

15)Osman Dertli nin verdiği siparişleri listeleyen sorguyu yazınız

 

        SELECT musteri.ad, musteri.soyad, urun.ad

        FROM musteri, siparis, urun

        WHERE musteri.id=siparis.musteri_id and siparis.urun_id=urun.id and musteri.ad="osman" and musteri.soyad="dertli";