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

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

  • Hüseyin Çalık

    Hocam mssql veritabanında inner join kullanımıyla ilgili sorular var yapamıyorum. Yardımcı olabilir misiniz?

X

Pin It on Pinterest

X