VERİTABANI DERSİ 2. DÖNEM 1.YAZILI CEVAP ANAHTARIDIR

1. SELECT * FROM Bilgiler WHERE DogumYeri= “Erzincan” AND Devamsizlik <10 komutunun sonuç ekran görüntüsünü yazınız.

1001

Deniz

Mutlu

10.03.1985

Erzincan

3

2. SELECT OkulNo, Ad, Soyad FROM Bilgiler WHERE OkulNo LIKE “###” komutunun sonuç ekran görüntüsünü yazınız.

101

Ali

Güven

570

İlkay

Mutlu

3. SELECT Ad, Soyad, DogumYeri FROM Bilgiler WHERE DogumYeri LIKE “*ta*” komutunun açıklamasını yazınız.
Bilgiler tablosundaki Doğum Yeri içinde ta geçenlerin ad, soyad ve doğum yerlerini ekrana listeler.
4. SELECT OkulNo, DogumTarihi, Devamsizlik FROM Bilgiler WHERE DogumTarihi BETWEEN #01/01/1980# AND #01/01/1990# komutunun açıklamasını yazınız.
Bilgiler tablosundaki doğum tarihi 1980 den 1990 a kadar olanların OkulNo, DogumTarihi ve Devamsizlik bilgilerini ekrana listeler.
5. UPDATE Bilgiler SET Devamsizlik=5 komutunun açıklamasını yazınız.
Bilgiler tablosundaki bütün öğrencilerin devamsızlığını 5 yapar.
6. Doğum Yeri Erzincan ve Antalya olanların OkulNo, Ad ve Soyadlarını ekrana listeleyen SQL komutunu yazınız. (IN komutu kullanınız)
SELECT OkulNo, Ad, Soyad FROM Bilgiler WHERE DogumYeri IN(“Erzincan”, “Antalya”)
7. Bilgiler tablosundaki Devamsizlik alanına göre büyükten küçüğe sıralama yaparak en büyük 2 değeri gösteren SQL komutunu yazınız.
SELECT TOP 2 FROM Bilgiler ORDER BY Devamsizlik DESC
8. Bilgiler tablosundaki adı Deniz ve doğum yeri Erzincan olan kaydı silen SQL komutunu yazınız.
DELETE FROM Bilgiler WHERE DogumYeri =”Erzincan” AND Ad=”Deniz”;
9. Bilgiler tablosundaki okul numarası 101 olan öğrencinin adını Emin yapan komutu yazınız.
UPDATE Bilgiler SET Ad=”Emin” WHERE OkulNo=101;
10. Bilgiler tablosundaki ad, soyad ve dogumtarihi alanlarını listeleyen komutu yazınız.
SELECT Ad, Soyad, DogumTarihi FROM Bilgiler
11. Bilgiler tablosundaki dogumyeri alanını tekrarı olanları tek gösterecek şekilde listeleyen SQL komutunu yazınız.
SELECT DISTINCT DogumYeri FROM Bilgiler
12. Bilgiler tablosundaki adı Deniz ve soyadı Mutlu veya Çokmutlu olan bütün alanları listeleyen komutu yazınız.
SELECT * Bilgiler Ad=”Deniz” AND (Soyad = “Mutlu” OR Soyad=”Çokmutlu”);
13. Bilgiler tablosundaki ad, dogumtarihi, dogumyeri alanlarını listeyen ve bunları doğum tarihine göre tersten sıralayan (büyükten küçüğe) SQL komutunu yazınız.
SELECT Ad, DogumTarihi, DogumYeri FROM Bilgiler ORDER BY DogumTarihi DESC
14. Bilgiler tablosuna okul nosu 1701, Adı Metin, Doğum Tarihi 12.03.1978 olan veri girişini yapan komutu  yazınız.
INSERT INTO Bilgiler (OkulNo, Ad, DogumTarihi) VALUES (1701, “Metin”, “1203.1978”);
15. Bilgiler tablosundaki okul nosu 1000 den 2000 e kadar olanların okul no, ad ve soyadlarını ekrana listeleyen komutu yazınız.
SELECT OkulNo, Ad, Soyad FROM Bilgiler WHERE OkulNo Between 1000 and 2000;
16. Bilgiler tablosundaki ad alanını isim olarak ekrana listeleyen SQL komutunu yazınız.
SELECT AD AS İsim FROM Bilgiler;
17. Bilgiler tablosu ile DonemOdevi tablosunu birleştiren ve bilgiler tablosundaki okulno, ad, soyad, DonemOdevi  tablosundaki ders adini ekrana Okulnosuna göre sıralama yaparak listeleyen komutu yazınız.
SELECT Bilgiler.OkulNo, Bilgiler.Ad, Bilgiler.Soyad, DonemOdevi.DersAdi FROM Bilgiler INNER JOIN DonemOdevi ON Bilgiler.OkulNo=DonemOdevi.OkulNo ORDER BY OkulNo ASC
18. Bilgiler tablosundaki adının 2. Karekteri e olanların okulno ve adını ekrana listeyen komutu yazınız.
SELECT OkulNo, Ad FROM Bilgiler WHERE Ad LIKE “?e*”;
19. Bilgiler tablosundaki okulnosu 4 rakamlı ve 2. Karekteri 5 olanların ad, soyad ve okul nosunu ekrana listeleyen komutu yazınız.
SELECT Ad, Soyad, OkulNo FROM Bilgiler OkulNo LIKE “#5##”;
20. Bilgiler tablosundaki doğum yeri A ile başlayanların Ad, Soyad ve Devamsızlıklarını ekrana listeleyen komutu yazınız.
SELECT Ad, Soyad, Devamsizlik FROM Bilgiler WHERE DogumYeri LIKE “A*”;