1. Anasayfa
  2. Veri Tabanı Yönetim Sistemleri

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


0

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 int SELECT @a=0 SELECT @t=0 WHILE (@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 Ogrenci e) 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

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 1
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments