Veritabanı Programlama Ara 2. Deneme Sınavı
Toplam 19 Soru1.Soru
MIN(), MAX(), AVG(), SUM() vb. fonksiyonlar aşağıdakilerden hangi tip fonksiyonlara örnektir?
Dizgi Fonksiyonları |
Kümeleme Fonksiyonları |
Güvenlik Fonksiyonları |
Yapılandırma Fonksiyonları |
Sayıl değerli Fonksiyonlar |
MIN(), MAX(), AVG(), SUM() vb. fonksiyonlar kümeleme fonksiyonlarına örnektir.
2.Soru
Standart SQL’in yeterli olmadığı akış kontrolü, döngü vb. kullanılması gereken durumlarda aşağıdakilerden hangisine başvurulabilir?
Veri tanımlama dili |
Veri işleme dili |
Veri kontrol dili |
Veritabanı programlama dili |
Bildirim dili |
Eğer işletme süreçlerinde veri işleme için akış kontrolü, döngü vb. gerektiren bir dil (Java, C / C ++ / C #, COBOL vb. yordamsal dil) ihtiyaç olursa, standart SQL bu işlemlerin yapılması için yeterli olmaz. Bu durum için çözüm yöntemleri veritabanı ile etkileşimi de içermek üzere üç kısma toplanabilir:
- Gömülü SQL(Embedded SQL)
- Veritabanı bağlantısı için yazılım kütüphaneleri kullanma
- Veritabanı programlama dili kullanma
3.Soru
Veritabanında bütünlüğü sağlamak için veri üzerindeki oluşturulmuş mantıksal sınırlamalara aşağıdakilerden hangi ad verilir?
Tetik |
Kısıt |
Sınır |
Bütünlük |
Zorunluk |
Veritabanında bütünlüğü sağlamak için veri üzerindeki oluşturulmuş mantıksal sınırlamalara kısıt adı verilir.
4.Soru
Aşağıdakilerden hangisi fonksiyonlar ile saklı yordamların arasındaki farklardan biridir?
Saklı yordamda fonksiyonlar çağrılamazken, fonksiyon içinde saklı yordam çağrılabilir. |
Saklı yordam mutlaka bir değer döndürürken, fonksiyon değer döndürmeyebilir. |
Saklı yordamlarda veri işleme komutları çalıştırılamazken fonksiyonlarında bu işlemler yapılabilir. |
Saklı yordamlar derlenmiş olarak veritabanında tutulurken, fonksiyonlar çalışma zamanında derlenir ve çalıştırılır. |
Saklı yordam içinde TRY CATCH yapısı ile hata ayıklama opsiyonu yoktur, fonksiyonlar içinde bu opsiyon vardır. |
Fonksiyonlarının genel yapısı saklı yordamlara benzemekle beraber aralarında aşağıdaki farklar vardır:
- Saklı yordamda fonksiyonlar çağrılabilirken, fonksiyon içinde saklı yordam çağrılamaz.
- Kullanıcı tanımlı fonksiyon mutlaka bir tablo veya sayılı değer döndürmelidir. Saklı yordamların mutlaka değer döndürmeleri gerekmez.
- Saklı yordamlarda veri işleme (INSERT/UPDATE/DELETE) komutları çalıştırılabilirken kullanıcı fonksiyonlarında bu işlemler yapılamaz.
- Saklı yordam içinde TRY CATCH yapısı ile hata ayıklama opsiyonu varken, fonksiyonlar içinde bu opsiyon yoktur.
- Saklı yordam içinde hareket yönetimi varken, fonksiyon içinde bu mümkün değildir.
- Saklı yordamlar derlenmiş olarak veritabanında tutulurken, fonksiyonlar çalışma zamanında derlenir ve çalıştırılır.
5.Soru
Veri tabanında “NOT NULL” aşağıdakilerden neyi ifade eder?
Mutlaka bir değerin olması |
Değer sıfır |
Sıfırdan farklı |
Sıfır ile karşılaştırma |
Sıfırıncı bilgi |
Eğer herhangi bir alan için mutlaka değer olması isteniyorsa alan tanımlama devamında “NOT NULL” un olması gerekir.
6.Soru
T-SQL’de değişken isimlendirme kuralları ile ilgili hangisi doğrudur?
I. Değişkenler Türkçe karakter ve boşluk içermez
II. Değişken isimleri ilk karakteri harf ile başlayıp harf, rakam ve alt çizgi (_) ile devam edebilir.
III. Değişken isimlerinde küçük veya büyük harf kullanımı fark eder.
Yalnız I |
Yalnız II |
I, II |
I, III |
II, III |
T-SQL’de değişken isimlendirme küçük veya büyük harf kullanımı fark etmez.
7.Soru
I- Genişletilmiş
II- Yerel
III- Kullanıcı tarafından tanımlanabilen
IV- Sistem
Yukarıdakilerden hangisi ya da hangileri saklı yordam çeşitleri arasındadır?
III ve IV |
II ve IV |
I, III ve IV |
I, II ve III |
I, II ve IV |
Saklı yordamlar; sistem saklı yordamları (system stored procedures), genişletilmiş saklı yordamlar (extended stored procedures) ve yerel saklı yordamlar (local stored procedures) olmak üzere üçe ayrılmaktadır.
8.Soru
FETCH FIRS komutu aşağıdakilerden hangisinde doğru olarak tanımlanmıştır?
Bir sonraki kayda gider |
Bir önceki kayda gider |
Son kayda gider |
İlk kayda gider |
Ortadaki kayda gider |
FETCH NEXT bir sonraki, FETCH PRIOR bir önceki, FETCH LAST en son kayda gider, Ortadaki kayda giden bir komut yok. FETCH FIRST ilk kayda gider.
9.Soru
T-SQL dilinde değişkenler oluşturmak değişken adı hangi simge ile başlamalıdır?
$ |
£ |
@ |
# |
& |
T-SQL’de değişken oluşturulabilir ve program içinde kullanılabilir. T-SQL dilinde değişkenler oluşturmak için değişken adı @ simgesi ile başlamalıdır. Bu şekilde tanımlanan değişkenler yerel değişkenler olarak da adlandırılır.
10.Soru
Aşağıdakilerden hangisi altta verilen yazım şekline uygun fonksiyondur?
CREATE FUNCTION Fonksiyon_Adi(Parametreler)
RETURNS TABLE
AS
RETURN (SELECT SQL_sorgusu)
Tablo Değerli Fonksiyon |
Sayıl Değerli Fonksiyon |
Kümeleme Fonksiyonu |
Dizgi Fonksiyonu |
Güvenlik Fonksiyonu |
Güvenlik Fonksiyonu
11.Soru
MS SQL’de “Teknoloji” isimli yeni bir veritabanı oluşturmak için sorgu penceresine yazılması gereken komut aşağıdakilerden hangisidir?
CREATE TABLE Teknoloji |
CREATE DATABASE Teknoloji |
PRIMARY KEY (Teknoloji) |
Teknoloji CREATE |
Teknoloji PRIMARY KEY |
"Teknoloji" veritabanını komut ile oluşturmak için SQL Sorgu penceresine "CREATE DATABASE Teknoloji" komut satırı yazılmalıdır.
12.Soru
Bir veri tabanında kullanıcı yetkilerini engellemek için aşağıdaki veri kontrol dili komutlarından hangisi kullanılmaktadır?
GRANT |
DENY |
REVOKE |
ALTER |
DELETE |
Bir veri tabanında kullanıcı yetkilerini engellemek için veri kontrol dili komutlarından DENY kullanılmaktadır.
13.Soru
ODBC, JDBC ve ADO.NET aşağıdakilerden hangisine ait örneklerdir?
Veritabanı Yazılımları |
Veritabanı Kütüphaneleri |
Veritabanı Sertifikaları |
Veritabanı Geliştiricileri |
Veritabanı Sorgulama Merkezi |
ODBC, JDBC ve ADO.NET veritabanı kütüphanelerinin örnekleri arasında yer almaktadır.
14.Soru
Veri tabanı yönetim sistemleri için kritik dönüm noktası olarak görülen Edgar Codd’un ilişkisel veri modelini önermesinin tarihi aşağıdakilerden hangisinde doğru olarak verilmiştir?
1950 |
1960 |
1970 |
1980 |
1990 |
Veri tabanı yönetim sistemleri için kritik dönüm noktası olarak görülen Edgar Codd’un ilişkisel veri modelini önermesini 1970 yılında gerçekleştirmiştir.
15.Soru
Aşağıdaki seçeneklerden hangisinde TRY CATCH ile hata ayıklama işlemi yapılabilir?
Kümeleme fonksiyonu |
Kullanıcı tanımlı fonksiyon |
Sistem saklı yordamı |
Sistem fonksiyonu |
Güvenlik fonksiyonu |
Saklı yordam içinde TRY CATCH yapısı ile hata ayıklama opsiyonu varken, fonksiyonlar içinde bu opsiyon yoktur.
16.Soru
Microsoft ve Sysbase için bazı yordamsal özellikleri barındıran SQL türü aşağıdakilerden hangisinde doğru olarak verilmiştir?
P-SQL |
My-SQL |
T-SQL |
PL-SQL |
SQL-SERVER |
Microsoft ve Sysbase için bazı yordamsal özellikleri barındıran SQL türü T-SQL’dir.
17.Soru
I. Bir sütuna birincil anahtar kısıtlayıcısı tanımlanır ise o sütundaki tüm satırlara bir değer girilmesini zorlar yani NULL kalamaz. II. Her tabloda en fazla bir adet birincil anahtar kısıtlayıcısı bulunabilir. III. Birincil anahtar alana girilen veriler tekil olmak zorundadır. Yukarıda Birincil Anahtar Tanımlayıcısı(BAK) hakkında verilen bilgilerden hangileri doğrudur?
Yalnız I. |
Yalnız II. |
I. ve II. |
II. ve III. |
I. II. ve III. |
3 maddede de Birincil Anahtar Tanımlayıcısı(BAK) hakkında verilen bilgilerin hepsi doğrudur. Doğru cevap E'dir.
18.Soru
T-SQL’ de değişken isimlendirme aşağıdaki kurallardan hangisi doğrudur?
Türkçe karakter kullanılabilir. |
Değişkenler boşluk içerebilir. |
Değişken isimleri ilk karakteri harf ile başlayıp harf, rakam ve alt çizgi (_) ile devam edebilir. |
Değişken isimlerinde küçük veya büyük duyarlılığı vardır. |
SQL veya T-SQL için kullanılan komutlar ve ayrılmış sözcükler kullanılabilir. |
Değişken isimleri ilk karakteri harf ile başlayıp harf, rakam ve alt çizgi (_) ile devam edebilir
19.Soru
Bir tablodaki bir sütundaki değerin diğer tablolardaki değerlerle denetlenmesini sağlayan aşağıdakilerden hangisidir?
Yabancı Anahtar Kısıtlayıcı (YAK) |
Kontrol Kısıtlayıcı (KK) |
Tekil Alan Kısıtlayıcısı (TAK) |
Birincil Anahtar Kısıtlayıcısı (BAK) |
Varsayılan Kısıtlayıcısı (VK) |
Yabancı anahtar kısıtlayıcısı (Foreign Key Constraint): Bir tablodaki bir sütundaki değerin diğer tablolardaki değerlerle denetlenmesini sağlayan kısıtlayıcıdır. Doğru cevap A'dır.
-
- 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İ