VERİTABANI DERSİ 2. DÖNEM 1.YAZILI CEVAP ANAHTARIDIR B GRUBU
1. SELECT * FROM Bilgiler WHERE DogumYeri= “Antalya” AND Devamsizlik >10 komutunun sonuç ekran görüntüsünü yazınız.
570 |
İlkay |
Mutlu |
23.12.2009 |
Antalya |
20 |
2. SELECT OkulNo, Ad, Soyad FROM Bilgiler WHERE Ad LIKE “???” komutunun sonuç ekran görüntüsünü yazınız.
101 |
Ali |
Güven |
3. SELECT Ad, Soyad, DogumYeri FROM Bilgiler WHERE DogumYeri LIKE “*in*” komutunun açıklamasını yazınız.
Bilgiler Tablosundaki Doğum yerinde in geçenlerin (her hangi bir yerinde), Ad, Soyad, Doğum yeri alanlarını ekrana listeler.
4. SELECT OkulNo, DogumTarihi, Devamsizlik FROM Bilgiler WHERE DogumTarihi BETWEEN #01/01/2000# AND #01/01/2010# komutunun açıklamasını yazınız.
Bilgiler tablosundaki doğum tarihi 2000 den 2010 a kadar olanların OkulNo, DogumTarihi ve Devamsizlik bilgilerini ekrana listeler.
5. UPDATE Bilgiler SET OkulNo=101 komutunun açıklamasını yazınız.
Bilgiler tablosundaki bütün öğrencilerin okulnumaralarını 101 yapar.
6. Soyadı Mutlu ve Yılmaz 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 Soyadı IN(“Mutlu”, “Yılmaz”)
7. Bilgiler tablosundaki OkulNo alanına göre küçükten büyüğ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 OkulNo DESC
8. DonemOdevi tablosundaki okul nosu 570 ve dersi grafik olan kaydı silen SQL komutunu yazınız.
DELETE FROM DonemOdevi WHERE OkulNo =570 AND Dersadi=”Grafik”;
9. DonemOdevi tablosundaki okul numarası 1001 olan öğrencinin dersadını Veritabanı yapan komutu yazınız.
UPDATE DonemOdevi SET Dersadi=”Veritabanı” WHERE OkulNo=1001;
10. Bilgiler tablosundaki okulno, ad ve soyad alanlarını listeleyen komutu yazınız.
SELECT OkulNo, Ad, Soyad 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 soyadı Mutlu ve adı Deniz veya İlkay olan bütün alanları listeleyen komutu yazınız.
SELECT * Bilgiler Soyad=”Mutlu” AND (Ad = “Deniz” OR Ad=”İlkay”);
13. Bilgiler tablosundaki okulno, ad, dogumyeri alanlarını listeyen ve bunları okulnosuna göre sıralayan (küçükten büyüğe) SQL komutunu yazınız.
SELECT OkulNo, Ad, DogumYeri FROM Bilgiler ORDER BY OkulNo ASC
14. Bilgiler tablosuna okul nosu 701, Adı Selim, Doğum Yeri İzmir olan veri girişini yapan komutu yazınız.
INSERT INTO Bilgiler (OkulNo, Ad, DogumYeri) VALUES (701, “Selim”, “İzmir”);
15. 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
16. Bilgiler tablosundaki soyadının 3. Karekteri t olanların ad ve soyadını ekrana listeyen komutu yazınız.
SELECT Ad, Soyad FROM Bilgiler WHERE Soyad LIKE “??t*”;
17. Bilgiler tablosundaki okulnosu 3 rakamlı ve 1. Karekteri 5 olanların ad, soyad ve okul nosunu ekrana listeleyen komutu yazınız.
SELECT Ad, Soyad, OkulNo FROM Bilgiler OkulNo LIKE “5##”;
18. 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*”;
19. Bilgiler tablosundaki okul nosu 500 den 1000 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 500 and 1000;
20. Bilgiler tablosundaki ad alanını isim olarak ekrana listeleyen SQL komutunu yazınız.
SELECT AD AS İsim FROM Bilgiler;