1. SQL'de birincil anahtarın temel özelliği nedir?
a) Aynı değeri tekrar edebilir
b) NULL değer içerebilir
c) Benzersiz ve NULL olmayan değerlerden oluşur
d) Yalnızca metin tutar
e) Tarih biçimindedir
2. VARCHAR(50) veri tipi aşağıdakilerden hangisi için uygundur?
a) Sayfa sayısı
b) Kitap fiyatı
c) Kullanıcı adı
d) Yayın yılı
e) Doğruluk değeri
3. DELETE komutu ne işe yarar?
a) Yeni tablo oluşturur
b) Kayıt günceller
c) Kayıt siler
d) Sorgu çalıştırır
e) Veri türünü değiştirir
4. SELECT * FROM Kitap WHERE SayfaSayisi BETWEEN 100 AND 200 sorgusu ne yapar?
a) Sayfa sayısı 100 ile 200 arasında olan kitapları listeler
b) Tüm kitapları getirir
c) Yazar adına göre sıralama yapar
d) Kitap adını değiştirir
e) NULL değerleri listeler
5. CREATE TABLE komutunun amacı nedir?
a) Tabloyu silmek
b) Yeni tablo oluşturmak
c) Sütun güncellemek
d) Verileri taşımak
e) İlişki silmek
6. PRIMARY KEY ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
a) Tabloda birden fazla olabilir
b) NULL değer içerebilir
c) Her zaman dış anahtar olur
d) Benzersiz ve tekil kimlik sağlar
e) Silinmesi zorunludur
7. UPDATE komutu ne işe yarar?
a) Kayıt siler
b) Veri türü değiştirir
c) Kayıt günceller
d) Tablo birleştirir
e) Sıralama yapar
8. TRUNCATE TABLE komutu ne yapar?
a) Tablonun yapısını değiştirir
b) Tabloyu siler
c) Tablodaki tüm verileri siler
d) Birincil anahtarı kaldırır
e) Yedekleme oluşturur
9. SQL'de NOT NULL kısıtlaması ne sağlar?
a) Aynı değerin girilmesini
b) Değerin boş geçilebilmesini
c) Boş değer girilmesini engeller
d) Sayısal veri zorunluluğunu
e) Metin kısıtlaması
10. AS anahtar kelimesi ne amaçla kullanılır?
a) Sütun adı değiştirmek
b) Tablo silmek
c) Veri kopyalamak
d) Fonksiyon çalıştırmak
e) Tarih hesaplamak
11. SELECT COUNT(*) FROM Kullanici WHERE Mail IS NULL sorgusu ne yapar?
a) Tüm kullanıcıları listeler
b) Maili olanları sayar
c) Maili olmayanları sayar
d) E-posta adreslerini sıralar
e) Mail sütununu siler
12. CHECK kısıtlaması aşağıdakilerden hangisiyle ilgilidir?
a) Boşluk kontrolü
b) Sütunlara özel koşullar koymak
c) Tablo birleştirmek
d) Tarih türünü zorlamak
e) Veri türünü değiştirmek
13. INNER JOIN ifadesi hangi kayıtları getirir?
a) Eşleşmeyen tüm kayıtları
b) Sadece sol tabloyu
c) Eşleşen iki tablodaki ortak kayıtları
d) Sağ tabloyu
e) NULL olanları
14. ALTER TABLE komutu aşağıdakilerden hangisi için kullanılır?
a) Tablo oluşturmak
b) Tabloyu silmek
c) Tablo yapısını değiştirmek
d) Tüm kayıtları temizlemek
e) Kısıtlamaları kaldırmak
15. DROP TABLE komutu aşağıdakilerden hangisini yapar?
a) Tabloyu sıfırlar
b) Tablonun sadece verilerini siler
c) Tablonun yapısını ve verilerini siler
d) Tabloyu başka veritabanına taşır
e) Tabloyu kilitler
16. SELECT MIN(SayfaSayisi) FROM Kitap komutu ne yapar?
a) En çok sayfa sayısını getirir
b) Tüm kitapları listeler
c) Sayfa sayısı en düşük kitabı verir
d) Kitap sayısını verir
e) Ortalama sayfa sayısını verir
17. SELECT KitapAdi FROM Kitap WHERE KategoriId IN (1, 2) sorgusu ne yapar?
a) Tüm kitapları listeler
b) 1 ve 2 dışındaki kategorileri listeler
c) Kategori ID’si 1 veya 2 olan kitapları listeler
d) NULL kitapları getirir
e) Kategori tablosunu siler
18. SQL'de IS NOT NULL ifadesi ne için kullanılır?
a) NULL olanları getirir
b) NULL olmayanları getirir
c) Tabloları birleştirir
d) Sayısal veri kontrol eder
e) Tabloyu siler
19. BETWEEN operatörü hangi tür sorgularda kullanılır?
a) Metin arama
b) Belirli bir aralıkta veri sorgulama
c) Tarih değiştirme
d) Sütun ekleme
e) NULL temizleme
20. SELECT KitapAdi FROM Kitap WHERE SayfaSayisi IS NULL sorgusu ne yapar?
a) Sayfa sayısı olan kitapları getirir
b) Sayfa sayısı bilinmeyen kitapları getirir
c) NULL olmayanları siler
d) Kitap adlarını alfabetik sıralar
e) Ortalama sayfa sayısını hesaplar
21. SQL'de DEFAULT ifadesi hangi amaçla kullanılır?
a) Varsayılan veri türünü belirlemek
b) Varsayılan değer atamak
c) Veri türünü zorlamak
d) Veri girişi engellemek
e) Tabloları yedeklemek
22. UNION ALL ile UNION farkı nedir?
a) Hiçbiri veri birleştirmez
b) UNION ALL tekrar eden kayıtları da getirir
c) UNION sadece sayısal kayıtları getirir
d) UNION ALL tablolarda işlem yapmaz
e) Aralarında hiçbir fark yoktur
23. EXCEPT ifadesi ne işe yarar?
a) Ortak verileri alır
b) Farklı verileri getirir
c) Tüm kayıtları siler
d) Güncelleme yapar
e) Boş kayıtları getirir
24. HAVING COUNT(*) > 1 ifadesi hangi durumda kullanılır?
a) En az bir kez geçen kayıtları bulmak
b) Gruplanmış veride 1’den fazla olanları filtrelemek
c) Tabloyu yeniden adlandırmak
d) Tekil verileri getirmek
e) Tarih kontrolü yapmak
25. SELECT NOW() fonksiyonu ne yapar?
a) Şimdiki zamanı getirir
b) Kullanıcı adını döner
c) Tabloyu yedekler
d) Kayıt sayısını verir
e) Veritabanı sürümünü getirir
26. CAST(SayfaSayisi AS VARCHAR) ifadesi ne yapar?
a) Veri türünü değiştirmez
b) Sayfa sayısını metne dönüştürür
c) Tüm kayıtları siler
d) Veri türünü bilinmeyen yapar
e) Tarihi sayıya çevirir
27. LIMIT 5 OFFSET 10 neyi ifade eder?
a) İlk 5 kaydı getirir
b) 10. kayıttan itibaren 5 kayıt getirir
c) Son 10 kaydı getirir
d) İlk 15 kaydı getirir
e) 5 kayıt siler
28. Aşağıdakilerden hangisi geçerli bir SQL toplama fonksiyonudur?
a) AVERAGE()
b) ADD()
c) SUM()
d) TOTAL()
e) GROUP()
29. RIGHT JOIN ile ne elde edilir?
a) Sadece sol tabloyu alır
b) Eşleşmeyen tüm kayıtları siler
c) Sağ tablonun tüm kayıtlarını ve eşleşen sol kayıtları alır
d) NULL değerleri gizler
e) Hiçbir kayıt gelmez
30. IN ifadesi ne zaman kullanılır?
a) NULL kontrolü için
b) Belirli bir liste içinde sorgulamak için
c) Tarih biçimi oluşturmak için
d) Kayıt silmek için
e) Yeni tablo oluşturmak için