Nevşehir Üniversitesi Meslek Yüksek Okulu Veri Tabanı Yönetim Sistemleri II Dersi Final Sınavı ve Cevapları
1. Personellerin doğduğu yıllar tekil olarak listeleyen SQL cümlesini yazınız. Aynı yılda birden fazla kişi doğduysa o yıl sadece bir kez gösterilecek.
2. Departman Numarasını ve o departmanda çalışan personel sayısını listeleyen SQL cümlesini yazınız.
3. Personellerin adını, soyadını ve çalıştıkları departmanın adını listeleyen SQL cümlesini yazınız
4. Görevi Sekreter olan personellerin adını ve soyadını listeleyen SQL cümlesini yazınız.
5. Departman Numarası 5 olan departmanın adını Satış/Pazarlama olarak değiştiren SQL cümlesini yazınız.
6. Personel numarası 4 olan personeli silen SQL cümlesini yazınız.
7. Adı “r” ile biten personelleri listeleyen SQL cümlesini yazınız.
8. Departman adında “a” harfi geçmeyen personelleri listeleyen SQL cümlesini yazınız.
9. Görev Numarası 2 olan personellerin maaşlarını 100 TL artıran SQL cümlesini yazınız.
10. En yaşlı personel ile en genç personel arasındaki yaş farkını veren SQL cümlesini yazınız.
Personel
Pno 1. Personellerin doğduğu yıllar tekil olarak listeleyen SQL cümlesini yazınız. Aynı yılda birden fazla kişi doğduysa o yıl sadece bir kez gösterilecek.
2. Departman Numarasını ve o departmanda çalışan personel sayısını listeleyen SQL cümlesini yazınız.
3. Personellerin adını, soyadını ve çalıştıkları departmanın adını listeleyen SQL cümlesini yazınız
4. Görevi Sekreter olan personellerin adını ve soyadını listeleyen SQL cümlesini yazınız.
5. Departman Numarası 5 olan departmanın adını Satış/Pazarlama olarak değiştiren SQL cümlesini yazınız.
6. Personel numarası 4 olan personeli silen SQL cümlesini yazınız.
7. Adı “r” ile biten personelleri listeleyen SQL cümlesini yazınız.
8. Departman adında “a” harfi geçmeyen personelleri listeleyen SQL cümlesini yazınız.
9. Görev Numarası 2 olan personellerin maaşlarını 100 TL artıran SQL cümlesini yazınız.
10. En yaşlı personel ile en genç personel arasındaki yaş farkını veren SQL cümlesini yazınız.
Personel
Adi
Soyadi
Maas
DogumYili
DepartmanNo
GorevNo
10
Ali
Özçelik
900
1972
1
1
11
Melike
Murat
780
1975
2
2
12
Elif
Yurt
1880
1980
4
3
13
Banu
Alkan
920
1978
5
1
14
Mehmet
Barış
1000
1977
3
2
15
Esra
Mutlu
650
1983
2
3
16
Esra
Zeybek
650
1985
1
3
17
Mert
Uyanmış
400
1973
1
1
18
Erkan
Öncül
520
1971
2
2
19
Seda
Çiftlik
730
1970
3
3
20
Ahmet
Genç
2200
1980
4
4
21
Merve
Demir
100
1981
5
2
22
Ebru
Çetin
150
1979
3
1
23
Emrah
Çıbık
300
1978
2
3
24
Aybüke
Uçar
400
1976
1
3
25
Mustafa
Konmaz
500
1975
2
4
Departman
DepartmanNo
DepartmanAdi
1
Teknik Servis
2
Yazılım
3
Kontrol
4
Dokümantasyon
5
Satış
Gorev
GorevNo
GorevAdi
1
Departman Müdürü
2
Analist
3
Yazılımcı
4
Sekreter
1.
SELECT DISTINCT DogumYili FROM Personel
2.
SELECT DepartmanNo, COUNT() FROM Personel GROUP BY DepartmanNo
3.
SELECT p.Adi, p.Soyadi, d.DepartmanAdi
FROM Personel p, Departman d
WHERE p.DepartmanNo = d.DepartmanNo
4.
SELECT Adi, Soyadi, FROM Personel
WHERE GorevNo = (SELECT GorevNo FROM Gorev WHERE GorevAdi = ‘Sekreter’)
5.
UPDATE Departman SET DepartmanAdi = ‘Satış/Pazarlama’
WHERE GorevNo = 5
6.
DELETE FROM Personel
WHERE Pno = 14
7.
SELECT * FROM Personel
WHERE Adi LIKE ‘%r’
8.
SELECT * FROM Personel
WHERE DepartmanNo IN (SELECT DepartmanNo FROM Departman
WHERE DepartmanAdi NOT LIKE ‘%a%’)
9.
UPDATE Personel SET Maas = Maas + 100
WHERE GorevNo = 2
10.
SELECT MAX(DogumYili) – MIN(DogumYili) FROM Personel
