Veritabanı Programlama Ara 1. Deneme Sınavı
Toplam 20 Soru1.Soru
“Bir tablodaki bir sütundaki değerin diğer tablolardaki değerlerle denetlenmesini sağlayan kısıtlayıcıdır.” Yukarıda tanımı verilen kısıtlayıcı aşağıdakilerden hangisidir?
Birincil anahtar kısıtlayıcısı |
Tekil alan kısıtlayıcısı |
Kontrol kısıtlayıcısı |
Yabancı anahtar kısıtlayıcısı |
Varsayılan kısıtlayıcısı |
Bir tablodaki bir sütundaki değerin diğer tablolardaki değerlerle denetlenmesini sağlayan kısıtlayıcı yabancı anahtar kısıtlayıcısıdır.
2.Soru
Sorgulamaya gerek kalmadan veritabanının otomatik olarak tepki üretebildiği veritabanlarına verilen isim aşağıdakilerden hangisidir?
Pasif veritabanı |
İlişkisel veritabanı |
Aktif veritabanı |
Tanımlanabilir veritabanı |
Prosedürel veritabanı |
Verilerin sorgulanması veya değiştirilmesi kullanıcı veya arayüz tarafından oluşturulacak sorgularla yapılan veritabanları pasif veritabanları olarak isimlendirilmektedir. Eğer bir veritabanının kendisi otomatik olarak tepki üretebiliyor ise bu tür veritabanı aktif veritabanı olarak isimlendirilmektedir.
3.Soru
Veritabanı programlama komutlarının yordamsal programlama dili içine özel bir metin ile yerleştirilmesi ile gerçekleşen SQL türüdür?
MySQL |
ODBC |
SEQUEL |
Gömülü SQL |
API |
Veritabanı programlama komutlarının yordamsal programlama dili içine özel bir metin ile yerleştirilmesi ile gerçekleşen SQL türü Gömülü SQL’dir.
4.Soru
T-SQL’de bir veya daha fazla satırlık açıklama eklemek için kullanılması gereken işaretlerdir?
Açıklama satırının önüne “--” ifadesi konur. |
Açıklama satırının önüne “@” ifadesi konur. |
Açıklama satırının başına “/@” işareti ve açıklama satırının sonuna “@/” işareti eklenir. |
Açıklama satırının başına “/*” işareti ve açıklama satırının sonuna “*/” işareti eklenir. |
Açıklama satırının başına ve sonuna “--” işareti eklenir. |
T-SQL’de açıklama eklemek için “--” veya “/*...*/” ifadeleri kullanılır. Tek satırlık açıklama eklemek için açıklama satırının önüne “--” ifadesi konur. Bir veya daha fazla satırı açıklama satırı olarak göstermek için açıklama satırının başına “/*” işareti ve açıklama satırının sonuna “*/” işareti eklenir.
5.Soru
__________ veritabanı programlamada performansı yüksek işler yapmak için kullanılan kritik araçlardan birisidir.
Yukarıdaki boşluğa hangi kavram gelirse doğru bir ifade elde edilmiş olur?
Yerel Yordamlar |
Metaveri Fonksiyonları |
Saklı yordamlar |
Kümeleme Fonksiyonları |
Kullanıcı Tanımlı Fonksiyonlar |
YEREL SAKLI YORDAMLAR: Yerel saklı yordamlar, kullanıcı tarafından oluşturulan saklı yordamlar olduğundan kullanıcı tabanlı saklı yordamlar olarak da adlandırılır. Saklı yordamlar ile farklı SQL yığınları hızlı bir biçimde kullanıcıların ortak kullanımına açılmış olur. Saklı yordamlar, veritabanı programlamada performansı yüksek işler yapmak için kullanılan kritik araçlardan birisidir. Saklı yordamları isimlendirirken “sp_” ön ekini kullanmak okunabilirliğini arttırır.
6.Soru
I. Sıralamanın en yukarısında "program" vardır.
II. Sıralamanın en aşağısında "tetikleyiciler" vardır.
II. "Kurallar/varsayılanlar" sıralama olarak "kısıtların" bir üzerindedir.
Veri bütünlüğü sağlama yöntemlerinin fonksiyonellik açısından sıralanmasına göre yukarıda verilen bilgilerden hangileri doğrudur?
Yalnız I. |
Yalnız III. |
I. ve II. |
I. ve III. |
I. II. ve III. |
II. maddedeki bilgi yanlıştır. Çünkü sıralamanın en aşağısında "tetikleyiciler" değil, kısıtlayıcılar vardır. Doğru cevap D'dir.
7.Soru
Aşağıdakilerden hangisi sıklıkla kullanılana veri işleme dili komutları arasında yer almamaktadır?
SELECT |
DELETE |
UPDATE |
INSERT |
IF |
SELECT, DELETE, UPDATE ve INSERT sıklıkla kullanılan veri işleme dili komutları arasında yer almaktadır.
8.Soru
Aşağıdaki seçeneklerden hangisi SQL sunucu sistemlerinde belli bir veri kümesinde işlem yapıp tek değer döndüren fonksiyonlardan biridir?
Kümeleme Fonksiyonları |
Dizgi Fonksiyonları |
İmleç Fonksiyonları |
Metaveri Fonksiyonları |
Sistem ile ilgili statiksel Fonksiyonlar |
9.Soru
Tetikleyiciler ne amaçla kullanılmaktadır?
Tetikleyiciler genelde veritabanı bütünlüğünün sağlanması için kontrol mekanizmaları oluşturmak amacıyla kullanılırlar. |
Tetikleyiciler tablo oluşumunun yapısal değişikliği için kullanılır. |
Tetikleyiciler vetitabanında bulunan kayıtarın güvenliği için oluşturulur. |
Tetikleyiciler amacı hatalı giriş yapılmasını engellemektir. |
Tetikleyiciler genelde yapısal değişikliklerin doğru yönde gitmesini sağlamak için kullanılır. |
Tetikleyiciler genelde veritabanı bütünlüğünün sağlanması için kontrol mekanizmaları oluşturmak amacıyla kullanılırlar.
10.Soru
Ekleme işlemi için geçerli olan ve bir tabloya veri girişi esnasında verinin girildiği alan için alacağı varsayılan bir değerin tanımlanması için kullanılan aşağıdakilerden hangisidir?
Yabancı Anahtar Kısıtlayıcı (YAK) |
Kontrol Kısıtlayıcı (KK) |
Birincil Anahtar Kısıtlayıcısı (BAK) |
Varsayılan Kısıtlayıcısı (VK) |
Tekil Alan Kısıtlayıcısı (TAK) |
Ekleme işlemi için geçerli olan ve bir tabloya veri girişi esnasında verinin girildiği alan için alacağı varsayılan bir değerin tanımlanması için kullanılan kısıtlayıcı Varsayılan Kısıtlayıcısıdır(VK). Varsayılan kısıtlayıcılar için en pratik uygulama alanı işlemlerin gerçekleşme tarihlerini kaydetmek için sistem tarihini alan bir sütun tanımlamaktır. Doğru cevap D'dir.
11.Soru
MS SQL Express kurulum adımlarından yeni bir kurulum için “Kurulum Tipi”nde hangisi seçilmesi gerekiyor?
Add features to an existing instance of SQL Server 2014 |
New SQL Server stand-alone installation or add features to an existing installation |
Perform a new installation of SQL Server 2014 |
New Mysql Server installation |
Add ne features to Mysql Server |
Yeni bir kurulum için “Perform a new installation of SQL Server 2014”, yani yeni bir SQL Server 2014 kurulumu seçeneği işaretlenmesi gerekiyor.
12.Soru
Aşağıda verilen işlemlerden hangisinde alınacak tedbirler veri tabanına en fazla yük getiren yöntemdir?
Saklı yordamlar |
Ekleme |
Birincil anahtar kısıtlayıcı |
Kurallar/Varsayılanalar |
Güncelleme |
Veri bütünlüğü sağlama yöntemleri fonksiyonellik açısından sıralandığında en üstte program/saklı yordam, sonra tetikleyiciler, daha sonra kurallar varsayılanlar, en son da kısıtlayıcılar bulunmaktadır. Saklı yordamlar en fonksiyonel veri bütünlüğü sağlama aşaması olsa da veri tabanına en çok yük getiren yöntemdir.
13.Soru
GOTO komutu aşağıdakilerin hangisinde doğru olarak tanımlanmıştır?
GOTO komutu ile kod içerisinde belirlenen bir etikete direkt geçiş yapılıp bu etiketten sonra devam edilir. |
GOTO komutu ile bu komuttan sonra gelen ifadeler göz ardı edilerek bir sonraki adımdan döngü devam eder |
GOTO komutu ile döngüden çıkmayı sağlar. |
GOTO komutu ile bir koşulun sağlanması durumunda belirlenen komut bloğununu tekrar eden bir yapıdır |
GOTO komutu ile birden fazla koşulun kontrol edilmesi gerektiğinde kolay kullanım sağlayan bir akış kontrolü komutudur. |
B’de CONTINUE komutu, C’de BREAK komutu, D’de WHILE döngüsü, CASE koşulu tanımlanmaktadır. GOTO komutu ile kod içerisinde belirlenen bir etikete direkt geçiş yapılıp bu etiketten sonra devam edilir.
14.Soru
Bir tabloda verilere UPDATE, DELETE veya INSERT gibi işlemler yapılırken diğer tablo ya da tablolardaki verilerin birbirleriyle uyum içinde olması aşağıdakilerden hangisi ile ifade edilebilir?
Veri bütünlüğü |
Veri uyumluluğu |
Veri bağımlılığı |
Veri kısıtlılığı |
Veri anlaşılırlığı |
Veri bütünlüğü, bir tabloda verilere UPDATE, DELETE veya INSERT gibi işlemler yapılırken diğer tablo ya da tablolardaki verilerin birbirleriyle uyum içinde olmasının sağlanmasıdır.
15.Soru
Aşağıda verilen fonksiyon grupları ve içinde kullanılan fonksiyon örneklerinden hangisi doğrudur?
Kümeleme fonksiyonu--Log |
Dizgi fonksiyonu--Len |
Yapılandırma fonksiyonu--Getdate |
Matematiksel fonksiyon--Count |
Güvenlik fonksiyonu--@@Total_Errors |
Log matematiksel, Getdate tari ve saat, Count kümeleme, @@Total_Errors sistem ile ilgili istatistiksel fonksiyondur. Bu eşleştirmeler yanlıştır. Len ise dizgi uzunluğunu veren dizgi fonksiyonudur.
16.Soru
Tanımlanabilir veri bütünlüğü esaslarına göre aşağıdakilerden hangisi satır bütünlüğünü sağlamak için kullanılabilecek tekniklerden biridir?
Kontrol kısıtlayıcısı |
Tekil alan kısıtlayıcısı |
Varsayılan kısıtlayıcı |
Yabancı anahtar kısıtlayıcı |
Kurallar |
Tanımlanabilir veri bütünlüğü sağlama esasları ve bunları sağlamak için kullanılabilecek teknikler şunlardır:
Satır bütünlüğü: Birincil anahtar kısıtlayıcı, tekil alan kısıtlayıcısı
Sütun bütünlüğü: Kontrol kısıtlayıcısı, varsayılan kısıtlayıcı, kurallar, varsayılanlar
Referanssal kısıtlayıcı: Yabancı anahtar kısıtlayıcı
17.Soru
Aşağıdakilerde hangisi matematiksel bir fonksiyondur?
Getdate |
Abs |
Month |
Object_Name |
Reverse |
Getdate ve Month tarih ve zaman fonksiyonları, Object_Name metaveri fonsiyonları, Reverse dizgi fonksiyonlarındandır. Girdi değerlerine bağlı nümerik değer döndüren bir fonksiyon olan Abs ise matematiksel bir fonksiyondur.
18.Soru
DECLARE @sayi INT
SET @sayi=1
WHILE (@sayi<3)
BEGIN
Print '*'
Set @sayi=@sayi+1
END
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
* |
** |
*** |
**** |
***** |
while döngüsü iki kez çalışacağından ekrana iki * işareti çıkacaktır.
19.Soru
T-SQL içerisinde akış kontrollerine bağlı işletilecek komut sayısı birden fazla olduğunda yazılacak komutlar aşağıdaki kod bloklarından hangisi arasında yer alır?
BEGIN … END |
IF … ELSE |
BREAK … CONTINUE |
WHILE … END |
GOTO … BREAK |
Programlama dillerinde kullanılan akış kontrolleri T-SQL içerisinde de yer almaktadır. Akış kontrollerine bağlı işletilecek komut sayısı birden fazla olduğu takdirde BEGIN...END bloğu arasında yazılır.
20.Soru
Bir sütun için izin verilen değerler kümesine ne ad verilir?
Sütunun telefonon numarası |
Sütunun banka hesap numarası |
Sütunun doğum tarihi |
Sütunun tanım kümesi |
Sütunun cinsiyeti |
Bir sütun için izin verilen değerler kümesine sütunun tanım kümesi denir. Doğru cevap D'dir.
-
- 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İ