Veritabanı Programlama Ara 3. Deneme Sınavı
Toplam 20 Soru1.Soru
Yazılımların diğer yazılımlar tarafından kullanılmasına olanak sağlayan fonksiyonlar ve tanımları içeren bir yapıya ne ad verilir?
ODBC |
JDBC |
NET |
VTYS |
API |
ODBC, JDBC ve ADO.NET birer standart kütüphanelerdir. VTYS Veritabanı Yönetim Sistemi’nin kısaltılmasıdır. API “Uygulama Programlama Arayüzü”dür.
2.Soru
DECLARE @a INT;
DECLARE @b INT;
DECLARE @c INT;
Set @a=19
Set @b=5
Set @c=@a%@b
CASE c
WHEN '1' THEN 'Bir'
WHEN '2' THEN 'İki'
WHEN '3' THEN 'Üç'
WHEN '4' THEN 'Dört'
WHEN '5' THEN 'Beş'
END
T-SQL kodunu görüntüleyen çıktı hangisidir?
Bir |
İki |
Üç |
Dört |
Beş |
19 Mod 5 işleminin sonucu 4'tür.
3.Soru
Aşağıdakilerden hangisi altta verilen yazım şekline uygun fonksiyondur?
CREATE FUNCTION Fonksiyon_Adi(Parametreler)
RETURNS geriDonusTipi
AS
BEGIN
-- Sorgular
RETURN geriDonusDegeri
END
Tablo Değerli Fonksiyon |
Sayıl Değerli Fonksiyon |
Kümeleme Fonksiyonu |
Dizgi Fonksiyonu |
Güvenlik Fonksiyonu |
Sayıl Değerli Fonksiyonlar: Tek bir sayısal değer döndüren fonksiyonlardır. Genel yazım şekli aşağıdadır.
CREATE FUNCTION Fonksiyon_Adi(Parametreler)
RETURNS geriDonusTipi
AS
BEGIN
-- Sorgular
RETURN geriDonusDegeri
END
4.Soru
Verilerin tutulduğu nesneler olan tabloların oluşturulmasını, silinmesini ve bazı temel özelliklerinin düzenlenmesini sağlar. İfadesi aşağıdakilerden hangi kullanım amacına girer?
Veri Tanımlama Dili |
Veri İşleme Dili |
Veri Kontrol Dili |
Veri Koruma Dili |
Veri Yedekleme Dili |
Veri İşleme Dili (DML), veri girmek, değiştirmek, silmek ve verileri almak için kullanılan DML komutlarının tümüdür. Veri Kontrol Dili (DCL) veritabanı kullanıcısı veya rolü ile ilgili izinlerin düzenlenmesini sağlar. Veri Koruma Dili ile Veri Yedekleme Dili diye bir şey yok.
5.Soru
Birincil Anahtar (Primary Key) Aşağıdakilerden yeni ifade eder?
Tabloda benzersiz değer alırlar. |
İlk değer tablosu |
Tabloda birden fazla değer |
Değerler sayısal olmalı |
Değişken tipi adı |
Birincil Anahtar (Primary Key) olarak tanımlanan alan ya da alanlar, ilgili tabloda benzersiz değer alırlar. Diğer bir deyişle aynı değerin faklı satırda yer almamasını garanti altına alırlar.
6.Soru
Aşağıdakilerin hangi tetikleyici tabloya yeni kayıt eklemek için kullanılır?
INSERT |
DELETE |
UPDATE |
DROP |
SELECT |
Tabloya yeni bir kayıt eklemek için kullanılacak tetikleyici INSERT’dir.
7.Soru
T-SQL de değer atama komutu aşağıdakilerden hangisindedir?
INSERT |
|
SET |
DECLARE |
CREATE |
PRINT ekranda görüntüler. INSERT veritabanına veri girme işlevini yapar. DECLARE komutu değişken tanımlamada kullanılır. CREATE tablo oluşturmada kullanılır. T-SQL’de değer atamasın SET @degiskenadi =değer şeklinde yapılır.
8.Soru
T-SQL’de tanımlanmış bir sayısal değişkenin değerini ekrana yazdırmak için kullanılan komut aşağıdakilerden hangisidir?
DECLARE |
|
SET |
VARCHAR |
INT |
Değişkenlere atanan değerleri ekranda görüntülemek için PRINT (veya SELECT) komutu kullanılabilir.
9.Soru
Aşağıdakilerden hangisinde “MS SQL Server 2014 veritabanı motoru servisine yönetici olarak erişirken kullanılacak kimlik doğrulama yöntemi” belirlenir?
Kurulum İşlemi ve Tamamlanma |
Veritabanı Motoru Yapılandırması |
Sunucu Yapılandırma |
Oluşum Yapılandırması |
Evrensel Kurallar |
Kurulum İşlemi ve Tamamlanma: Bu adımlarda sırası ile kurulum işlemi sürdürülür ve tamamlanır. Tamamlanma adımında başarı ile kurulum yapılan özellikler listelenir. Sunucu Yapılandırma: Daha önce seçilen özelliklere göre belirlenen SQL Server veritabanı motoru için Resim 1.5’teki gibi başlangıç parola belirlemesi yapılabilir. Oluşum Yapılandırması: Bu adımında SQL Server 2014 için bir isim verilebilir veya Resim 1.4’teki “Default instance” seçimiyle ilerlenebilir. Daha sonra yeni bir kurulum yapılacaksa ona isim verilmesi gerekir. Evrensel Kurallar : Bu adım için sizden bir girdi beklememekte olup kurulum yardımcısı tarafından kullanılacak dosyaların kurulumu sırasında bir problemle karşılaşılmaması için bazı kontroller yapılır. Problem yoksa sonraki adıma geçer. Veritabanı Motoru Yapılandırması: Bu adımda, MS SQL Server 2014 veritabanı motoru servisine yönetici olarak erişirken kullanılacak kimlik doğrulama yöntemi belirlenir.
10.Soru
Aşağıdakilerden hangisi tetikleyicilerin kullanılma amaçlarından biri değildir?
Satırların tekilliğini sağlamak için birincil anahtar üretmek |
Otomatik olarak rapor üretmek, e-posta atmak |
Veritabanına erişimleri ve değişiklikleri takip etmek |
Veritabanı bütünlüğünü sağlamak |
İlişkili tablolardaki bütünlük için yabancıl anahtar üretmek |
Tetikleyicilerin kullanım amaçları; Satırların tekilliğini sağlamak için birincil anahtar üretmek, Veritabanına erişimleri ve değişiklikleri takip etmek, Veritabanının üretmiş olduğu standart hata mesajlarının dışında bir hata mesajı üretmek, Otomatik olarak rapor üretmek, e-posta atmak, Karmaşık iş kurallarını düzenlemek, Veritabanı bütünlüğünü sağlamak olarak sıralanabilir.
11.Soru
Aşağıdakilerin hangisinde yabancı anahtar kıstlayıcısı komutu vardır?
FOREIGN KEY (Bolum_No) REFERENCES Bolumler (Bolum_No) |
PRIMARY KEY (Bolum_No) REFERENCES Bolumler (Bolum_No) |
UNIQUE KEY (Bolum_No) REFERENCES Bolumler (Bolum_No) |
FIRST KEY (Bolum_No) REFERENCES Bolumler (Bolum_No) |
NOKEY (Bolum_No) REFERENCES Bolumler (Bolum_No) |
PRIMARY KEY, UNIQUE KEY, FIRST KEY ve NOKEY doğru komutlar değildir. FOREIGN KEY yabancı anahtar kısıtlayısısı komututdur.
12.Soru
Aşağıdakilerden hangisi T-SQL’de değişken isimlendirirken dikkat edilmesi gereken kurallardan biridir?
Değişken isimleri $ semabolü ile başlayabilir. |
Değişken isimlerinde x, w, q gibi yabancı karakterler bulunmamalıdır. |
Değişken isimlerinin ilk karakteri rakam ile başlar. |
Değişken iki kelimeden oluşuyorsa aralarında boşluk bırakılmalıdır. |
Değişken isimlerinde küçük veya büyük harf kullanımı fark etmez. |
T-SQL’ de değişken isimlendirme kuralları diğer diller ile aynı olup bazıları aşağıda verilmektedir.
- Değişkenler Türkçe karakter ve boşluk içermez.
- Değişken isimleri ilk karakteri harf ile başlayıp harf, rakam ve alt çizgi (_) ile devam edebilir.
- SQL veya T-SQL için kullanılan komutlar ve ayrılmış sözcükler (SELECT, INSERT, UPDATE, NOT vb.) kullanılmaz.
- Değişken ismi, SQL’de özel anlamı olan sembollerle (@, @@, #, ##, $) başlamamalıdır.
- Değişken isimlerinde küçük veya büyük harf kullanımı fark etmez.
13.Soru
Aşağıdakilerden hangisi bir veritabanında bulunan alanlarda veri tekrarı olmaması için o alana atanması gereken özelliktir?
int |
decimal |
foreign key |
primary key |
not null |
Veri tekrarı olmaması istenen alanlar için birincil anahtar tanımlaması yapılması gerekir. Bunun için o alana “Set Primary Key” ile birincil anahtar ataması yapılır.
14.Soru
"Bir tabloda işlem yapılırken diğer tablolardaki verilerin birbirleriyle uyum içinde olmasının sağlanmasıdır. Tanımlanabilir ve Prosedürel olmak üzere iki çeşidi vardır." Verilen bilgiler aşağıdaki kavramlardan hangisine aittir?
Veri uyumluluğu |
Veri tutarlılığı |
Kısıtlayıcı |
Tetikleyici |
Veri bütünlüğü |
Tablolardaki kayıtların ve verilerin birbiriyle tutarlı olması gerekmektedir ki bu tutarlılık veri bütünlüğü olarak ifade edilmektedir. 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. Veri bütünlüğü bu uyumluluk ile veri tutarlılığının garanti altına alınması demektir. Bu bütünlüğü sağlamak için Tanımlanabilir Veri Bütünlüğü (Declarative Data Integrity) ve Prosedürel Veri Bütünlüğü (Procedural Data Integrity) olmak üzere iki farklı şekilde yapılabilmektedir.
15.Soru
Saklı yordam aşağıdakilerin hangisinde tanımlanmıştır?
Belirli bir görevi yerine getirmek için tasarlanmış, sunucu üzerinde tutulan, birden fazla tablo üzerinde işlem yapabilen, program içinden farklı parametreler ile çağrılarak kullanılabilen SQL tabanlı komut kümesidir. |
Veri kümelerinin satırları arasında birer birer ilerlemeyi sağlayan programlama yapılarıdır. |
Hedeflenen çıktıları üretmek üzere belirlenebilecek algoritmaların kodlanabildiği dildir. |
Verilerin saklanması için kullanılan nesnelerin (tablolar, indeksler, prosedur ve fonksiyonlar vb.) oluşturulmasını, silinmesini ve bazı temel özelliklerinin düzenlenmesini sağlayan komutlardır. |
Verinin yönetilmesi ve tasarımı için geliştirilen dil. |
İMLEÇ: Veri kümelerinin satırları arasında birer birer ilerlemeyi sağlayan programlama yapılarıdır. YORDAMSAL DİL: Hedeflenen çıktıları üretmek üzere belirlenebilecek algoritmaların kodlanabildiği dildir. VERİ TANIMLAMA DİLİ: verilerin saklanması için kullanılan nesnelerin (tablolar, indeksler, prosedur ve fonksiyonlar vb.) oluşturulmasını, silinmesini ve bazı temel özelliklerinin düzenlenmesini sağlayan komutlardır. SQL: verinin yönetilmesi ve tasarımı için geliştirilen dil. SAKLI YORDAM: Belirli bir görevi yerine getirmek için tasarlanmış, sunucu üzerinde tutulan, birden fazla tablo üzerinde işlem yapabilen, program içinden farklı parametreler ile çağrılarak kullanılabilen SQL tabanlı komut kümesidir.
16.Soru
‘Veritabanlarında tekrarlı işlemler için oluşturulan komut kümeleridir.’
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Saklı Fonksiyonlar |
Tetikleyiciler |
Triggers |
Saklı Yordamlar |
Stored Functions |
Saklı yordamlar, veritabanlarında tekrarlı işlemler için oluşturulan komut kümeleridir.
17.Soru
Tablodaki tüm listenin taranması aşağıdaki ifadelerin hangisinde mevcuttur?
SELECT Urun_adı FROM Urunler WHERE Urun_Sayisi<@Urun_Sayisi_Parametresi |
SELECT * FROM Urunler WHERE Urun_Sayisi<@Urun_Sayisi_Parametresi |
SELECT Urun_Sayısı FROM Urunler WHERE Urun_Sayisi<@Urun_Sayisi_Parametresi |
SELECT Urun_No FROM Urunler WHERE Urun_Sayisi<@Urun_Sayisi_Parametresi |
SELECT Bolum_no FROM Urunler WHERE Urun_Sayisi<@Urun_Sayisi_Parametresi |
SELECT’ten sonra gelen ifade * olmadığı sürece belli bir parametreye göre tabloyu tarar. Yıldızın (*) anlamı tüm parametrelerin taranmasını ifade eder.
18.Soru
‘Açık Veritabanı Bağlantısı (ODBC) uygulamalarını sistem tablolarındaki değişimlerinden izole etmek için kullanılmaktadır.’
Yukarıdaki kullanım amacı hangi saklı yordama aittir?
Değişen Veri Yakalama Saklı Yordamları
|
İmleç Saklı Yordamları |
Katalog Saklı Yordamları
|
Veritabanı Motoru Saklı Yordamları
|
Veritabanı E-mail Saklı Yordamı |
Katalog Saklı Yordamları, Açık Veritabanı Bağlantısı (ODBC) uygulamalarını sistem tablolarındaki değişimlerinden izole etmek için kullanılmaktadır.
19.Soru
I. Veritabanı sistemleri, büyük miktarlardaki verileri depolamaya, istenildiği zaman bu verilere erişmeye, veriler üzerinde sorgulamaya ve verileri değiştirmeye yarar. II. Veritabanı içinden veya dışından gelen olaylara oluşturulacak kurallar sayesinde otomatik olarak tepki üreten veritabanına aktif veritabanı denir. III. Pasif sistemlerde verilerin sorgulanması veya değiştirilmesi kullanıcı veya arayüz tarafından oluşturulacak sorgularla yapılmaktadır. Yukarıda verilen bilgilerden hangileri doğrudur?
Yalnız I. |
Yalnız II. |
I. ve II. |
II. ve III. |
I. II. ve III. |
Verilen 3 maddedeki bilgilerin hepsi doğrudur. Doğru cevap E'dir.
20.Soru
Bir veritabanında bulunan bir sütun için tanımlanabilecek veri tipi ve tanım kümesi eşleştirmelerinden hangisi doğrudur?
Cinsiyet Kadın-Erkek |
TC numarası 11 haneli sayı |
Doğum tarihi Gün ay yıl |
Metin Eskişehir’deki ilçeler |
Sayı Ondalık ve tamsayı |
Veritabanı uygulamalarında, tablodaki her bir sütun için girilebilecek değerlerin bir değerler kümesi vardır. Bir sütun için izin verilen değerler kümesine sütunun tanım kümesi denir. Bir sütünün tanım kümesi verinin tipi ile yakından ilişkilidir ancak tamamen veri tipine bağımlı değildir. Veri tipi ile tanım kümesi birbirinden farklı kavramlardır. Bir sütun için kullanabileceğiniz veri tipleri kullandığınız veri tabanına bağlı olmasına rağmen veri türleri genellikle tam sayı, kayan noktalı sayısı (ondalıklı sayılar), metin ve tarihtir.
-
- 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İ