Bildiğiniz gibi bölümümüz 3. sınıf öğrencileri bahar yarıyılında Veritabanı yönetimi dersi almakatadırlar. Bu yıl bu dersi bölüm öğretim görevlilerimizden Öğr. Gör. Güzin ULUTAŞ hocamız vermektedir. Dersin içeriği daha çok veritabanı yönetim sistemlerini içermektedir.
Dersin içeriğinde, her veritabanında desteklenen ve sorgulama için standart olan SQL diline değinilmektedir. Bu açıdan öğrencilerimizin kendilerini geliştirmeleri için aşağıdaki SQL örneklerini çözmelerini öneriyorum. Bu örnekleri ve benzerlerini internette araştırarak da bulabilirsiniz.
Öncelikle aşağıdaki tabloları oluşturmalısınız.
COMPANY
cno cname city
1 Sun Seattle
2 Oracle Los Angeles
3 IBM New York
PEOPLE
ssn fname lname street city
56712 John Korth Tunnel New York
23400 Susan Williams Main Seattle
43523 Michael Smith Seaview Los Angeles
12323 Thomas Jones Sand Hill Los Angeles
00111 Jack Turner North Seattle
47345 Catherine Glenn Tunnel New York
19800 Henry Green North Seattle
79922 Jessie Adams Sand Hill Los Angeles
17712 Patrick Ullman Main Seattle
12312 Sarah Hayes Park New York
WORKSFOR
ssn cno salary
56712 3 7500
23400 2 16000
43523 3 5000
12323 2 30000
00111 1 20000
47345 1 9000
19800 1 10000
79922 2 12000
17712 2 13000
12312 3 6000
MANAGERS
essn mssn
19800 00111
47345 00111
43523 12312
56712 12312
79922 12323
23400 47345
Aşağıdaki sonuçları verecek SQL sorgularını yazınız.
1- ‘Sun’ icin calisan kisilerin isimlerini (fname ve lname olarak) bulunuz.
2- Oracle icin calisan ve maasi 15000’den fazla olan kisilerin isim(fname ve lname olarak), cadde ve sehirlerini bulunuz.
3- ‘Sun’ icin calismayan ve en yuksek maasi alan ve herhangi bir patronu olan kisinin butun ozelliklerini yaziniz. (adi, soyadi, ssn, bulundugu cadde ve sehir, calistigi sirket, patronunun adi ve soyadi, maasi).
4- Calistigi sirketle ayni sehirde yasayan butun kisilerin isimlerini bulunuz.
5- Her sirketin adini ve calisanlarina verdigi ortalama maasi bulunuz.(avg fonsksiyonunu kulllanmadan yapiniz.)
Uzman Zafer YAVUZ