Veritabanı Programlama Ara 5. Deneme Sınavı
Toplam 20 Soru1.Soru
SQL Server 2014 Express kurulum dosyalarının güncel sürümü aşağıdaki yükleme sayfalarından hangisinden indirilmeli?
SQLA Express yükleme sayfası |
MS SQL Express yükleme sayfası |
MSQL Express yükleme sayfası |
MySQL Express yükleme sayfası |
MS Express yükleme sayfası |
İnternet bağlantısının değişmesi ya da yeni sürümlerin çıkması durumunda Microsoft web sayfasından MS SQL Express yükleme sayfasına ulaşmanız gerekecektir.
2.Soru
"DECLARE @Fakulte VARCHAR(30);" komutu ile verilen bilgilerden hangisi doğrudur?
Fakulte isimli değişkene 30 sayısını atamaktadır. |
Fakulte isimli 30 karakterden oluşan değişkeni silmektedir. |
Boyutu 30 olan, karakter tipinde Fakulte isimli bir değişken tanımlamaktadır. |
Fakulte isimli, 30 basamaktan oluşan, sayısal değer alan bir değişken tanımlamaktadır. |
Fakulte isimli değişkenin ilk 30 karakterini ekranda görüntülemektedir. |
Değişken tanımlama DECLARE komutu ile yapılır. Genel yazımı “DECLARE @degiskenadi <veri tipi> [(boyut)]” şeklindedir. Veri tipi sayısal değerler için INT veya karakter türündeki veriler için VARCHAR(boyut) olabilir. Bu durumda söz konusu komut Boyutu 30 olan, karakter tipinde Fakulte isimli bir değişken tanımlamaktadır.
3.Soru
Veri tabanı kayıtları üzerindeki okuma veya güncelleme işlemlerinin her biri aşağıdakilerden hangisiyle isimlendirilmektedir?
Hareket |
Döngü |
Girdi |
Akış |
Özyineleme |
Veri tabanı kayıtları üzerindeki okuma veya güncelleme işlemlerinin her biri hareket olarak isimlendirilmektedir.
4.Soru
Aşağıdakilerden hangisi sistem fonksiyonları içerisinde User-Id ve User_Name komutlarıyla bilgi dönüdürülen fonksiyonlardandır?
Matematiksel Fonksiyonlar |
Güvenlik Fonksiyonları |
Kümeleme Fonksiyonları |
İmleç Fonksiyonları |
Dizgi Fonksiyonları |
5.Soru
Aşağıdakilerden hangisi Yordamsal Dil (Procedural Language) özelliklerini barındırmaktadır?
SQL |
DCL |
DML |
T-SQL |
DDL |
Yordamsal dil (procedural language): Hedeflenen çıktıları üretmek üzere belirlenebilecek algoritmaların kodlanabildiği dildir. Değişken tanımlama, akış kontrolü, döngüler vb. özellikleri vardır. T-SQL (Transact-SQL) Microsoft ve Sysbase tarafından geliştirilen ve bazı yordamsal dil özelliklerini barındıran bir dildir.
6.Soru
Açık Veritabanı Bağlantısı (ODBC) uygulamalarını sistem tablolarındaki değişimlerinden izole etmek için kullanılan sistem saklı yordamı çeşidi aşağıdakilerden hangisidir?
Katalog Saklı Yordamları |
İmleç Saklı Yordamları |
Değişen Veri Yakalama Saklı Yordamları |
Veritabanı E-mail Saklı Yordamı |
XML Saklı Yordamları |
Sistem saklı yordamlarının kullanım amacına göre bazı sınıflandırılmaları vardır. Bunlar:
Katalog Saklı Yordamları (Catalog Stored Procedures): Açık Veritabanı Bağlantısı (ODBC) uygulamalarını system 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 very yakalama nesnelerini aktif pasif hale getirme veya raporlama için kullanılmaktadır.
İmleç Saklı Yordamları (Cursor Stored Procedures): İmleç uygulamaları için kullanılmaktadır.
Veritabanı Motoru Saklı Yordamları (Database Engine Stored Procedures): SQL sunucu veritabanı motorunun bakımı için kullanılmaktadır.
XML Saklı Yordamları (XML Stored Procedures): XML dosya yönetimi için kullanılmaktadır.
7.Soru
SQL’in ilk sürümü aşağıdakilerden hangisinde doğru olarak verilmiştir?
QUERY |
ISO |
SEQUEL |
ANSI |
COBOL |
SQL’in 1970 yılında çıkan ilk sürümü SEQUEL’dir.
8.Soru
Yukarıdaki komut kümesinde aşağıdakilerden hangi işlem yapılmaktadır?
Beşten büyük ürünler listeleniyor |
Beşten büyük ürünler siliniyor |
Beşten büyük ürünler güncelleniyor |
Beşten büyük ürünler yeniden düzenleniyor |
Beşten tane ürün siliniyor |
IF @intUrunSayasi > 5 şartı beşten büyük olan ürünler FOR DELETE bakarak siliniyor.
9.Soru
Veri tabanında yer alan bir tabloda bulunan herhangi bir alanın mutlaka bir değer alması bekleniyorsa o alan için aşağıdaki özelliklerden hangisi tanımlanmalıdır?
NULL |
PRIMARY KEY |
FOREIGN KEY |
INT |
NOT NULL |
Eğer herhangi bir alan için mutlaka değer olması isteniyorsa alan tanımlama devamında “NOT NULL” un olması gerekir.
10.Soru
MS SQL’de program arayüzünü kullanmak yerine komut yazarak işlem yapmak için kullanılması gereken bölüm aşağıdakilerden hangisidir?
Execute |
Nesne tarayıcısı |
SQL sorgu penceresi |
Databases |
Debug |
SQL Sorgu penceresi: Ana menüde “New Query” ile açılan SQL Sorgu penceresi sorguların çalıştırılması için kullanılmaktadır.
11.Soru
Verilen bir koşulun sağlanması durumunda belirlenen komut bloğunu tekrar eden yapı aşağıdakilerden hangisidir?
IF…ELSE |
WHILE |
GOTO |
CONTINUE |
BREAK |
Programlama dillerinde döngüler, tekrar gerektiren işlemler için kullanılmaktadır. WHILE döngüsü birçok programlama dilinde olduğu gibi verilen bir koşulun sağlanması durumunda belirlenen komut bloğunu tekrar eden bir yapıdır.
12.Soru
‘Kullanıcılar ve rolleri hakkında bilgi döndüren; User_Id (kullanıcı numarası), User_Name (kullanıcı adı) vb. fonksiyonlardır. ’
Yukarıda tanımlanan sistem fonksiyonu aşağıdakilerden hangisidir?
Metaveri Fonksiyonları (Metadata Functions) |
Güvenlik Fonksiyonları (Security Functions) |
Dizgi Fonksiyonları (String Functions) |
Yapılandırma Fonksiyonları (Configuration Functions) |
İmleç Fonksiyonları (Cursor Functions) |
Güvenlik Fonksiyonları (Security Functions), kullanıcılar ve rolleri hakkında bilgi döndüren; User_Id (kullanıcı numarası), User_Name (kullanıcı adı) vb. fonksiyonlardır.
13.Soru
Diğer SQL fonksiyonlar gibi oluşturulmayan, NET platformunda yeni bir sınıf oluşturarak SQL server yazılım kodları ile birleştirilmesi gereken fonksiyon grubu aşağıdakilerden hangisidir?
Kümeleme fonksiyonları |
Sayıl değerli fonksiyonlar |
Güvenlik fonksiyonları |
Tablo değerli fonksiyonlar |
Yapılandırma fonksiyonları |
Kullanıcı tanımlı fonksiyonların sık kullanılmayan türüdür. Sistem fonksiyonları altında bulunan MIN(), MAX(), AVG(), SUM() vb. fonksiyonlar bu tip fonksiyonlara örnektir. Ancak sistem fonksiyonları altında bulunan kümeleme fonksiyonları, ihtiyaç olan bir işlem için yeterli değil ise kullanıcı tanımlı fonksiyon tanımlanır. Kümeleme fonksiyonları diğer SQL fonksiyonlar gibi oluşturulmazlar. NET platformunda yeni bir sınıf oluşturarak SQL server yazılım kodları ile birleştirilmesi gerekir.
14.Soru
Aşağıdakilerden hangisi tetikleyici kullanma amaçlarından biridir?
Veritabanına erişimleri ve değişiklikleri takip etmek |
Hatalı giriş yapılmasını engellemek |
Tanımlanabilir veri bütünlüğünü sağlamak |
Bir satıra daha önce girilmemiş değerler girilmesini sağlamak |
Bir satıra veri girişi yapılmadan geçilmesini engellemek |
Tetikleyici kullanma amaçları aşağıdaki gibidir:
Satırların tekilliğini sağlamak için birincil anahtar üretmek
Veri tabanı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.
15.Soru
"UPDATE Urunler" komutu aşağıdakilerden hangisinde doğru tanımlanmıştır?
Silme işlemi |
Birincil anahtar oluşturma |
Güncelleme işlemi |
Yeni veri ekleme işlemi |
Tekil alan kısıtlayısıcı |
UPDATE komutuyla tabloda bilgi güncellemesi yapılmaktadır.
16.Soru
VTYS’nin aynı veriyi güncelleme ve okuma erişimlerinde doğruluğu garantilemek için yapılması gereken aşağıdakilerden hangisidir?
Görünüm (View) ayarlarının yapılması |
Eş zamanlılık (Concurrency) kontrolünün yapılması |
Hesap yönetiminin yapılması |
DCL ile kullanıcı rollerinin düzenlenmesi |
DCL ile erişim haklarının düzenlenmesi |
İşletmelerin veritabanı sistemleri birçok kullanıcı için tasarlanmış ve kullanılmaktadır. Bundan dolayı aynı veriye birden fazla kullanıcının aynı anda erişimi gerekebilir. VTYS’nin aynı veriyi güncelleme ve okuma erişimlerinde doğruluğu garantilemek için eş zamanlılık (concurrency) kontrolü gerekir.
17.Soru
T-SQL’de döngüler aşağıdaki şıkların hangisinde verilmiştir?
BEGIN…END |
FOR…NEXT |
IF…ELSE |
CASE…END |
DECLARE |
IF…ELSE ve CASE…END birer koşudur. DECLARE komutu değişken tanımlamada kullanılır.BEGIN…END akış kontrolünde kullanılır. FOR…NEXT bir döngüdür.
18.Soru
Aşağıdakilerden hangisinde sistem saklı yordamlarının sınıflandırma – tanım eşleşmesi doğrudur?
Katalog Saklı Yordamlar - İmleç uygulamaları için kullanılmaktadır. |
Değişen Veri Yakalama Saklı Yordamları - SQL sunucu veritabanı motorunun bakımı için kullanılmaktadır. |
İmleç Saklı Yordamları - İmleç uygulamaları için kullanılmaktadır. |
Veritabanı E-mail Saklı Yordamı - Açık Veritabanı Bağlantısı uygulamalarını sistem tablolarındaki değişimlerinden izole etmek için kullanılmaktadır. |
XML Saklı Yordamları - SQL sunucu oluşumlarından e-mail atmak için kullanılmaktadır. |
Yukarıdaki eşleştirmelerden “İmleç Saklı Yordamları - İmleç uygulamaları için kullanılmaktadır.” doru olarak eşleştirilmiştir.
19.Soru
Saklı yordam için gerekli sorguyu yardımcı kullanarak oluşturma için aşağıdakilerden hangi kısayol kullanılır?
Ctrl+Shift+Q |
Alt+Shift+R |
Ctrl+Shift+R |
Ctrl+Alt+Q |
Alt+Shift+Q |
Saklı yordam için gerekli sorguyu yardımcı kullanarak oluşturma için “Design Query in Editor” seçilir ya da Ctrl+Shift+Q kısayol tuşu kullanılır
20.Soru
Veritabanı yönetim sistemlerinin (VTYS) merkezi olmayan dağıtık yapılarda olması aşağıdaki özelliklerin hangisini sağlamaktadır?
Kullanıcı haklarını tanımlama |
Yedekleme ve kurtarma yönetimi |
Birbirinden bağımsız yerlerdeki VTYS’leri sürekli birbirleri ile senkron tutabilme |
Veri transferleri ve gösterimi |
Veritabanlarını kurma ve oluşturma |
Veritabanı Yönetim Sistemi (VTYS), 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. Veritabanı yönetim sistemlerinin veri depolama yönetimi, veri transferleri ve gösterimi, güvenlik yönetimi, çok kullanıcılı erişim yönetimi, yedekleme ve kurtarma yönetimi, veri bütünlüğü yönetimi, uygulama programları ve dillerin veritabanı arayüzü, hareket yönetimi vb. fonksiyonları da vardır. Ek olarak merkezi olmayan dağıtık yapıdaki VTYS’lerde kullanıcı karşısında tek bir VTYS varmış gibi işlem yapmakla beraber arka tarafta dağıtık VTYS birbirinden bağımsız yerlerdeki VTYS’leri sürekli birbirleri ile senkron tutabilmektedir.
-
- 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İ