VERI TABANI – I DERSI VIZE SORULARI
Transkript
VERI TABANI – I DERSI VIZE SORULARI
VERİ TABANI – I DERSİ VİZE SORULARI Personel Pno Adi 10 Ali Soyadi Maas DogumYili DepartmanNo GorevNo Ö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- SQL sorgularını yukarıdaki tablolara göre yazınız. (35 Puan) A)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. B) Personellerin adını, soyadını ve çalıştıkları departmanın adını listeleyen SQL cümlesini yazınız C) Departman Numarası 5 olan departmanın adını Satış/Pazarlama olarak değiştiren SQL cümlesini yazınız. D) Personel numarası 4 olan personeli silen SQL cümlesini yazınız. E) Adı “r” ile biten personelleri listeleyen SQL cümlesini yazınız. F) Görev Numarası 2 olan personellerin maaşlarını 100 TL artıran SQL cümlesini yazınız. G) En yaşlı personel ile en genç personel arasındaki yaş farkını veren SQL cümlesini yazınız. 2-Veri nedir? Açıklayınız.(15 Puan) 3-T-SQL ifade tipleri nelerdir? Açıklayarak yazınız.(25 Puan) 4- Aşağıdaki ifadeleri açıklayınız.(25 Puan) Birincil anahtar (Primary key): Referans anahtar (Foreign key): Attach- Detach : Vize Sınavı –Akhisar MYO VERİ TABANI – I DERSİ VİZE SORULARI 1aSELECT DISTINCT DogumYili FROM Personel b. SELECT p.Adi, p.Soyadi, d.DepartmanAdi FROM Personel p, Departman d WHERE p.DepartmanNo = d.DepartmanNo c. UPDATE Departman SET DepartmanAdi = 'Satış/Pazarlama' WHERE DepartmanNo = 5 d. DELETE FROM Personel WHERE Pno = 14 e. SELECT * FROM Personel WHERE Adi LIKE '%r' f. UPDATE Personel SET Maas = Maas + 100 WHERE GorevNo = 2 g. SELECT MAX(DogumYili) - MIN(DogumYili) FROM Personel 2-Veri, (data) bir veya birden fazla bilgiden oluşan bir kümedir. İsim, yaş, telefon numarası, bir toplama işleminin sonucu ya da bir sınıfın yaş ortalaması birer veridir. Bir veritabanı yapısı içerisinde tutulan bilgilere veri denilmektedir. Bilgisayar ortamına aktarılan, işlenmemiş (ham) bilgiler de veri olarak adlandırılabilir. Bilgisayara girilen, bilgisayar tarafından saklanabilen ve işlenebilen herşeye veri denir. 3- Veri Tanımlama Dili (Data Definition Language) - Veri Kontrol Dili (Data Control Language) - Veri İşleme Dili (Data Manipulation Language) 4-Birincil anahtar (Primary key): Bir tablo içerisindeki satırları birbirinden ayırt eder. Birincil anahtar olan bir veri aynı tablo içerisinde tekrarlanamaz. Yine bu alandaki veri boş bırakılamaz, yani NULL değeri alamaz. Tek bir alan birincil anahtar olabileceği gibi bazı tablolarda birden fazla alanın birleşmesiyle birincil anahtar oluşabilir. (Bu aslında az sonra göreceğimiz birleşik anahtardır) Referans anahtar (Foreign key): Tablodaki bir veriyi başka tablodaki bir veri ile ilişkilendirir. İki tablo arasında yapılan bu ilişkilendirme ile referans anahtar olarak tanımlanmış alana sadece ilişkilendirdiği tablonun alanındaki veriler eklenebilir. Attach- Detach : Vize Sınavı –Akhisar MYO