You are on page 1of 5

- Sorular karışık sıradadır.

- Soruların doğru cevapları karıştırılmıştır.


- Vize sınavına kadar olan konuları kapsamaktadır.
- Her soru 5 şıkka sahiptir.

SORULAR
- Veri tabanı programlama dersi için aşağıdaki veri tabanı yönetim sistemlerinden hangisi ile uygulama yapıldı?
a) MS SQL Server 2012 b) Oracle Database 19 c) Oracle Database 21 d) MySQL Server 8 e) MS SQL
Server 2019
- Veri tabanı uygulamaları için hangi veri örnek tabanı kullanıldı?
a) AdventureWorks b) Northwind c) Dijibil d) Master e) SQL
- Aşağıdaki nesnelerden hangileri temel SQL komutları ile oluşturulamaz?
a) Table b) Database c) Index d) Procedure e) View
- Aşağıdaki veri tabanlarından hangileri SQL kurulurken oluşturulmaz?
a) TempDB b) AdventureWorks c) Master d) Model e) MSDB
- MS SQL serverda aşağıdaki veri tabanlarından hangisi kullanıcılar tarafından oluşturulamaz?
a) Veritabani b) Account c) Master d) DijiBil e) Deneme
- MS SQL server da log veri dosya uzantısı aşağıdakilerden hangisidir?
a) .log b) .ldf c) .mdf d) .dat e) .data
- MS SQL de bir sütunda primary key varsa aynı zamanda aşağıdakilerden hangisi oluşturulur?
a) Foreign Key b) Clustered index c) Trigger d) Default değer e) Non-Clustered index
- CREATE CLUSTERED INDEX ogrenci ON ogrenciler(Ogr-no); komutunun çalışması için aşağıdakilerden hangisinin olması bir
engel değildir?
a) Ogr-no sütunu not null olmalıdır b) Ogr-no sütunu primary key olmalıdır c) ogrenci tablosu olmalıdır d) Non-Clusteren
index olmalıdır e) Ogr-no sütunu tekil olmalı
- Clustered indeksin diğerlerinden farkı aşağıdakilerden hangisidir?
a) Hızlı erişim sağlar b) Bir sütuna tanımlanır c) Tablo üzerinde tanımlanır d) Sorguda hız artışı sağlar e) Verileri fiziksel
sıralar
- Aşağıdaki indekslerden hangisi çok sayıda sütuna göre indekslemek için kullanılan indekstir?
a) FULL-TEXT b) Unicode c) COLUMNSTORE d) PARÇALI e) Composite
- SELECT * FROM SYS.INDEXES; komutu ne yapar?
a) Bir şey yapmaz b) İndeks tablosunu listeler c) İndeks oluşturur d) İndeksler hakkında bilgi veriri e) SYS.INDEXES
tablosunu listeler
- MS SQL de scriptler hangi uzantıyla kaydedilir?
a) .sql b) .mdf c) .dat d) .data e) .log
- MS SQL de sistem komutlarının Windows komut modunda çalıştırmak için aşağıdaki komutlardan hangisi kullanılmalıdır?
a) RUN b) EXEC c) SQLCMD d) EXECUTE e) SELECT
- Aşağıdaki programlama komutlarından hangisi T-SQL de kullanılamaz?
a) FOR b) IF c) ELSE d) WHILE e) CASE
- T-SQL de kullanılan WHILE döngüsü için aşağıdakilerden hangisi yanlıştır?
a) Tek satırlık komut için de döngü uygular b) Koşul sağlandığı sürece döngü uygular c) Koşul döngü sonunda sınanır d)
Döngü işlemlerinde kullanılır e) Döngü Begin-End bloğuna uygulanır
- While döngüsünde, döngü sonu ermeden çıkmak için aşağıdaki komutlardan hangisi kullanılır?
a) GOTO b) END c) BEGIN d) CONTINUE e) BREAK
- Aşağıdakilerden hangisi While döngüsünde tekrar koşul sınaması yapılarak devam etmek için kullanılır?
a) GOTO b) END c) BEGIN d) CONTINUE e) BREAK
- MS SQL de script dosyaları hangi uzantı ile kaydedilmektedir?
a) .doc b) .scr c) .sql d) .txt e) .bat
- MS SQL de değişken bildirimi için hangi deyim kullaılır?
a) USE b) DECLARE c) DEFINE d) SELECT e) BEGIN
- MS SQL de SET komutunun ilk değer atama işlevini aşağıdakilerden hangisi ile de yerine getirebiliriz?
a) SELECT b) CREATE c) ALTER d) UPDATE e) USE
- MS SQL' Managment Studio kullanmadan yönetebilmek için hangi uygulamayı açmak gerekir?
a) CMD b) ADVENTUREWORKS c) SQLCMD d) DATABASE e) SQL
SERVER
- MS SQL de birşkaydın olmadığı kontrol ediliyorsa aşağıdaki komutlardan hangisi kullanılabilir?
a) IF … <> ... b) ELSE c) ELSE IF d) IF NOT EXIST … e) IF NOT …
- MS SQL de WHILE döngüsünde koşul sağlanmıyorsa aşağıdakilerden hangisi gerçekleşir?
a) Koşul tekrar sınanır b) WHILE bloğu çalıştırılır ve çıkılır c) Program hata verir d) Koşulun sağlanması beklenir e)
WHILE bloğundan sonrasına atlanır
- T-SQL de kod bloklarının bir defa derlenip hafızaya yerleştikten sonra parametreleri veya parametresiz olarak çalıştırılıp çıkışların
sadece parametreler ile alınabildiği nesne türü hangisidir?
a) Index b) Procedure c) Function d) Trigger e) Tablo
- Procedure'lerde derleme yapılmış bir kodda aşağıdaki adımlardan hangileri tekrar çalıştırmada kullanılmaz?
(1-Parse, 2-Query, 3-Compile, 4-Execute, 5-Optimize)
a) 1-3-5 b) 1-2-3 c) 3-5 d) 2-4 e) 1-2-4
- Eski bir programlama özelliği olduğu için genel olarak eski uygulamalarda görülebilen procedure'ler hangi önek ile başlamaktadır?
a) xp_ b) sql_ c) proc_ d) old_ e) sp_
- Sistem procedure'ları nerde bulunmaktadır?
a) MSDB b) TempDB c) DijiBil d) Master e) Model
- Kullanıcı tanımlı procedure nerede oluşturulur?
a) Model veri tabanı b) Geçici veri tabanı c) Son seçilen veri tabanı d) Master veri tabanı e) Tablonun
altında
- MS SQL de bulunan nesneler hakkında bilgi almak için aşağıdaki konutlardan hangisi kullanılmaktadır?
a) sp_helpuser b) sp_help c) sp_helptext d) sp-_helpdb e) sp_configure
- Exec sp_helpuser komutu aşağıdakilerden hangisi için kullanılmaktadır?
a) Nesne kodunu listelemek b) SQL ayarlarını yapmak c) SQL de bulunan nesneleri listelemek d) SQL de bulunan veri
tabanlarını listelemek e) SQL kullanıcılarını listelemek
- Aşağıdakilerden hangisi Procedure oluştururken seçimliktir ve her zaman kullanılmaz?
a) Nesne ismi b) AS c) Parametre d) CREATE e) PROCEDURE
- Aşağıdaki komutlardan hangisi kullanıcı tanımlı Procedure içinde kullanılabilir?
a) CREATE PROC b) CREATE VIEW c) CREATE TRIGGER d) CREATE INDEX e)
CREATE DEFAULT
- EXECUTE sp_transkript @ogrNo=123456789, @ortalama OUT; komutu için aşağıdakilerden hangisi doğrudur?
a) Giriş parametresi karakter tipindedir b) Ortalama değeri gösterilmemiş, çalışmaz c) parametrelerin yerleri değiştirilmelidir
d) EXECUTE yerine EXEC yazılmalıdır e) Giriş ve çıkış parametresi olan transkript hesaplayan bir prosedürdür
- Bir prosedürde sonuç bir parametre ile dışarı aktarılacaksa aşağıdakilerden hangisi mutlaka kodlarda olmalıdır?
a) BEGIN-END bloğu b) RETURN @deger c) CREATE PROC d) CREATE PRUCEDURE e) WITH
ENCRYPTION
- DECLARE @s1 INT; DECLARE @tp INT = @s1 + @s2; SELECT @tp; komutlarının çalışması konusunda aşağıdakilerden
hangisi söylenebilir?
a) En üste DECLARE @s2 INT; eklendiğinde çalışır b) Execute edilince çalışır c) F5 ile çalıştırılabilir d) İkinci satır silinirse
çalışır e) Son satır silinirse çalışır
- WHILE @counter < 15 BEGIN SET @counter = @counter + 1 PRINT @counter END; komutların da PRINT satırının 5 kez
çalışması için aşağıdakilerden hangisi yapılmalıdır?
a) SET satırı silinmelidir b) İlk satır öncesine DECLARE @counter INT = 10; eklenmeli c) Print satırı 4 defa daha eklenmeli
d) İlk satır silinmeli e) İlk satırdaki 15 yerine 5 yazılmalı
- "DECLARE @KDV MONEY = @Fiyat * 0.10" ifadesi bir kodun başında çalıştırıldığında hata vermemesi için aşağıdakilerden
hangisi yapılmalıdır?
a) Eşittirden sonrası silinmeli b) KDV ismi değiştirilmeli c) MONEY yerine INT yazılmalı d) Eşittir kaldırılmalı e) @Fiyat
değişkeni tanımlanmalı
- “WHILE koşul … BEGIN …. END SELECT …." komut satırlarında hangi gomut WHILE bloğuna dahil değildir?
a) Koşul b) WHILE sonrası c) SELECT sonrası d) BEGIN sonrası e) END öncesi
- EXEC sp_configure 'show advanced options',1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell',1; RECONFIGURE;
komutları aşağıdakilerden hangisi için çalıştırılmalıdır?
a) xp_cmdshell komutunu MS SQL de çalıştırmak için b) T-SQL komutlarını çalıştırmak için c) Procedure oluşturmak için d)
Fonksiyonları çalıştırmak için e) Veri Tabanı oluşturmak için
- CREATE PROC sinav AS SELECT * ; bu komutun çalışması durumunda aşağıdakilerden hangisi söylenebilir?
a) Verileri listeleme prosedürü oluşur b) EXEC sinav ile procedure çalıştırılabilir c) Sınava ait notları listeler d) SELECT *
dan sonra tablo adı olmadığından çalışmaz e) Procedure oluşur ve işlem tamamlandı denir
- CREATE PROC sinav AS SELECT * FROM tablo ... procedur oluşturulduktan sonra, her çalıştırılmada derlenmesi için
aşağıdakilerden hangisinin yapılması yanlıştır?
a) EXECUTE sinav WITH RECOMPILE b) ALTER PROC sinav WITH RECOMPILE AS SELECT * FROM tablo c)
EXECUTE sp_recompile sinav d) CREATE PROC sinav WITH RECOMPILE AS SELECT * FROM tablo e) DROP PROC
sinav; CREATE PROC sinav WITH RECOMPILE AS SELECT * FROM tablo;
- Bir prosedürde içinde şu satırlar uygun yerlerde varsa, aşağıdakilerden hangisi kesinlikle söylenebilir? DECLARE @ortalama INT;
RETURN @ortalama;
a) Çıkış parametresi vardır b) Birden fazla çıkış parametresi vardır c) @ortalama giriş parametresidir d) Procedure tipi
integer dir e) Procedure başına geri dönüş vardır
- CREATE PROC sinav WITH ENCRYPTION AS SELECT * FROM tablo; komutları çalıştırıldıktan sonra aşağıdakilerden
hangisinden sonuç alınamaz?
a) EXEC sp_helpdb b) EXEC sp_helptext sinav c) EXECUTE Sinav d) EXEC sinav WITH RECOMPILE
e) EXEC sinav
- Veri tabanı programlama dersinde kullanılan veri tabanından sonra aşağıdaki yazılımlardan hangisi kuruldu?
a) master b) TempDB c) SSMS d) SQL e) Northwind
- Oracle veri tabanın için geliştirilen ileri SQL programlama dili aşağıdakilerden hangisidir?
a) SQL b) İleri SQL c) T-SQL d) SQL ++ e) PL/SQL
- Aşağıdaki veri tabanlarından hangileri SQL kurulurken oluşturulur?
a) Tümü b) Master c) Model d) MSDB e) TempDB
- MS SQL serverda tüm nesnelerin kayıtlarının tutulduğu temel veri tabanı hangisidir?
a) Model b) MSDB c) TempDB d) DijiBil e) Master
- MS SQL server da veri dosya uzantısı aşağıdakilerden hangisidir?
a) .ldf b) .mdf c) .dat d) .data e) .log
- MS SQL server'da oluşturulan yeni veri tabanları hangi veri tabanından kopyalanır?
a) TempDB b) DijiBil c) Master d) Model e) MSDB
- MS SQL de kümesiz indeks oluşturulacaksa aşağıdakilerden hangisinin olması gerekir?
a) Unique index b) Columnstore index c) Composite index d) Covering index e) Clustered
index
- CREATE CLUSTERED INDEX ogrenci ON ogrenciler(Ogr-no); komutunun çalışmamasının nedeni aşağıdakilerden hangisidir?
a) Komut yanlış yazılmış b) Tablo adı yanlış yazılmış c) Sütun ismi eksik d) Index tipi belirtilmemiş e) Başka bir Clustered
indeks vardır
- Aşağıdaki indekslerden hangisi sadece verinin tekilliği sağlamak için kullanılır?
a) Unicode b) COLUMNSTORE c) PARÇALI d) COVERING e) FULL-TEXT
- Bir tabloda en fazla kaç tane kümeli indeks oluşturulabilir?
a) 10 b) 256 c) Sınırsız d) 1 e) 5
- ALTER INDEX ogr_indeks ON Ogrenciler DISABLE; komutu ne yapar?
a) İndeksi çalıştırır b) İndeksi kapatır c) İndeksi değiştirir d) İndeksi siler e) İndeksi yeniden oluşturur
- MS SQL de .sql uzantısı aşağıdaki işlemlerden hangisi ile oluşan dosyalarda kullanılır?
a) Yedeği geri yükleme b) Veri girişi yapmada c) Script kaydetme d) Trigger oluşturma e) Yedek
alma
- MS SQL de SQLCMD aşağıdaki işlemlerden hangisini yapar?
a) SQL komutu çalıştırır b) Sistem komutlarının çalıştırır c) Procedure çalıştırır d) SQL i çalıştırır e) SQL yardımı
açar
- Aşağıdaki MS SQL komutlarından hangisi iç içe IF-ELSE yerine kullanılabilir?
a) WHEN b) CASE c) FOR d) WHILE e) GOTO
- T-SQL de kullanılan WHILE döngüsü için aşağıdakilerden hangisi doğrudur?
a) GOTO komutu ile kullanılır b) Sadece SELECT Komutuyla kullanılır c) Koşul sınaması sonda yapılır d) Koşul sağlandığı
sürece işlemi yapar e) CASE komutu ile kullanılır
- Aşağıdaki komutlardan hangisi koşul sağlanıyorken dahi While döngüsünden çıkmayı sağlar?
a) GOTO b) END c) BEGIN d) CONTINUE e) BREAK
- While döngüsünde, döngü sona ermeden tekrar baştan koşul sınaması yapmak için aşağıdaki komutlardan hangisi kullanılır?
a) BREAK b) GOTO c) END d) BEGIN e) CONTINUE
- Bir SQL kodunda aşağıdaki komutlardan hangisi verilerle ilgili bir sonuç üretmez?
a) UPDATE b) DELETE c) SELECT d) USE e) INSERT
- MS SQL de SET komutunun ilk değer atama işlevini aşağıdakilerden hangisi ile de yerine getirebiliriz?
a) DECLARE b) CREATE c) ALTER d) UPDATE e) USE
- MS SQL de verilerle hesaplama yapmak için aşağıdaki komutlardan hangisi kullanılabilir?
a) ALTER b) GOTO c) SELECT d) UPDATE e) CREATE
- MS SLQ serverde açağıdaki komutlardan hangisi akış kontrol komutu değildir?
a) FOR b) GOTO c) CASE d) WHILE e) IF-ELSE
- MS SQL de belli değerlere göre farklı işlemler yapılacaksa (menü tasarımı gibi) hangi komutu kullanmak daha verimli olur?
a) WHILE b) GOTO c) CASE d) IF e) FOR
- MS SQL de batch komutlarında belli bir zaman hadar işlemi duraklatmak için hangi komut kullanılabilir?
a) PAUSE b) BREAKE c) WAITFOR DELAY d) EXIT e) WAITFOR TIME
- Aşağıdaki nesnelerden hangisinde sonuçlar sadece çıkış parametreleri ile alınabilir?
a) Trigger b) Tablo c) Index d) Procedure e) Function
- Procedure'lerde derleme yapılan bir kodda aşağıdaki adımlardan hangileri yapılır?
(1-Parse, 2-Query, 3-Compile, 4-Execute, 5-Optimize)
a) 2-4 b) 4-5 c) 1-3 d) 1-2 e) 3-4
- Sistem procedure'ları genellikle hangi önek ile başlamaktadır?
a) sql_ b) sp_ c) proc_ d) xp_ e) old_
- Kullanıcı tanımlı procedure oluşturulurken "USE Model" komutu çalıştırılmışsa, procedure nerede oluşturulur?
a) Model b) MSDB c) TempDB d) DijiBil e) Master
- Daha önce oluşturulan bir procedure silinip, aynı ad ve kodla oluşturulduğu halde çalışmıyorsa, aşağıdakilerden hangisi
gerçekleşmiştir?
a) Prosedür adı yanlıştır b) Yetki yoktur c) Farklı veri tabanında oluşturulmuştur d) Kod sürümü değişmiştir e) Eski
procedürle çakışmıştır
- MS SQL de nesnelerin kodlarını görmek için aşağıdaki konutlardan hangisi kullanılmaktadır?
a) sp_configure b) sp_helpuser c) sp_help d) sp_helptext e) sp-_helpdb
- Exec sp_helpdb komutu aşağıdakilerden hangisi için kullanılmaktadır?
a) SQL kullanıcılarını listelemek b) Nesne kodunu listelemek c) SQL ayarlarını yapmak d) SQL de bulunan nesneleri
listelemek e) SQL de bulunan veri tabanlarını listelemek
- Aşağıdakilerden hangisi kullanılmazsa nesne oluşturma komutlarının Procedure için olduğu anlaşılmaz?
a) CREATE b) PROCEDURE c) Nesne ismi d) AS e) Parametre
- Aşağıdaki komutlardan hangisi kullanıcı tanımlı Procedure içinde kullanılamaz?
a) Tümü b) CREATE DEFAULT c) CREATE PROC d) CREATE VIEW e) CREATE
TRIGGER
- EXECUTE sp_transkript @ogrNo=123456789, @ortalama OUT; komutunun çalışmamam sebebi aşağıdakilerden hangisi
kesinlikle değildir?
a) @ortalama ya bir değer verilmelidir b) Procedure oluşturulurken adı yanlış yazılmıştır c) @ogrNo değeri yanlıştır d)
Komut sonundaki OUT başa alınmalıdır e) OUT ifadesi alt satıra alınmalıdır
- Bir prosedürde sonuç bir parametre ile dışarı aktarılacaksa aşağıdakilerden hangisi mutlaka parametrelerde olmalıdır?
a) CREATE PRUCEDURE b) WITH ENCRYPTION c) BEGIN-END bloğu d) OUTPUT e)
CREATE PROC
- DECLARE @sayi1 INT; DECLARE @sayi2 INT; DECLARE @toplam INT = @sayi1 + @sayi2; SELECT @toplam; komutları
çalıştırılınca sonuç için aşağıdakilerden hangisi doğrudur?
a) Sonuç 5 olur b) Çalışmaz c) Null sonuç veririr d) Sıfır sonuç verir e) Sonuç 3 olur
- DECLARE @counter INT = 1; WHILE @counter < 5 BEGIN SET @counter = @counter + 1 PRINT @counter END; komutu
çalıştırıldığında aşağıdakilerden hangisi olur?"
a) Hata verir b) 2 de 5 e kadar ekrana yazar c) 6 defa ekrana sayı yazar d) Ekrana 5 defa 1 yazar e) Ekrana bir
şey yazmaz
- "SELECT @topla = @Sayi1 *1.10" ifadesindeki hesaplama işlemi aşağıdaki komutlardan hangisi ile de yapılabilir?
a) UPDATE @topla = @Sayi1 *1.10 b) USE @topla = @Sayi1 *1.10 c) PRINT @topla = @Sayi1 *1.10 d) EXEC @topla =
@Sayi1 *1.10 e) SET @topla = @Sayi1 *1.10
- "WAITFOR DELAY '05:00' " komutu MS SQL de ne gibi bir sonuç verir?
a) Bir işlem yapmaz b) iş akışını 5 saat sonra durdurur c) iş akışını 5 saat bekletir d) iş akışını 5 dakika bekletir e) iş
akışını saat 5'de başlatır
- EXEC sp_configure 'show advanced options',1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell',1; RECONFIGURE;
komutları ne yapmaktadır?
a) Tümünü yapmaktadır b) Kabuk işletim sistemi için gelişmiş ayarları düzenlemektedir c) Ayarları eski durumuna almaktadır
d) Ayarları değiştirme yetkisi verip, windows komutlarını çalıştırmaya izin vermektedir e) Ekran ayarlarını değiştirip windows xp'ye
izin vermektedir
- CREATE PROC sinav AS SELECT * ; FROM tablo; komutu çalıştırıldıktan sonra, EXEC sinav; çalıştırılırsa aşağıdakilerden
hangisi doğrudur?
a) Prosedür derlenmez çünkü BEGIN-END eksik b) Prosedür çalışmaz çünkü sütun seçilmemiş c) Sinav tablosuna ait verileri
listeler d) Sinav parametresi eksik olduğundan çalışmaz e) Tablo tablosuna ait verileri listeler
- CREATE PROC sinav AS SELECT ad, soyad, not FROM sinav; komutu çalıştırıldığında hata veriyor, hatayı gidermek için hangisi
yapılmalıdır?
a) AS ifadesi önceki satıra alınmalıdır b) Birinci satır CREATE PROC sp_sinav c) sinav tablosu oluşturulmalıdır d) SELECT
ifadesinde sütun adları yerine * yazılmalıdır e) FROM ifadesi alt satıra alınmalıdır
- Bir prosedürde içinde aşağıdaki satırlar uygun yerlerde varsa, aşağıdakilerden hangisi kesinlikle söylenemez? DECLARE
@ortalama INT; RETURN @ortalama;
a) Procedure başına geri dönüş vardır b) Çıkış parametresi vardır c) Ortalama hesaplayan bir işlem vardır d) En az bir tane
değişken tanımı vardır e) DECLARE komutu RETURN den önce gelmelidir
- ALTER PROC sinav WITH ENCRYPTION AS SELECT * FROM tablo; komutları çalıştırıldıktan sonra aşağıdakilerden
hangisinden sonuç alınamaz?
a) EXEC sp_helpdb b) sp_helptext sinav c) EXECUTE Sinav d) EXEC sinav WITH RECOMPILE
e) EXEC sinav

You might also like