• Sonuç bulunamadı

Öğ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

34

Benzer Belgeler