Veritabanı Programlama Ara 4. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden hangisi ile değişkenleri ekranda görüntüleyebiliriz?
DECLARE |
SET |
SELECT |
INSERT |
UPDATE |
Değişkenlere atanan değerleri ekranda görüntülemek için PRINT (veya SELECT) komutu kullanılabilir.
2.Soru
Aşağıdakilerden hangisinde veri bütünlüğü tipleri doğru olarak verilmiştir?
Yapısal ve Programsal |
Paralel ve Seri |
Dinamik ve Statik |
Tanımlanabilir ve Prosedürel |
Aktif ve Pasif |
Veri bütünlüğü; Tanımlanabilir Veri Bütünüğü ve Prosedürel(Programsal) Veri Bütünlüğü olarak iki tipe ayrılmaktadır.
3.Soru
Aşağıdaki seçeneklerden hangisi SQL sunucu sistemlerinde Veritabanı ve veritabanı nesneleri üzerinde bilgi döndüren fonksiyonlardır?
Kümeleme Fonksiyonları |
Dizgi Fonksiyonları |
Matematiksel Fonksiyonları |
Metaveri Fonksiyonları |
Sistem ile ilgili statiksel Fonksiyonlar |
4.Soru
Aşağıdakilerden hangisi Satislar tablosundan veril slime işlemi geçekleştirir?
DELETE FROM Satislar WHERE Fiyat<@urunFiyati |
DELETE FROM Satisları WHERE Fiyat<@urunFiyati |
UPDATE FROM Satislar WHERE Fiyat<@urunFiyati |
SİL FROM Satislar WHERE Fiyat<@urunFiyati |
SELECT FROM Satislar WHERE Fiyat<@urunFiyati |
Delete komutu slime işlemi gerçeklştirir. “DELETE FROM Satislar WHERE Fiyat<@urunFiyati” Satislar tablosundan veril slime işlemi gerçekleştirir.
5.Soru
Aşağıdakilerden hangisi Dinamik SQL Sorgularında hazırlanan sorgu değişkenlerinin çalıştırılabilmesi için gerekli olan fonksiyondur?
DECLARE |
CURSOR |
GO |
INSERT INTO |
EXECUTE |
SQL sorgularını esnek bir şekilde T-SQL programlama ortamında kullanmak mümkündür. Bunun için çalıştırılması planlanan SQL sorgu komutunun bir değişkene aktarılarak çalıştırılması sağlanır. “Dinamik SQL Sorguları” ismi de verilen bu yöntemde hazırlanan sorgu değişkenleri “EXECUTE” fonksiyonu ile çalıştırılabilirler.
6.Soru
Aşağıdakilerden hangisi T-SQL’ de değişken isimlendirme kuralları arasında yer almamaktadır?
Değişkenler Türkçe karakter ve boşluk içermez |
Değişkenler SQL komutlarından oluşabilir |
Değişken isimleri ilk karakteri harf ile başlar |
Değişken ismi, SQL’de özel anlamı olan sembollerle (@, @@, #, ##, $) başlamaz |
Değişken isimlerinde küçük veya büyük harf kullanımı fark etmez |
T-SQL’ de değişken isimlendirme sırasında SQL komutları kullanılamamaktadır.
7.Soru
Yazılı olan saklı yordamanın çıktısı aşağıdakilerden hangisinde gösterilmiştir?
|
||||||||
| ||||||||
|
||||||||
|
||||||||
|
Urun_Sayısı<@Urun_Sayısı_Parametresi den yola çıkarak EXEC sp_UrunleriListele yordamı Urun_Sayısı 15 den küçük olmalı. Urun_Sayısı 15 den küçük olan masadır (5).
8.Soru
T-SQL’de değişken tanımlama aşağıdaki komutlardan hangisiyle gerçekleştirilmektedir?
START |
SELECT |
DECLARE |
ALTER |
SET |
T-SQL’de değişken tanımlama DECLARE komutuyla gerçekleştirilmektedir.
9.Soru
Aşağıdakilerden hangisi Veri Tanımlama Dili (DDL-Data Definition Language) altında kullanılan komutlar arasındadır?
CREATE TABLE |
DELETE |
SELECT |
INSERT |
REVOKE |
Veri Tanımlama Dili (DDL- Data Definition Language): DDL veritabanında verilerin saklanması için kullanılan nesnelerin (tablolar, indeksler, prosedür ve fonksiyonlar vb.) oluşturulmasını, silinmesini ve bazı temel özelliklerinin düzenlenmesini sağlayan komutlardır. Bu kategoride, yeni bir tablo oluşturmak için CREATE TABLE, tabloda değişiklik yapmak için ALTER TABLE ve tabloyu silmek için DROP TABLE kullanılan bazı yaygın komutlardır. Bu komutların veri işleme komutları ile karışmasını engellemek için farklı ifadeler kullanılmaktadır. Veri seçmek için SELECT ve veri girmek için INSERT Veri İşleme Dilinde (DML-Data Manipulation Language) en sık kullanılan DML komutlarıdır. Daha önce yapılmış olan yetki ve izinleri kaldırmak için REVOKE komutu ise Veri Kontrol Dili (DCL-Data Control Language) komutlarındandır.
10.Soru
Tablo oluştururken “TC_Kimlik” satırına birincil anahtar aşağıdakilerin hangisinde doğru tanımlanmıştır?
DELETE Kısıtlayıcı_Adı PRIMARY KEY (TC_Kimlik) |
SELECT Kısıtlayıcı_Adı PRIMARY KEY (TC_Kimlik) |
CONSTRAINT Kısıtlayıcı_Adı PRIMARY KEY (TC_Kimlik) |
SET Kısıtlayıcı_Adı PRIMARY KEY (TC_Kimlik) |
DROP Kısıtlayıcı_Adı PRIMARY KEY (TC_Kimlik) |
CONSTRAINT komutuyla TC_kimlik satırına birincil anahtar kısıtlayıcısı verilebilir. Diğer komutlar hata verir.
11.Soru
Aşağıdakilerden hangisi “Veri Tanımlama Dili” komutlarındandır?
CREATE TABLE, ALTER TABLE, DROP TABLE |
SELECT, DELETE, INSERT |
GRANT, DENY, REVOKE |
FOR, DO WHILE, INTEGER |
IF, WHILE, STRING |
SELECT, DELETE, INSERT veri işleme dilidir. GRANT, DENY, REVOKE veri kontrol dilidir. FOR, DO WHILE, IF, WHILE programlama dili komutlarıdır. INTEGER ve STRING değişken türleridir.
12.Soru
Veritabanlarında tekrarlı işlemler için oluşturulan komut kümeleri ile ilgili aşağıda verilen bilgilerden hangisi doğrudur?
Birden fazla tablo içinde işlem yapamaz. |
Kullanıcıların izni yoksa bile bu komut kümelerini çalıştırabilirler. |
Bu komut kümeleri modüler yazılım mimarisi oluşturmaya katkı sağlar. |
Bu komut kümelerini kullanmak ağ yoğunluğunu arttırır. |
Çalışma hızları düşüktür. |
Saklı 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. Modüler yazılım mimarisi oluşturmaya da önemli bir katkı sağlar. Bu sayede farklı kullanıcıların da aynı modülü kullanma imkânı olur. Kullanıcıların saklı yordama erişimi yetki iznine bağlanabilir. İzne sahip değilse doğrudan saklı yordamı çalıştıramazlar. Diğer bir yönüyle istemci tarafından birçok satıra sahip SQL komutunun sunucuya gitmesindense, sadece saklı yordamın adının sunucuya gitmesi, ağ yoğunluğunu azaltır. Ayrıca saklı yordamlar oldukça hızlı çalışırlar.
13.Soru
Yapısal sorgu dilinin kısaltması aşağıdakilerden hangisinde doğru olarak verilmiştir?
SQL |
C++ |
GAMS |
JAVA |
MDB |
Farklı üreticilere ait veri tabanı yönetim sistemleri üzerinde işlemleri yapmak üzere en yaygın olarak ortak kullanılan dil Yapısal Sorgu Dili (SQL)’dir. SQL kısaltması ile kullanılan Yapısal Sorgu Dili (Structured Query Language) verinin yönetilmesi ve tasarımı için geliştirilmiş bir dildir.
14.Soru
IF (@Sayi>0)
PRINT ‘Pozitif sayı.’
ELSE IF (@Sayi=0)
PRINT ‘Sıfır.’
ELSE
PRINT ‘Negatif sayı.’
Yukarıdaki kodlarla ilgili verilen bilgilerden hangisi doğrudur?
Ekrana değeri 0’dan büyük, 0’a eşit ve 0’dan küçük değişkenleri yazdırır. |
Sayi değişkenine 0’dan büyük, 0’a eşit ve 0’dan küçük değerler atar. |
Sayi değişkeninin değeri 0’dan büyükse ekrana “Pozitif sayı.”, 0’a eşitse “Sıfır.”, hiçbiri değilse “Negatif sayı.” yazdırır. |
Sayi değişkenin değerini Pozitif, Negatif ve Sıfır olarak değiştirir. |
Pozitif sayılar için ekrana “0’dan büyük”, negatif sayılar için “0’dan küçük” ve Sıfır sayısı için “0” yazdırır. |
IF ya da Türkçe karşılığı ile “EĞER” koşul yapısı programlamada oldukça yaygın olarak kullanılır. Belirli koşullar sağlandığı takdirde gerçekleştirmesi istenen işlemler için kullanılır. Bu durumda verilen kodlardaki ilk koşul Sayi değişkeninin 0’dan büyük olması durumudur. Bu durum doğru ise ekrana “Pozitif sayı.” yazdırır. İlk koşul ifadesi doğru değilse ikinci koşul ifadesi yani sayının 0’a eşit olup olmadığı kontrol edilir. Bu koşul doğru ise ekrana “Sıfır.” yazdırır. Bu koşul da doğru değilse ekrana “Negatif sayı.” yazdırır.
15.Soru
SQL içinde saklı yordamlar aşağıdakilerden hangi komut ile çalıştırılır?
EXECUTE |
RUN |
BEGIN |
START |
EXEC |
SQL içinde saklı yordamlar EXEC komutu ile çalıştırılır.
16.Soru
Veri tabanı oluştururken her ürüne farklı yani benzersiz bir ürün numarası verilmesi aşağıdakilerden hangi kullanılabilir tekniklerdir?
Birincil anahtar kısıtlayıcısı |
Kontrol kısıtlayıcısı |
Varsayılan kısıtlayıcısı |
Yabancı anahtar kısıtlayıcısı |
Kurallar |
Kontrol kısıtlayıcısı, varsayılan kısıtlayıcısı ve kuralar, Oluşturulan örnek veritabanı için her ürüne NULL olamayacak şekilde ürün numarası verilmesini sağlar. Yabancı anahtar Oluşturulan örnek veritabanında oluşturulan Calisanlar tablosundaki ve Urunler tablosundaki bolüm numarasının (Bolum_No) bölümler tablosundaki bölüm numarası ile eşleşmesini sağlar. Birincil anahtar kısıtlayıcısı oluşturulan örnek veritabanı için her farklı ürüne farklı ürün numarası verilmesini sağlar.
17.Soru
Veritabanı içinden veya dışından gelen olaylara oluşturulacak kurallar sayesinde otomatik olarak tepki üreten veritabanına aşağıdakilerden hangi ad verilir?
Etkin veritabanı |
Baskın veritabanı |
Aktif veritabanı |
Otomatik veritabanı |
Pasif veritabanı |
Veritabanı içinden veya dışından gelen olaylara oluşturulacak kurallar sayesinde otomatik olarak tepki üreten veritabanına aktif veritabanı denilmektedir.
18.Soru
T-SQL de değişken tanımlama komutu aşağıdakilerden hangisindedir?
INSERT @Bolum No INT; |
SET @Bolum No INT; |
SELECT @Bolum No INT; |
PRINT @Bolum No INT; |
DECLARE @Bolum No INT; |
SET ya da SELECT ile değer ataması yapılır. PRINT ekranda görüntüler. INSERT veritabanına veri girme işlevini yapar. DECLARE komutu değişken tanımlamada kullanılır.
19.Soru
Aşağıdakilerden hangisi aktif veritabanlarının otomatik olarak gerçekleştirdiği eylem ve tepkilerden biri değildir?
Veri bütünlüğünün sağlanması |
Kullanıcının sorgulama yapmasını beklemesi |
Türetilmiş verilerin korunması |
Sistemdeki ani değişikliklere uyum sağlaması |
Verilere erişim ve değişimlerin izlenmesi |
Aktif veritabanı sistemlerinde, otomatik olarak gerçeklenmesi istenen eylem veya tepkiler bir koşula bağlanır. Eğer koşul gerçeklenirse sorgulamaya gerek kalmadan veritabanı sistemi kendisine tanımlanan eylem veya tepkiyi otomatik olarak gerçekler. Bu tür eylem veya tepkilere veritabanındaki kayıtların bütünlülüğünün sağlanması, verilere erişim ve değişimlerin incelenmesi, türetilmiş verilerin korunması, sürüm geçmişlerinin izlenmesi, sistemde ortaya çıkabilecek ani değişikliklere kolayca uyum sağlayabilmek en basit örneklerdir.
20.Soru
Aşağıdakilerden hangisi T-SQL için yanlıştır?
T-SQL, Microsoft SQL Server için kullanılabilecek bir dildir. |
T-SQL, Sybase için kullanılabilecek bir dildir. |
T-SQL, Oracle için kullanılabilecek bir dildir. |
T-SQL ile çeşitli veri tipleri ve fonksiyonlar tanımlanabilmektedir. |
T-SQL ile döngüler, akış kontrolü gibi işlemlerde gerçeklenebilir. |
T-SQL, Microsoft SQL Server ve Sybase için kullanılabilecek bir dildir. Bu platformlar dışında geliştirilen veritabanı sistemlerinde veya harici programlama dillerinde kullanılamaz.
-
- 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İ