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
Subscribe
0 Yorum