Veritabanı Programlama Ara 6. Deneme Sınavı
Toplam 20 Soru1.Soru
Hedeflenen çıktıları üretmek üzere belirlenebilecek algoritmaların kodlanabildiği; değişken tanımlama, akış kontrolü, döngüler gibi özellikleri bulunan dil aşağıdakilerden hangisinde doğru olarak verilmiştir?
Yordamsal Dil |
Veritabanı Dili |
Derleyici Dili |
Makine Dili |
Nesne Tabanlı Dil |
Hedeflenen çıktıları üretmek üzere belirlenebilecek algoritmaların kodlanabildiği; değişken tanımlama, akış kontrolü, döngüler gibi özellikleri bulunan dil yordamsal dildir.
2.Soru
Aşağıdakilerden hangisi tanımlanabilir veri bütünlüğünü sağlamak için kullanılan kısıtlayıcılardan biri değildir?
Birincil anahtar |
Tekil alan |
Yabancı anahtar |
Güncelleme |
Kontrol |
Veri bütünlüğü iki tipe ayrılmaktadır. Bunlardan ilki tanımlanabilir veri bütünlüğü, ikincisi prosedürel veri bütünlüğüdür. Tanımlanabilir veri bütünlüğünü sağlamak için bazı kısıtlayıcılar kullanılabilir. Bunlar birincil anahtar kısıtlayıcı, tekil alan kısıtlayıcısı, kontrol kısıtlayıcı, yabancı anahtar kısıtlayıcı ve varsayılan kısıtlayıcıdır. Güncelleme ise prosedürel veri bütünlüğü altında incelenmektedir.
3.Soru
“Veritabanı içerisindeki tabloda belirli olaylar meydana geldiği zaman çalışan özel saklı yordamlardır.” Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Tetikleyiciler |
Kısıtlayıcılar |
Tanımlayıcılar |
Kontrolcüler |
Kuralcılar |
Tetikleyiciler, veritabanı içerisindeki tabloda belirli olaylar meydana geldiği zaman çalışan özel saklı yordamlardır.
4.Soru
Aşağıdakilerden hangi komut ile Sql kodu içerisinde kullanıcıya bir hata verilmesi sağlanır?
ROLLBACKERROR |
RUNTIMERROR |
RAISERROR |
USERROR |
TRANSACTIONERROR |
Sql kodu içerisinde, RAISERROR komutu ile kullanıcıya bir hata verilmesini sağlanır.
5.Soru
Aşağıdakilerden hangisi T-SQL ile bir hata bloğu yakalanırken hatanın durum numarasını döndürür?
ERROR_NUMBER() |
ERROR_SEVERITY() |
ERROR_STATE() |
ERROR_PROCEDURE() |
ERROR_LINE() |
ERROR_STATE() Hatanın durum numarasını döndürür.
6.Soru
Aşağıdakilerden hangisi kümele fonsiyonu işlevidir?
Sunucunun mevcut yapılandırılması hakkında bilgi veren; @@Servername (sunucu adı), @@version (SQL sunucu sürümü) vb. fonksiyonlardır. |
İmleçler ile ilgili veri döndüren fonksiyonlardır. |
Tarih ve zaman üzerinde işlemler yapan ve karakter, nümerik değer veya tarih bilgisi döndüren; Getdate (tarih al), Month (ay) vb. Fonksiyonlardır |
Belli bir veri kümesinde işlem yapıp tek değer döndüren; Avg (ortalama alır), Count (veri kümesi satır sayısını döndürür) vb. fonksiyonlardır. |
Dizgiler üzerinde işlemler yapan; Len (dizgi uzunluğu), Reverse (dizgiyi tersine çeviren) vb. fonksiyonlardır. |
Belli bir veri kümesinde işlem yapıp tek değer döndüren fonsiyonlardır.
7.Soru
Saklı yordamlarda bulunan fonksiyonlarda olmayan aşağıdakilerin hangisinde bulunmaktadır?
Saklı yordamlarda veri işleme (INSERT/UPDATE/DELETE) komutları çalıştırılabilirken kullanıcı fonksiyonlarında bu işlemler yapılamaz. |
Fonksiyonlarda TRY CATCH yapısı ile hata ayıklama opsiyonu varken, Saklı yordam içinde bu opsiyon yoktur. |
Fonksiyonların içinde hareket yönetimi varken, Saklı yordam içinde bu mümkün değildir. |
Fonksiyonlarda derlenmiş olarak veritabanında tutulurken, saklı yordamlar çalışma zamanında derlenir ve çalıştırılır. |
Kullanıcı tanımlı fonksiyon mutlaka bir tablo veya sayılı değer döndürmelidir. Döndürdüğü tablo değeri, diğer tablolar ile JOIN vb. işlemler yapmak için kullanılabilir. Fonksiyonlarda mutlaka değer döndürmeleri gerekmez. |
TRY CATCH saklı yordamlarda olur, Saklı yordamları içinde hareket yönetimi vardır. Saklı yordamlarda derlenmiş olarak veritabanında tutulur. Saklı yordamlarda mutlaka değer döndürmeleri gerekmez.
8.Soru
Bir veri tabanında veri girmek, değiştirmek, silmek ve verileri almak için kullanılan komutların tümü aşağıdakilerden hangisiyle isimlendirilmektedir?
Veri Okuma Dili |
Veri Tanımlama Dili |
Veri Kontrol Dili |
Veri Yorumlama Dili |
Veri İşleme Dili |
Bir veri tabanında veri girmek, değiştirmek, silmek ve verileri almak için kullanılan komutların tümü veri işleme dili olarak isimlendirilmektedir.
9.Soru
Tablolarda “Tekil Alan Kısıtlayıcısı” aşağıdakilerden hangisinde doğru tanımlanmıştır?
CONSTRAINT Tak_Bolumler_Bolum_No PRIMARY (Bolum_No) |
CONSTRAINT Tak_Bolumler_Bolum_No PRIMARY KEY (Bolum_No) |
CONSTRAINT Tak_Bolumler_Bolum_No CHECK (Bolum_No) |
CONSTRAINT Tak_Bolumler_Bolum_No REFERENCES (Bolum_No) |
CONSTRAINT Tak_Bolumler_Bolum_No UNIQUE (Bolum_No) |
PRIMARY yanlış kullanılmış. PRIMARY KEY birincil ahanhtar oluşturmada kullanılır. CHECK konrol kısıtlayıcısında kullanılır. REFERENCES yabancı anahtar kısıtlayıcısında kullanılır. UNIQUE tekil anahtar kısıtlayıcısında kullanılır.
10.Soru
Bilişim veritabanını oluşturmak için komut satırına aşağıdakilerden hangi komut yazılması gerekir?
DELETE DATABASE Bilisim |
DROP DATABASE Bilisim |
SELECT DATABASE Bilisim |
CREATE DATABASE Bilisim |
INSERT DATABASE Bilisim |
DELETE silme işlevini görür, DROP tabloları kaldırır, SELECT veritabanı seçimi yapar, INSERT veritabanına veri girme işlevini yapar. CREATE yeni tablo oluşturur.
11.Soru
Kullanıcı tanımlı bir fonksiyonda değişiklik yapmak istendiğinde kullanılacak olan komut aşağıdakilerden hangisidir?
CREATE FUNCTION |
CREATE PROCEDURE |
ALTER PROCEDURE |
ALTER FUNCTION |
DROP FUNCTION |
Saklı yordam oluşturmak için CREATE PROCEDURE, saklı yordamda değişiklik yapmak için ALTER PROCEDURE komutu kullanılır. Fonksiyon oluşturmak için CREATE FUNCTION, değişiklik yapmak için ALTER FUNCTION, silmek için DROP FUNCTION komutu kullanılır.
12.Soru
Saklı yordam ve fonksiyon arasındaki farklar ile ilgili olarak aşağıda verilenlerden hangisi yanlıştır?
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. |
Fonksiyonlar derlenmiş olarak veritabanında tutulurken, saklı yordamlar çalışma zamanında derlenir ve çalıştırılır.
|
Kullanıcı tanımlı fonksiyonların içerisinde herhangi bir yerde WHERE/HAVING/SELECT vb. kullanılabilirken saklı yordam kullanılamaz. Ayrıca 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. Döndürdüğü tablo değeri, diğer tablolar ile JOIN vb. işlemler yapmak için kullanılabilir. Saklı yordamların mutlaka değer döndürmeleri gerekmez.
|
Fonksiyonlar değil saklı yordamlar derlenmiş olarak veritabanında tutulurken, saklı yordamlar değil fonksiyonlar çalışma zamanında derlenir ve çalıştırılır.
13.Soru
Aşağıdakilerden hangisi veritabanı sistemlerinin sağladığı yararlardan biri değildir?
Verileri depolamak |
Verilere erişmek |
Verileri sorgulamak |
Verileri değiştirmek |
Verileri paralelleştirmek |
Veritabanı sistemleri, büyük miktarlardaki verileri depolamaya, istenildiği zaman bu verilere erişmeye, veriler üzerinde sorgulamaya ve verileri değiştirmeye yarar.
14.Soru
Aşağıdaki ifadelerden hangisi fonksiyonların ve saklı yordamların ilişkisi açısından yanlıştır?
Kullanıcı tanımlı fonksiyonların içerisinde herhangi bir yerde WHERE/HAVING/SELECT vb. kullanılabilirken saklı yordam kullanı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ı yordam içinde bölüm ikide anlatılan TRY CATCH yapısı ile hata ayıklama opsiyonu varken, fonksiyonlar içinde bu opsiyon yoktur. |
Fonksiyon içinde hareket yönetimi varken, saklı yordam içinde bu mümkün değildir. |
İlk değerlendirmede kullanıcı fonksiyonlarının genel yapısı saklı yordamlara benzemekle beraber aralarında aşağıdaki farklar vardır:
- Kullanıcı tanımlı fonksiyonların içerisinde herhangi bir yerde WHERE/HAVING/SELECT vb. kullanılabilirken saklı yordam kullanılamaz. Ayrıca 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. Döndürdüğü tablo değeri, diğer tablolar ile JOIN vb. işlemler yapmak için kullanılabilir. 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 bölüm ikide anlatılan TRY CATCH yapısı ile hata ayıklama opsiyonu varken, fonksiyonlar içinde bu opsiyon yoktur.
- Saklı yordam içinde ileriki bölümlerde anlatılan 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.
15.Soru
Aşağıdaki komutlardan hangisi sistem fonksiyonları içerisinde veri kümesi satır sayısını döndürmek için kullanılmaktadır?
Reverse |
Getdate |
Avg |
Count |
Abs |
Kümeleme Fonksiyonları (Aggregate Functions): Belli bir veri kümesinde işlem yapıp tek değer döndüren; Avg (ortalama alır), Count (veri kümesi satır sayısını döndürür) vb. fonksiyonlardır.
16.Soru
Aşağıdakilerden hangileri kullanıcı tanımlı fonksiyonlardır?
Create, Alter, Drop fonksiyonları |
Del, Set, Select fonksiyonları |
Insert, Where, Update fonksiyonları |
From, Exec, Procedure fonksiyonları |
Return, Begin, End fonksiyonları |
Kullanıcı tanımlı foksiyonlar Create, Alter ve Drop fonksiyonlarıdır.
17.Soru
T-SQL’de tanımlanan değişkenlere aşağıdaki komut ikililerinden hangisiyle değer ataması gerçekleştirilmektedir?
SELECT- CASE |
SET- ALTER |
SET- SELECT |
CASE- PRINT |
PRINT- DECLARE |
T-SQL’de tanımlanan değişkenlere SET ve SELECT komutlarıyla değer ataması gerçekleştirilebilmektedir.
18.Soru
Aşağıdakilerden hangisi “Aktif Veritabanı”nı tanımlar?
Veritabanı içinden veya dışından gelen olaylara oluşturulacak kurallar sayesinde otomatik olarak tepki üreten veri tabanına aktif veritabanı denir. |
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. |
Bir tablodaki bir sütundaki değerin diğer taboloardaki değerlerle denetlenmesini sağlayan kısıtlayıcıdır. |
Veritabanı bütünlüğünün sağlanması için kontrol mekanizmaları oluşturmak amacıyla kullanılırlar |
Veri tabanında tablolara veri girmek amacıyla kullanılır. |
B: Kontrol kısıtlayıcısı tanımı, C: Yabancı anahtar kısıtlayıcısı, D: Tetikleyiciler, E: insert. A da ise “Veritabanı içinden veya dışından gelen olaylara oluşturulacak kurallar sayesinde otomatik olarak tepki üreten veritabanına aktif veritabanı denir”.
19.Soru
Bir veritabanında sütunun özelliği DEFAULT kodu ile belirlendiğine göre aşağıda verilen bilgilerden hangisi doğrudur?
Tetikleyici kullanılmıştır. |
Birincil anahtar kısıtlayıcı kullanılmıştır. |
Kontrol kısıtlayıcısı kullanılmıştır. |
Tekil alan kısıtlayıcısı kullanılmıştır. |
Varsayılan kısıtlayıcı kullanılmıştır. |
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ıdır ve DEFAULT kodu ile belirlenir
20.Soru
Saklı yordamlar hangi komut ile çalıştırılır?
EXE |
EXEC |
EXES |
EXER |
CEXE |
Saklı yordamları çalıştırabilmemiz için EXEC komutu kullanılı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İ
- 20.SORU ÇÖZÜLMEDİ