Veritabanı ve SQL

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.)

Soruların çözümlerini zyavuz _at_ ieee.org adresine metin dosyası halinde ve açıklamaları ile gönderebilirsiniz. Ayrıca sorularınız olursa da yine mail adresime yazabilirsiniz.
Bu soruların tamamını çözen kanaatimce SQL dilinin %70 ini halletmiş sayılır. Soruların seviyesi 3. sınıftır ancak ilgi duyan 1. ve 2. sınıf öğrencileri de çözebilir. Ayrıca bu sorular 4. sınıf öğrencileri için de beyin jimnastiği sayılabilir.
Kolay gelsin

Uzman Zafer YAVUZ

Reklamlar

Hoşgeldin Bebek :-)

bir süre önce bölümümüz öğretim görevlilerinden Öğr. Gör. Ömer ÇAKIR’ın kızı (ikinci çocuğu) dünyaya gelmiştir. KTÜ Bilgisayar Mühendisliği bölümü olarak Ömer hocamızı kutlar ve çocuğuna sağlıklı, mutlu ve uzun ömürlü yaşamlar dileriz.

KTÜ Bilgisayar Mühendisliği Bölümü Bilim Olimpiyatları Yarışması

bir süre önce bölüm web sayfasında şöyle bir duyuru yayınlandı.

Bu yıldan itibaren her yıl düzenlenmesi düşünülen KTÜ Bilgisayar Mühendisliği Bölümü Bilim Olimpiyatları Yarışması’nın birincisi Nisan 2010’da düzenlenecek.
– Yarışmaya katılım gruplar halinde olacak ve her sınıftan katılım sağlanabilecek.
– Ayrıca dereceye girenler ödüllendirilecek.
– Yarışmaya gruplar halinde katılınacak ve bir dizi problemin çözülmesi istenecek.
– Konu ile ilgili daha ayrıntılı açıklama ilerleyen aşamalarda yapılacak.
Şimdilik sınıf temsilcilerinin yarışmaya katılabilecek aday isimlerini (her sınıftan 6-7 kişi) bölüm sekreterliğine bildirmesi gerekmektedir.

bu yarışma ile ilgili öğrencilerimizden gelen bazı sorular bulunmakta. bu nedenle aşağıda şimdilik resmi olmayan bazı açıklamalar yapma ihtiyacı hissetim.

  • her sınıftan bir grubun katılması düşünülmekte. dolayısıyla 6 gruptan oluşacak. (4 örgün ve 2 ikinci öğretim)
  • her sınıftan 6-7 öğrenciyi sınıf temsilcisi yarışma için önerecek
  • sınıf temsilcisi seçilmiş olması gerekir ancak yoksa çoğunluğun kabul ettiği bir isim sınıf temsilcisi olabilir.
  • isimler sekreteliğe önerilecek.
  • önerilen isimler arasında elem yapılarak yarışmaya alınacak
  • dengesizlik olmasın diye her grupta her sınıftan eleman olması düşünülmektedir. yani bir grupta 1 tane 1., 2 tane 2. ve 1 tane 4. sınıf gibi
  • yarışma ödüllü olacak ve birinci ikinci ve üçüncü grup seçilecek.
  • yarışmada programlama ve algortima ağırlıklı sorular sorulacak ve belli bir sürede çözümü istenecek.
  • şimdiden çalışmaya başlamak isteyenler yapay zeka, algoritmalar gibi kitapları karıştırabilirler.

Not : burada yaptığım açıklamalar şimdilik resmi değildir. ayrıntılı açıklama ilerleyen aşamalarda yapılacak. bu yarışmanın düşünce mimarı bölüm başkanımız Prof. Dr. Vasif NABİYEV’dir. yukarıdaki maddeler gerktğinde değiştirilebilir, bazıları kaldırılailir ya da yeni maddeler eklenebilir.

bu yarışmanın tüm öğrencilerimiz arasındaki ve doğal olarak bölümümüzün de diğer bölümlele olan rekabetine olumlu katkıları olacağı ümidiyle…

Sanallaştırma Semineri Yapıldı

3  Mart 2010 Çarşamba günü daha önce planladığımız “Sınırları Kaldıran Teknoloji – Sanallaştırma” semineri gerçekleştirildi.

Seminerde sanallaştırma ile ilgili bilgilerin dışında, geleceğin bilgisayar mühendislerini piyasada nelerin beklediği vurgulandı.  Katılımcıların çok yararlı bulduğu seminerin düzenlenmesinde katkısı olan ve bizzat konuşmacı olan Hayat Bilgi Teknolojileri genel müdürü Mustafa KAYER’e KTÜ Bilgisayar Mühendisliği Bölümü adına teşekkür ediyor ve başarılarının devamını diliyoruz.

Bu tarz seminerlerin önümüzdeki günlerde de devam edeceğini umuyoruz.