1. Aşağıdaki işlemleri T-SQL kodları ile yapınız?
a) Okul Adında bir Database oluşturunuz.
b)Ad,Soyad,Tc,Cinsiyet ve NotOrt (0-100 arası bir değerdir) alanları yer alan Ogrenci İsimli bir tablo oluşturunuz.
c)Oluşturduğunuz Ogrenci tablosuna 4 tane rastgele kayıt giriniz.
d)Ogrenci tablosundan ismi “A” ile başlayan kayıtları sorgulayınız.
e) Ogrenci tablosundan cinsiyeti “K olan kayıtları sorgulayınız.”
f) NotOrt değeri 70 ile 100 arası olan kayıtları sorgulayınız.
g) NotOrt değeri 70 ile 100 arası olan erkekleri sorgulayınız.
h)NotOrt değeri 50 den küçük olan kızları sorgulayınız
i) Girilen kayıt sayısına göre sınıf NotOrtalamasını hesaplatınız.
2. Aşağıdaki T- SQL Komut satırları çalıştırıldığında çıkacak sonuçları yazınız.? (20p)
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)
……….
3. Aşağıdaki T-SQL kodları çalıştırıldığında nasıl bir ekran çıktısı olusur?
USE okul
CREATE TABLE Turkce( Ad varchar(12), Soyad varchar (20), s1 int, s2 int, s3 int, )
INSERT INTO Turkce(Ad,Soyad,s1,s2,s3)
VALUES(‘AbdulKadir’,’Zeki’,50,60,70)
INSERT INTO Turkce(Ad,Soyad,s1,s2,s3)
VALUES(‘Nazlı’,’Hancı’,90,100,20)
INSERT INTO Turkce(Ad,Soyad,s1,s2,s3)
VALUES(‘Kadir’,’Büyük’,40,90,80)
INSERT INTO Turkce(Ad,Soyad,s1,s2,s3)
VALUES(‘Nagihan’,’Küçük’,50,40,25)
SELECT Ad,Soyad,’BAŞARI DURUMU’= CASE WHEN (s1+s2+s3)/3<50 THEN ‘BAÞARISIZ’ WHEN (s1+s2+s3)/3>50 THEN ‘BAÞARILI’
END
from Turkce
4. Aşağıdaki T-SQL kodları çalıştırıldığında nasıl bir ekran çıktısı oluşur?
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
1.CREATE DATABASE okul
GO
USE okul
CREATE TABLE ogrenci( Ad varchar(12), Soyad varchar (20), Tc varchar (11), Cinsiyet varchar(1), NotOrt int, )
INSERT INTO ogrenci(Ad,Soyad,Tc,Cinsiyet,NotOrt)
VALUES(‘AbdulKadir’,’Zeki’,’58212121245′,’E’,60)
INSERT INTO ogrenci(Ad,Soyad,Tc,Cinsiyet,NotOrt)
VALUES(‘Nazlý’,’Hancý’,’35821313173′,’K’,20)
INSERT INTO ogrenci(Ad,Soyad,Tc,Cinsiyet,NotOrt)
VALUES(‘Kadir’,’Büyük’,’13622141516′,’E’,90)
INSERT INTO ogrenci(Ad,Soyad,Tc,Cinsiyet,NotOrt)
VALUES(‘Nagihan’,’Küçük’,’86551415163′,’K’,100)
select * from ogrenci
select * from ogrenci where Ad LIKE’A%’
select * from ogrenci where Cinsiyet LIKE ‘K’
select * from ogrenci where Cinsiyet =’E’ AND NotOrt BETWEEN 70 AND 100
select * from ogrenci where Cinsiyet =’K’ AND NotOrt<50
select SUM (NotOrt)/count (NotOrt)from ogrenci
2.
a)5
b)Mus
c)7
d)MAZ
e)ILMA
3.
4. 8 36
Hocam mssql veritabanında inner join kullanımıyla ilgili sorular var yapamıyorum. Yardımcı olabilir misiniz?