VERİ TABANI DERSİ 2.DÖNEM 2.YAZILI SINAV SORULARI VE CEVAPLARI

1. Aşağıdaki işlemleri T-SQL kodları ile yapınız? (42p)
a) Okul Adında bir Database oluşturunuz.
b)Ad,Soyad,Tc,s1,s2, ve s3 (0-100 arası bir değerdir) alanları yer alan Ogrenci İsimli bir tablo oluşturunuz. (ad ve soyad max. 20 karakter olsun.)
c)Oluşturduğunuz Ogrenci tablosuna 4 tane rastgele kayıt giriniz.
d) Oluşturduğunuz Öğrenci tablosunda not ortalaması 50 nin üzerinde olan kayıtların DURUM sütununa BAŞARILI , 50 nin altında olan kayıtların DURUM sütununa ise BAŞARISIZ yazdıran T-SQL kodlarını yazınız?
e) 3.sınavda BAŞARISIZ (s3<50) olan öğrencilerin not ortalamasını hesaplatınız? f) 2. sınav notu (s2) 50 nin üzerinde olan öğrenci sayısını veren sorguyu yazınız? g) Öğrenci tablosunda tüm kayıtların Not ortalamasını hesaplayıp NOTORT isimli bir sütunda gosteren sorguyu yazınız? 2. Aşağıdaki- SQL Komut satırları çalıştırıldığında çıkacak sonuçları yazınız.? (30p) [code lang="php"] declare @ad varchar(10) declare @soyad varchar(20) SET @ad='Mustafa' SET @soyad='YILMAZ'SELECT charindex ('a',@ad,1) ………. SELECT LEFT (@ad,3) ………. SELECT LEN (@ad) ………. SELECT RIGHT (@soyad,3) ………. SELECT SUBSTRING (@soyad,2,4) ………. SELECT DATEDIFF(yy,'10.10.1993',GETDATE()) ………. [/code]3. Aşağıdaki T-SQL kodları çalıştırıldığında nasıl bir ekran çıktısı oluşur? (28p) [code lang="php"] DECLARE @a int DECLARE @t intSELECT @a=0 SELECT @t=0WHILE (@a<5)OR(@t<30) BEGIN SELECT @a=@a+1 SELECT @t=@t+@a END PRINT @a PRINT @t [/code]Cevplar 1-[code lang="php"] a) CREATE DATABASE Okul b) USE okul CREATE TABLE Ogrenci( Ad varchar(20), Soyad varchar (20), s1 int, s2 int, s3 int, DURUM int, ) c) INSERT INTO Ogrenci(Ad,Soyad,s1,s2,s3) VALUES('AbdulKadir','Zeki',50,60,70) INSERT INTO Ogrenci (Ad,Soyad,s1,s2,s3) VALUES('Nazlı','Hancı',90,100,20) INSERT INTO Ogrenci (Ad,Soyad,s1,s2,s3) VALUES('Kadir','Büyük',40,90,80) INSERT INTO Ogrenci (Ad,Soyad,s1,s2,s3) VALUES('Nagihan','Küçük',50,40,25) d) SELECT Ad,Soyad,'DURUM'= CASE WHEN (s1+s2+s3)/3<50 THEN 'BAŞARISIZ' WHEN (s1+s2+s3)/3>=50 THEN 'BAŞARILI' END from Ogrencie) use okul select avg(s3) from Ogrenci where (s3<50)f) use okul select count(s2) from Ogrenci where (s2>49)g) use okul SELECT Ad,Soyad,'NOTORT'= (s1+s2+s3)/3 from Ogrenci [/code] 2. a) 5 b) Mus c) 7 d) MAZ e) ILMA 3. 8 36

Pin It on Pinterest