1. Anasayfa
  2. 11.Sınıf

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


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

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

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

1 Yorum
Inline Feedbacks
View all comments
Hüseyin Çalık

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