Aşağıda Ürün Bilgilerini içeren URUN isimli bir tablo örneği verilmiştir.
ALAN ADI |
SIRANO |
URUNADI |
URUNKODU |
FIYAT |
TURU |
STOKSAYISI |
FIRMA |
VERİ TÜRÜ |
OTOMATİK SAYI |
METİN |
SAYI |
SAYI |
METİN |
SAYI |
METİN |
KAYITLAR:
SIRANO |
URUNADI |
URUNKODU |
FIYAT |
TURU |
STOKSAYISI |
FIRMA |
1 |
TV |
70 |
1400 |
LCD |
45 |
VESTEL |
2 |
BİLGİSAYAR |
95 |
2300 |
MASAÜSTÜ |
98 |
VESTEL |
3 |
TV |
70 |
980 |
LED |
56 |
SAMSUNG |
4 |
BİLGİSAYAR |
95 |
1250 |
LAPTOP |
23 |
ACER |
5 |
KLİMA |
82 |
860 |
A TİPİ |
0 |
DEMİRDÖKÜM |
6 |
KLİMA |
82 |
840 |
B TİBİ |
36 |
ARÇELİK |
7 |
BUZDOLABI |
74 |
3200 |
2 KAPAK |
28 |
BOSCH |
8 |
BUZDOLABI |
74 |
1800 |
TEK KAPAK |
0 |
BOSH |
………………..Şeklinde devam etmektedir.
1.URUN tablosundaki tüm kayıtların URUNADI VE FIYAT alanlarını seçen SQL kodunu yazınız.(5 puan)
2.URUN tablosundan FIRMA alanı seçip FIRMANINADI olarak ifade eden SQL kodunu yazınız.(5 puan)
3.URUN Tablosundan URUNADI alanı ‘KLİMA’ ve TURU alanı ‘B TİPİ’ olan kayıtların;URUNADI,FIYAT VE TURU alanlarını seçen SQL kodunu yazınız.(10 puan)
4.URUN tablosundan FIRMA alanı ‘VESTEL’ veya URUNADI alanı ‘BİLGİSAYAR’ alan kayıtların; FIRMA,URUNADI,FIYAT alanlarını seçen SQL kodunuz yazınız.(10 puan)
5.URUN tablosundan STOKSAYISI alanı 0 olan kayıtları silen SQL kodunu yazınız.(10 puan)
6.URUN tablosunda URUNADI alanı ‘BUZDOLABI’ ve TURU alanı ‘2 KAPAK’ olan kayıtların FIYAT alanını 4000 olarak güncelleyen SQL kodunu yazınız.(10 puan)
7.URUN tablosundan FIYAT alanının en büyük değerini bulan SQL kodunu yazınız.(5 puan)
8. URUN tablosundan STOKSAYISI alanının en küçük değerini bulan SQL kodunu yazınız.(5 puan)
9. URUN tablosundan FIYAT alanının ortalama değerini bulan SQL kodunu yazınız.(5 puan)
10.Aşağıda verilen SQL kodu ne tür bir sorgulama yapmaktadır açıklayınız.(10 puan)
SELECT URUNADI,FIRMA,FIYAT FROM URUN
WHERE STOKSAYISI>15
ORDER BY URUNADI DESC
11. Aşağıda verilen SQL kodu ne tür bir sorgulama yapmaktadır açıklayınız.(10 puan)
SELECT MAX(FIYAT) FROM URUN
WHERE FIRMA=’VESTEL’
GROUP BY URUNKODU
12.URUN tablosunda URUNKODU ve URUNADI alanlarını tek bir alan gibi yazdırmaya(birleştiren) yarayan SQL kodunu
Yazınız.(5 puan)
13.URUN tablosunda FIYAT alanını 0,20 ile çarpıp sonucu INDIRIM alanı olarak ifade eden, ve kayıtların FIYAT,INDIRIM,URUNADI VE SIRANO ALANLARINI seçen SQL kodunu yazınız.(5 puan)
14.URUN tablosundan STOKSAYISI alanının toplamını bulan SQL sorgusunu yazınız.(5 puan).
CEVAPLAR KONUNUN DEVAMIDA ……………….
SINAV SORUSUNUN CEVALARI
create database urun
use urun
create table urun(SIRANO tinyint, URUNADI VARCHAR(20), URUNKODU TINYINT, FIYAT INT, TURU VARCHAR(20), STOKSAYISI INT, FIRMA VARCHAR(20))
1-SELECT URUNADI,FIYAT FROM URUN
2-SELECT FIRMA AS FIRMANINADI FROM URUN
3-SELECT URUNADI,FIYAT,TURU FROM URUN WHERE URUNADI=’KLÝMA’ AND TURU=’B TÝPÝ’
4-SELECT FIRMA,URUNADI,FIYAT FROM URUN WHERE FIRMA=’VESTEL’ OR URUNADI=’BÝLGÝSAYAR’
5-DELETE FROM URUN WHERE STOKSAYISI=0
6-UPDATE URUN SET FIYAT=4000 WHERE URUNADI=’BUZDOLABI’ AND TURU=’2 KAPAK’
7-SELECT MAX(FIYAT) FROM URUN
8-SELECT MIN(STOKSAYISI) FROM URUN
9-SELECT AVG(FIYAT) FROM URUN
10-URUNADI,FIRMA,FIYATBİLGİLERİNİ STOK SAYISI 15’DEN BÜYÜK OLANLARI BÜYÜKTEN KÜÇÜĞE DOĞRU SIRALAR
11- FIRMA=’VESTEL’ OLANLARIN MAX FİYATLARINI URUNKODUNA GÖRE GRUPLAYIP LİSTELER
12- SELECT CONVERT(NVARCHAR,URUNKODU) +’ ‘ + URUNADI AS BILGI FROM URUN
13-SELECT FIYAT,FIYAT*0.2 AS INDIRIM, URUNADI,SIRANO FROM URUN
14-SELECT SUM(STOKSAYISI) FROM URUN