Öğretim Üyesi Dr. Öğretim Üyesi Nehir Yasan AK Oda Numarası MA-K1-8 (E-08)
E-posta nehir.yasanak@gop.edu.tr
Ders Zamanı Salı: 13.15:17:00
Derslik LAB1
Dersin Amacı Veri tabanı tasarlamak, oluĢturmak, sorgulama yapmak, veri tabanı yönetimsel fonksiyonlarını kullanmak yeterlilikleri kazandırılacaktır.
Dersin Kazanımları Okul Program Ders Konu Kazanım Kodu
Konu ve ilgili kazanım
43 1 BP2043 1 0 43.1.BP2043.1.0 Veritabanı Ġhtiyaç Analizi, Normalizasyon
43 1 BP2043 1 1 43.1.BP2043.1.1 Veritabanı kavramının ve kavramlarının tanımını yapar.
43 1 BP2043 1 2 43.1.BP2043.1.2 Veritabanı Yönetim Sistemlerini ve yazılımlarını tanır.
43 1 BP2043 1 3 43.1.BP2043.1.3 Veri Modellerini açıklar.
43 1 BP2043 1 4 43.1.BP2043.1.4 Normalizayon kavramını açıklar.
43 1 BP2043 2 0 43.1.BP2043.2.0 Veritabanı Tasarımı ve Normalizasyon 43 1 BP2043 2 5 43.1.BP2043.2.5 Veritabanı kavramsal tasarımı yapar.
43 1 BP2043 2 6 43.1.BP2043.2.6 ĠliĢkisel veritabanının kavramsal tasarımını yapar.
43 1 BP2043 2 7 43.1.BP2043.2.7 Veritabanı normalizasyon amacını kavrar.
43 1 BP2043 2 8 43.1.BP2043.2.8 Örnek bir veritabanı tasarımı gerçekleĢtirir.
43 1 BP2043 3 0 43.1.BP2043.3.0 Normalizasyon
43 1 BP2043 3 9 43.1.BP2043.3.9 Normalizasyon kurallarını tanımlar.
43 1 BP2043 3 10 43.1.BP2043.3.10 Normalizasyon kurallarının sorunlarını açıklar.
43 1 BP2043 3 11 43.1.BP2043.3.11 Normalizasyon basamaklarını sıralar.
43 1 BP2043 3 12 43.1.BP2043.3.12 Bir tabloyu normalleĢtirme iĢlemine örnek verir.
43 1 BP2043 4 0 43.1.BP2043.4.0 Veritabanı Araçlarının Kurulumunu Yapmak, Tabloları OluĢturmak ve Özelliklerini Belirlemek
43 1 BP2043 4 13 43.1.BP2043.4.13 Veritabanı araçlarının kurulumunu yapar.
43 1 BP2043 4 14 43.1.BP2043.4.14 Veritabanı tabloları oluĢturur.
43 1 BP2043 4 15 43.1.BP2043.4.15 OluĢturduğu veritabanı tablolarının özelliklerini belirler.
43 1 BP2043 4 16 43.1.BP2043.4.16 OluĢturulan tabloların birbirleri ile iliĢkilerini belirler.
43 1 BP2043 5 0 43.1.BP2043.5.0 Örnek Kütüphane Veritabanı OluĢturma 43 1 BP2043 5 17 43.1.BP2043.5.17 Kütüphane veritabanı özelliklerini belirler.
43 1 BP2043 5 18 43.1.BP2043.5.18 ER modeli ve kavramlarını tanımlar.
43 1 BP2043 5 19 43.1.BP2043.5.19 ER modeli ile ilk tasarımı gerçekleĢtirir.
43 1 BP2043 5 20 43.1.BP2043.5.20 Veritabanına ait iliĢkileri belirler ve Ģemaları oluĢturur.
43 1 BP2043 6 0 43.1.BP2043.6.0 Sorgu OluĢturmak ve ÇeĢitlerini Kullanmak 43 1 BP2043 6 21 43.1.BP2043.6.21 Sorgu oluĢturur ve çeĢitlerini kullanır.
43 1 BP2043 6 22 43.1.BP2043.6.22 Sorgu sonucu tekrarlı satırları önler.
43 1 BP2043 6 23 43.1.BP2043.6.23 Sorgu sonucu sıralama yapar.
43 1 BP2043 6 24 43.1.BP2043.6.24 Birden fazla sütuna göre sıralama yapar.
43 1 BP2043 7 0 43.1.BP2043.7.0 Sorgu OluĢturmak ve ÇeĢitlerini Kullanmak
43 1 BP2043 7 25 43.1.BP2043.7.25 Sorgu üzerinde matematiksel iĢlemleri gerçekleĢtirir.
43 1 BP2043 7 26 43.1.BP2043.7.26 Sütunların birleĢtirilmesini sağlar.
43 1 BP2043 7 27 43.1.BP2043.7.27 KoĢula bağlı sorgulamaları kavrar.
43 1 BP2043 7 28 43.1.BP2043.7.28 KoĢula bağlı sorgulamalardaki operatörleri kullanır.
43 1 BP2043 8 0 43.1.BP2043.8.0 Sorgu OluĢturmak ve ÇeĢitlerini Kullanmak, ĠliĢkili Tablolar ile Sorgu Hazırlamak
43 1 BP2043 8 29 43.1.BP2043.8.29 Tablolar arasındaki iliĢkileri belirleyerek sorguları çeker.
43 1 BP2043 8 30 43.1.BP2043.8.30 Çekilen iliĢkili sorgular üzerinde matematiksel iĢlem yapar.
43 1 BP2043 8 31 43.1.BP2043.8.31 Birden fazla koĢula bağlı sorgulamalar gerçekleĢtirir.
43 1 BP2043 8 32 43.1.BP2043.8.32 KoĢullu sorgulama operatörlerini kullanır.
43 1 BP2043 9 0 43.1.BP2043.9.0 Aritmetiksel Operatörler ve Fonksiyonlar
32
43 1 BP2043 9 33 43.1.BP2043.9.33 Aritmatiksel operatörleri tanır.
43 1 BP2043 9 34 43.1.BP2043.9.34 Fonksiyonların temel yapısını kavrar.
43 1 BP2043 9 35 43.1.BP2043.9.35 Karakter kümesi fonksiyonlarını kullanır.
43 1 BP2043 9 36 43.1.BP2043.9.36 Sayısal Değerler için kullanılan fonksiyonları kullanır.
43 1 BP2043 10 0 43.1.BP2043.10.0 DML Sorgularını Kullanmak, Kullanıcı Sorguları Yazmak 43 1 BP2043 10 37 43.1.BP2043.10.37 Select ifadesini kullanarak kayıt seçer.
43 1 BP2043 10 38 43.1.BP2043.10.38 Insert ifadesini kullanarak kayıt ekler.
43 1 BP2043 10 39 43.1.BP2043.10.39 Update ifadesini kullanarak kayıtları günceller.
43 1 BP2043 10 40 43.1.BP2043.10.40 Delete ifadesini kullanarak kayıt siler.
43 1 BP2043 11 0 43.1.BP2043.11.0 Görünüm Sorguları Yazmak, Tetikleyici Sorguları Yazmak 43 1 BP2043 11 41 43.1.BP2043.11.41 View oluĢturmanın faydalarını öğrenir.
43 1 BP2043 11 42 43.1.BP2043.11.42 View yapısını oluĢturur, değiĢtirir ve siler.
43 1 BP2043 11 43 43.1.BP2043.11.43 View‟lerin güvenliğini sağlar.
43 1 BP2043 11 44 43.1.BP2043.11.44 MySQL serverda View‟ler hakkında bilgi toplayabilir.
43 1 BP2043 12 0 43.1.BP2043.12.0 Tetikleyici Sorguları Yazmak, Alt Program Sorguları Yazmak
43 1 BP2043 12 45 43.1.BP2043.12.45 Tetikleyici kullanım amacını öğrenir.
43 1 BP2043 12 46 43.1.BP2043.12.46 Tetikleyici türlerini kavrar.
43 1 BP2043 12 47 43.1.BP2043.12.47 Tetikleyicileri veri tabanı içerisinde kullanır.
43 1 BP2043 12 48 43.1.BP2043.12.48 Tetikleyicileri düzenler, siler ve pasif yapar.
43 1 BP2043 13 0 43.1.BP2043.13.0 Transaction İşlemleri Yapmak, İndeks Sorguları Yazmak 43 1 BP2043 13 49 43.1.BP2043.13.49 Transaction iĢlemi için gerekli ifadeleri bilir.
43 1 BP2043 13 50 43.1.BP2043.13.50 Commit iĢlemi yaparak değiĢiklikleri veri tabanına aktarır.
43 1 BP2043 13 51 43.1.BP2043.13.51 Rollback iĢlemi yaparak değiĢiklikleri geri alır.
43 1 BP2043 13 52 43.1.BP2043.13.52 Transaction yaparken dikkat gerektiren hususları bilir.
Hafta-Tarih Ders Konuları Ġlgili Program
Yeterliği 1 05-09 Ekim Uyum Haftası
2 12-16 Ekim Veritabanı Ġhtiyaç Analizi, Normalizasyon
P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14,
P15 3 19-23 Ekim Veritabanı tasarımı ve Normalizasyon
4 26-30 Ekim Normalizasyon
5 02-06 Kasım Veritabanı Araçlarının Kurulumunu Yapmak, Tabloları OluĢturmak ve Özelliklerini Belirlemek
6 09-13 Kasım Örnek Kütüphane Veritabanı OluĢturma 7 16-20 Kasım Sorgu OluĢturmak ve ÇeĢitlerini Kullanmak 8 23-27 Kasım Sorgu OluĢturmak ve ÇeĢitlerini Kullanmak
28 Kasım - 06 Aralık Ara Sınav
9 07-11 Aralık Sorgu OluĢturmak ve ÇeĢitlerini Kullanmak, ĠliĢkili Tablolar ile
Sorgu Hazırlamak P1, P2, P3, P4,
P5, P6, P7, P8, P9, P10, P11, P12, P13, P14,
P15 10 14-18 Aralık Aritmetiksel Operatörler ve Fonksiyonlar
11 21-25 Aralık DML Sorgularını Kullanmak, Kullanıcı Sorguları Yazmak 12 28 Aralık - 01 Ocak Görünüm Sorguları Yazmak, Tetikleyici Sorguları Yazmak 13 04-08 Ocak Tetikleyici Sorguları Yazmak, Alt Program Sorguları Yazmak 14 11-15 Ocak Transaction İşlemleri Yapmak, İndeks Sorguları Yazmak
16-31 Ocak Dönem Sonu Sınavı 06-19 ġubat Bütünleme Sınavı
Değerlendirme
Bu dersin değerlendirmesi, kaynak kitaplar ve derste yürütülen tartıĢmalar esas alınarak hazırlanacak olan çoktan seçmeli bir vize ve bir final aracılığıyla yapılacaktır. Vizenin ortalamaya katkısı % 40 finalinki ise % 60‟tır. Geçme notu 100 üzerinden 60‟tır.
Örnek Sorular ve Cevaplar
Sorgu1: Cinsiyeti “Kadın” ve Medeni Hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” and medeni_hali=”Evli”;
Sorgu2: Cinsiyeti “Kadın” ve Çocuk sayısı 1‟den çok olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” and cocuk_sayisi>1;
Sorgu3: Doğum Tarihi 01.01.1990‟dan küçük olan kayıtların adını,soyadını,yaĢını ve doğum tarihini listeleyen sorgu.
SELECT p_adi, p_soyadi, p_yasi, d_tarihi FROM personel WHERE d_tarihi<#01/01/1990#;
Sorgu4: MaaĢı 2500TL olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi=2500;
33
Sorgu5: MaaĢı 3000Tlden küçük olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi<3000;
Sorgu6: MaaĢı 2000TL ile 3000TL arasında olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_maasi between 2000 and 3000;
Sorgu7: BranĢı “BiliĢim” ve MaaĢı 2900Tl den az olan kayıtları listeleyen sorguyu yazınız.
SELECT * FROM personel WHERE p_maasi<2900 and p_bransi=”BiliĢim”;
Sorgu8: Medeni hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE medeni_hali=”Evli”;
Sorgu9: Medeni hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE medeni_hali=”Bekar”;
Sorgu10: Cinsiyeti “Erkek” ve Medeni hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Erkek” and medeni_hali=”Evli”;
Sorgu11: Cinsiyeti “Erkek” ve Medeni hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Erkek” and medeni_hali=”Bekar”;
Sorgu12: Cinsiyeti “Kadın” ve Medeni hali “Bekar” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” and medeni_hali=”Bekar”;
Sorgu13: Cinsiyeti “Kadın” ve Medeni hali “Evli” olan kayıtları listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE p_cinsiyeti=”Kadın” And medeni_hali=”Evli”;
Sorgu14: Çocuğu olmayan personeli listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE cocuk_sayisi=0;
Sorgu15: 3‟ten az çocuğu olan personeli listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE cocuk_sayisi<3;
Sorgu16: MaaĢı 3000TL den büyük ve çocuğu olan personeli listeleyen sorguyu yapınız.
SELECT *FROM personel WHERE cocuk_sayisi>0 and p_maasi>3000;
Sorgu17: Kıdem yılı en büyük olan personelin bilgilerini ekrana yazdıran sorguyu yapınız.
SELECT * FROM Personel WHERE kidem_yili=(SELECT MAX(kidem_yili) FROM Personel);
Sorgu18: Kıdem yılı en küçük olan personelin bilgilerini ekrana yazdıran sorguyu yapınız.
SELECT * FROM personel WHERE kidem_yili=(select min(kidem_yili) as min_kidem_yili from personel);
Sorgu19: Kıdem 5‟ten büyük ve 10‟dan küçük olan personelleri listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE kidem_yili between 5 and 10;
Sorgu20: Bekar ve 8 yıldan az çalıĢmıĢ personeli listeleyen sorguyu yapınız.
SELECT * FROM personel WHERE medeni_hali=”Bekar”and kidem_yili<8;
Kaynak Kitap
Yazar/Editör: Turgut Özseven (2015). Ekin Basım Yayın Sorumlu Olunan Bölümler/Sayfalar: Tüm bölümler
Yazar/Editör: Turgut Özseven (2015). Ekin Basım Yayın Sorumlu Olunan Bölümler/Sayfalar: Tüm bölümler
Yardımcı Kaynaklar ve
Okuma Listesi Ders notları, Megep Modülleri