Veritabanı Programlama Ara 7. Deneme Sınavı
Toplam 20 Soru1.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) |
Kontrol kısıtlayıcısı (Check Constraint) 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üktür. Doğru cevap C'dir.
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 |
T-SQL’de verilen bir koşulun sağlanması durumunda belirlenen komut bloğununu tekrar eden yapı WHILE ile gerçekleştirilmektedir.
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 |
Genel olarak Veritabanı Yönetim Sistemi, veri tabanlarını kurmayı, oluşturmayı, kullanıcı haklarını tanımlama, verilere erişim ve sorgu optimizasyonu gibi özellikleri sağlayan programlar topluluğu olarak tanımlanabilir. Bu tanımda ses ile ilgili bir bilgi yer almamaktadır.
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 |
Veritabanı oluşturmak için SQL Server Management Studio programını açmak gerekir.
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. |
T-SQL’de oluşan hata mesajları ve kodları “sys.messages” adlı sistem tablosunda tutulmaktadır. Hata mesajları SQL sorgu penceresinde “SELECT * FROM sys.messages” ile listelenebilir. Eğer hata denetimi yapılması ve gerektiğinde bir işlem yapılması gerekiyorsa TRY...CATCH komutu, diğer programlama dillerinde de olduğu gibi kullanılabilir. TRY bloğunda hata oluştuğu takdirde CATCH bloğuna geçilir. ERROR_SEVERITY() fonksiyonu hatanın önem düzeyini, ERROR_LINE() fonksiyonu ise hatanın oluştuğu satır 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. |
Veri bütünlüğü temel olarak iki tipe ayrılmaktadır. B şıkkında ise üç tipe ayrıldığı bilgisi vardır. Bu bilgi yanlıştır. Doğru cevap B'dir.
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 |
Case komutu, birden fazla koşulun kontrol edilmesi gerektiğinde kolay kullanım sağlayan bir akış kontrolü komutudur. Case yapısı SQL sorgu ifadelerinin içinde de koşul amacıyla kullanılmaktadır.
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 |
VTYS yazılımlarında fonksiyonlar (functions) kullanıcı tanımlı ve sistem fonksiyonu olmak üzere iki türdür.
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 |
Doğru cevap şöyledir: "Ü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); |
T-SQL'de değişkenler Türkçe karakter ve boşluk içermez.
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 |
T-SQL’de değişken tipi değiştirmek için kullanılan komut CAST’dir.
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. |
Ders_Sayisi 3 olarak gelirse (@Ders_Sayisi>2) seçeneği doğru olacaktır. Ekranda '2 dersten sınıfta kaldınız.' yazacaktır.
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 |
FOR…NEXT ve DO…WHILE birer döngüdür. IF…ELSE ve CASE…END birer koşudur. Akış kontrollerine bağlı işletilecek komut sayısı birden fazla olduğu takdirde BEGIN... END bloğu arasında yazılır.
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 |
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 GOTO komutudur.
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ı |
Katalog Saklı Yordamları (Catalog Stored
Procedures)
Sınıflandırma
Açık Veritabanı Bağlantısı (ODBC)
uygulamalarını sistem tablolarındaki
değişimlerinden izole etmek için
kullanılmaktadır.
Değişen Veri Yakalama Saklı Yordamları
(Change Data Capture Stored Procedures)
Değişen veri yakalama nesnelerini aktifpasif
hâle getirme veya raporlama için
kullanılmaktadır. İmleç uygulamaları için kullanılmaktadır.
XML Saklı Yordamları (XML Stored
Procedures) XML dosya yönetimi için kullanılmaktadır.
İmleç Saklı Yordamları (Cursor Stored Procedures)
Veritabanı Motoru Saklı Yordamları
(Database Engine Stored Procedures)
SQL sunucu veritabanı motorunun bakımı için
kullanılmaktadır.
Veritabanı E-mail Saklı Yordamı (Database
Mail Stored Procedures)(T-SQL)
SQL sunucu oluşumlarından e-mail atmak için
kullanılmaktadır.
Sistem saklı yordamlarının tüm listesine Nesne tarayıcı (Object Explorer) penceresinde
Tanım
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. |
Microsoft sunucuları için, T-SQL ifadeleri ile SQL Sunucu üzerinden işlem yapabilmek için istemci bir yazılıma ihtiyaç vardır. SQL Server Management Studio bu amaçla kullanılabilecek bir yazılımdır. Bu yazılım standart SQL komutlarının da kullanılmasına imkân vermektedir. Ayrıca, veritabanı oluşturma, tablo oluşturma, indeks oluşturma vb. birçok işlem kod kullanılmadan yardımcı görsel arayüzler ile sağlanabilmektedir.
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 |
Bir tablo üzerinde yeni kayıt veya kayıtlar girildikten sonra otomatik olarak bir eylem veya eylemler yapılması istenildiği zaman INSERT tetikleyicisi, tablodan bir kayıt silindiğinde otomatik olarak yapılması istenen işlemler için DELETE, tablo üzerindeki kayıt ya da kayıtlarda güncelleme olduğunda UPDATE tetikleyicisi kullanılır.
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ı |
Birincil anahtar kısıtlayıcı, tekil alan kısıtlayıcııi, kontrol kısıtlayıcı ve yabancı anahtar kısıtlayıcısı tanımlanabilir veri bütünlüğüne girer. Güncelleme prosedürel veri bütünlününe aittir.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ