Veritabanı Programlama Ara 7. Deneme Sınavı

Toplam 20 Soru
PAYLAŞ:

1.Soru

Tablodaki herhangi bir sütunun hangi gruptan verileri alabileceğini ve girilebilecek verileri bir koşul ile kısıtlayarak istenilen verilerin girilmesini sağlayan bütünlük aşağıdakilerden hangisidir?


Tekil Alan Kısıtlayıcısı (TAK)

Birincil Anahtar Kısıtlayıcısı (BAK)

Kontrol Kısıtlayıcı (KK)

Yabancı Anahtar Kısıtlayıcı (YAK)

Varsayılan Kısıtlayıcısı (VK)


2.Soru

T-SQL’de verilen bir koşulun sağlanması durumunda belirlenen komut bloğununu tekrar eden yapı aşağıdaki komutlardan hangisiyle sağlanmaktadır?


CASE

SELECT

WHILE

IF

ALTER


3.Soru

I. Veri tabanları kurmayı
II. Veri tabanları oluşturmayı
III. Kullanıcı haklarını tanımlama
IV. Verilere erişim
V. Sorgu optimizasyonu
VI. Ses bilgisi
Yukarıdakilerden hangileri “Veritabanı Yönetim Sistemi” tanımında vardır?


I, II, III, IV, V

II, III, V, VI

I, III, IV,V

I, II, IV, V, VI

Hepsi


4.Soru

Veritabanı oluşturmak için aşağıdakilerden hangi programı açmak gerekir?


Server Software

Mangement Sofware

MS SQL Studio

Mysql Server Software

SQL Server Management Studio


5.Soru

Bölümler tablosuna yeni bir kayıt ekleme işlemini aşağıdaki saklı yordamlardan hangisinde gösterilmiştir?


EXEC sp_BolumEkle “Ev Aletleri” SEL * FROM Bolumler

EXEC sp_BolumEkle “Ev Aletleri” SELECT * FROM Bolumler

EXEC sp_BolumEkle “Ev Aletleri” UPDATE * FROM Bolumler

EXEC sp_BolumEkle “Ev Aletleri” DELETE * FROM Bolumler

EXEC sp_BolumEkle “Ev Aletleri” SELECT * FROM Bolumler


6.Soru

Aşağıda T-SQL’de oluşan hataların denetimi ile ilgili verilen bilgilerden hangisi doğrudur?


TRY…CATCH komutunun TRY bloğunda hata oluşursa CATCH bloğuna geçilir.

Hata mesajlarının listelenmesi için “CATCH * FROM sys.messages” komutu kullanılır.

ERROR_SEVERITY() fonksiyonu hata numarasını döndürür.

Hata mesajları ve kodları “sys.errors” adlı sistem tablosunda tutulur.

ERROR_LINE() fonksiyonu hata numarasını döndürür.


7.Soru

Aşağıda verilen bilgilerden hangisi yanlıştır?


Prosedürel veri bütünlüğü, tanımlanabilir veri bütünlüğüne göre daha kapsamlı bütünlük sağlanabilmesine rağmen kullanımı daha karmaşıktır.

Veri bütünlüğü temel olarak üç tipe ayrılmaktadır.

Veri bütünlüğünü sağlamak için hedef her zaman en alt katmanda çözümler üretmektir.

Tanımlanabilir veri bütünlüğü tanımlanan nesnelerin kendi özellikleri sayesinde sağlanabilen veri bütünlüğüdür.

Tetikleyiciler prosedürel veri bütünlüğü sağlama tekniği olup fonksiyonellik açısından gelişmiş bir koruma yöntemidir.


8.Soru

T-SQL’de birden fazla koşulun kontrol edilmesi gerektiğinde kolay kullanım sağlayan akış kontrolü komutu aşağıdakilerden hangisinde doğru olarak verilmiştir?


WHEN

ELSE-IF

UPDATE

CASE

FOR


9.Soru

Veritabanlarında bulunan fonksiyon türleri aşağıdakilerden hangisidir?


kullanıcı tanımlı ve sistem fonksiyonu

sistem ve genişletilmiş fonksiyon

yerel ve genel fonksiyon

yerel tanımlı ve sistem fonksiyonu

kullanıcı tanımlı ve genişletilmiş fonksiyon


10.Soru

SELECT @Deger=COUNT(*) FROM Urunler WHERE (Urun_Fiyati<100)
Yukarıdaki T-SQL komut satırıyla aşağıdaki işlemlerden hangisi gerçekleştirilmektedir?


Ürünler tablosunda, Ürün Fiyatı 100’den küçük olanlardan ürün fiyatı en büyük olanının Değer olarak belirlenmesi 

Ürünler tablosunda, Ürün Fiyatı 100’den küçük olanlardan ürün fiyatı en küçük olanının Değer olarak belirlenmesi 

Ürünler tablosunda, Ürün Fiyatı 100’den küçük olanlardan ürün fiyatı toplamının Değer olarak belirlenmesi 

Ürünler tablosunda, Ürün Fiyatı 100’den büyük olanlardan ürün fiyatı en büyük olanının Ürün Sayısı olarak belirlenmesi        

Ürünler tablosunda, Ürün Fiyatı 100’den küçük olanların sayılıp Değer olarak belirlenmesi


11.Soru

Aşağıdakilerden hangisi T-SQL için yanlış bir isimlendirmedir?


DECLARE @OgrenciNo INT;

DECLARE @OgrenciAdı VARCHAR(25);

DECLARE @OgrenciSoyadi VARCHAR(25);

DECLARE @OgrenciBolumu VARCHAR(40);

DECLARE @OgrenciCinsiyeti VARCHAR(1);


12.Soru

Aşağıdakilerden hangisinde T-SQL’de değişken tipi değiştirmek için kullanılan komut doğru olarak verilmektedir?


CATCH

CAST

TRY

DECLARE

SET


13.Soru

DECLARE @Ders_Sayisi INT;
SELECT @Ders_Sayisi=COUNT(*) FROM Dersler WHERE (Not>49)
IF (@Ders_Sayisi>4)
     PRINT 'Sınıfı geçtiniz.'
ELSE IF (@Ders_Sayisi>3)
     PRINT '1 dersten sınıfta kaldınız.'
ELSE IF (@Ders_Sayisi>2)
     PRINT '2 dersten sınıfta kaldınız.'
ELSE IF (@Ders_Sayisi>1)
     PRINT '3 dersten sınıfta kaldınız.'
ELSE
     PRINT '4 dersten sınıfta kaldınız.'

Yukarıdaki programa göre Ders_Sayisi 3 olarak gelirse hangi sonuç görüntülenecektir?


Sınıfı geçtiniz.

1 dersten sınıfta kaldınız.

2 dersten sınıfta kaldınız.

3 dersten sınıfta kaldınız.

4 dersten sınıfta kaldınız.


14.Soru

T-SQL’de akış kontörlüde aşağıdaki komutların hangisi kullanılır?


BEGIN… END

FOR…NEXT

DO…WHILE

IF…ELSE

CASE…END


15.Soru

T-SQL’de kod içerisinde belirlenen bir etikete direkt geçiş yapılıp bu etiketten sonraki kod bloğuna devam edilmesini sağlayan komut aşağıdakilerden hangisinde doğru olarak verilmiştir?


GOTO

WHEN

WHILE

BREAK

CONTINUE


16.Soru

Aşağıdaki yordamlardan hangisi açık Veritabanı Bağlantısı (ODBC) uygulamalarını sistem tablolarındaki değişimlerinden izole etmek için kullanılmaktadır?


XML Saklı Yordamları

Değişen Veri Yakalama Saklı Yordamları

Katalog Saklı Yordamları

Veritabanı Motoru Saklı Yordamları

İmleç Saklı Yordamları


17.Soru

Aşağıdakilerden hangisi sistem fonksiyonları içerisinde  Len ve Reverse komutlarıyla bilgi dönüdürülen fonksiyonlardandır?


Matematiksel Fonksiyonlar

Kümeleme Fonksiyonları

İmleç Fonksiyonları

Güvenlik Fonksiyonları

Dizgi Fonksiyonları


18.Soru

Aşağıdakilerden hangisi SQL Server Management Studio için doğru bir bilgidir?


Yordamsal bir dildir.

Bildirim dilidir.

Görsel arayüzü bulunmamaktadır.

Oracle sunucuları içindir.

T-SQL ile SQL sunucu üzerinden işlem yapmayı sağlayan istemci bir yazılımdır.


19.Soru

Bir tablo üzerinde yeni kayıt veya kayıtlar girildikten sonra otomatik olarak bir eylem veya eylemler yapılması istenildiği zaman kullanılan tetikleyici aşağıdakilerden hangisidir?


DELETE tetikleyicisi

UPDATE tetikleyicisi

INSERT tetikleyicisi

CREATE tetikleyicisi

ALTER tetikleyicisi


20.Soru

Aşağıdakilerden hangisi “Prosedürel Veri Bütünlüğü”ne girer?


Birincil anahtar kısıtlayıcı

Tekil alan kısıtlayıcısı

Kontrol kısıtlayıcı

Güncelleme

Yabancı anahtar kısıtlayıcı