Your SlideShare is downloading. ×
Veri tabaniprogramlama 12.10.2012
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Veri tabaniprogramlama 12.10.2012

856

Published on

Nano'nun Gunlugu …

Nano'nun Gunlugu
Sdu Yazilim Kulubu - Veri Tabani Programlama Egitimi
Sevdanur GENC
www.sevdanurgenc.com

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
856
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Iletisim Icin :Blog : www.sevdanurgenc.comE - Mail : sevdanurgenc@sevdanurgenc.com nanonungunlugu@gmail.com
  • 2. Veri Nedir ?•Veri (Data) bir veya birden fazla bilgiden oluşan bir kümedir.•Bilgisayara girilen, bilgisayar tarafından saklanabilen ve işlenebilen herşeye veridenir.Veri Neden Saklanir ?•Veri saklamaktaki ana amaç, daha ileri bir tarihte saklanan verilere yenidenulaşabilmek ve kullanabilmektir.Veri Saklama Yontemleri Nelerdir ?•Bilgisayar üzerinde notepad kullanarak metin tabanlı basit bir dosyadadepolanması da gorunuste bir veri saklama yöntemidir diyebiliriz.•Tablo yapısında veri saklamamızı sağlayan Microsoft’un sunmus oldugucozumlerde Excel ve Access gibi arayuz uygulamalari ornek gösterilebilir. Veyabunlara benzer sekilde OpenOffice’in biz kullanicilara sunmus oldugu Calc veyaBase arayuz uygulamalarida veri saklamak icin ornek verileribilir.•Peki daha buyuk verilerde neler yapmamiz, neyi nerede kullanmamiz gerekiyor.Asil onemli sorun bu!
  • 3. Veri Tabani Kavrami•Veri tabanı (Database) temel olarak farklı tiplerdeki verileri düzenli bir şekildesaklamamızı ve kullanmamızı sağlayan depolama ortamıdır. Ve bu ortamlarikullanarak veriyi hatasız ve sağlıklı bir biçimde işlemek de islerimizikolaylaştiracaktir. Bir veri tabanı sistemi üzerinde istediğimiz verileri depolayabilir,depolanan verileri çağırırken bazı şartlar belirtebilir, verileri değiştirebilir veyasilebiliriz.•Günümüzde veritabanları hemen hemen her alanda sıklıkla kullanılmaktadır. Bualanlara örnek verecek olursak;- Kişisel adres defterleri- Telefon rehberi- Online sözlükler-Kütüphane sistemler- Ödeme ve borç sistemleri- Ürün satış ve sipariş sistemleri- E-Ticaret siteleri- Banka sistemleri- Okul sistemleri- Hastane sistemleri
  • 4. Veri Tabani Yonetim SistemleriDataBase Management System - DBMS)•Veri tabanında tutulacak olan verilerin uyacağı standartları, bu verilere nasılerişilebileceğini ve verilerin disk üzerinde nasıl tutulacağını belirleyen sistemlerdir.İlişkisel Veri Tabanı Yönetim SistemiRelational Database Management System – RDBMS•Veri tabanı mimarisi olan ilişkisel veritabanlarında veriler tablolar,satırlar ve alanlar halinde tutulmaktadır. Bu sayede veriler arasındailişkilendirmeler yapılabilmekte, verilerin kullanımı ve yönetimi dahaverimli hale getirilmektedir. İlişkisel veri tabanı mimarisini kullanansistemlere de İlişkisel Veri Tabanı Yönetim Sistemi adı verilmektedir.•Günümüzde en sık kullanılan ilişkisel veri tabanı yönetim sistemleriarasında MySQL, Microsoft SQL Server , Oracle , Microsoft Access , vePostgreSQL gösterebiliriz.
  • 5. SQL (Structered Query Language)Yapılandırılmış Sorgulama Dili•Butun ilişkisel veritabanlarında standart olarak kullanılan bir dildir.•SQL veritabanı ile kullanıcı arasındaki iletişimi sağlar.•Hazırladığıniz sorguları kullanarak veritabanında depolanan veriler üzerindebütün işlemleri yapabilirsiniz.T-SQL (Transact SQL)•Transact SQL adı verilen bir SQL dilidir.•Daha iyi performans sağlaması için SQL dili üzerine eklentiler ve fonksiyonelliklereklenerek oluşturulmuş bir dildir.T-SQL İfade TipleriT-SQL içerisinde 3 farklı ifade tipi bulunmaktadır.•Veri Tanımlama Dili (Data Definition Language - DDL)•Veri Kontrol Dili (Data Control Language - DCL)•Veri İşleme Dili (Data Manipulation Language - DML)
  • 6. Veri Tanımlama Dili (Data Definition Language - DDL)•Veri tabanında nesneler oluşturmak için gerekli olan ifadeleri sağlamaktadır. Buifadeler, veri tabanı veya tablo gibi yeni bir nesnenin oluşturulması, var olannesne üzerinde değişiklikler yapılması veya nesnenin yok edilmesi içinkullanılır.•Üzerinde işlem yapılan nesnenin ne gibi özellikleri ve alanları olacağı bu ifadeleriçerisinde belirlenir.•T-SQL dilinde 3 adet veri tanımlama ifadesi bulunmaktadır.Bunlar:•CREATE•ALTER•DROP
  • 7. CREATE•Veri tabanı üzerinde nesne oluşturmak ya da tanımlamak için kullanılan komuttur.Oluşturulacak nesnenin özelliklerine göre farklı parametreler alabilmektedir.•Genel kullanımı şu şekilde olmaktadır:•CREATE NESNETİPİ Nesne Adı (Nesneye ait gerekli tanımlamalar)CREATE DATABASE PoliklinikON(Name = Poliklinik,FILENAME = C:Poliklinik.MDF,SIZE = 2mb,MAXSIZE = 5mb,FILEGROWTH = 1mb)VeyaCREATE DATABASE Poliklinik
  • 8. ALTER•Varolan bir nesne üzerinde değişiklikler yapmak için kullanılır. CREATEkomutunda olduğu gibi değiştireceği nesneye göre farklı parametreleralabilmektedir.•Genel kullanımı aşağıdaki gibidir.•ALTER NESNETIPI Nesne Adı Yapılacak DeğişiklikALTER TABLE DoktorlarADD Yas Char(2) NOT NULL
  • 9. DROP•Veri tabanındaki herhangi bir nesneyi silmek için kullanılır. Silinen nesne ile ilgiliolarak içerisinde tuttuğu tüm bilgiler de silinmektedir. Örneğin bir tablosilindiğinde içerisindeki tüm bilgiler de veri tabanından silinecektir. Kullanımındadikkat edilmesi gereken bir sorgu ifadesidir.•Genel kullanımı aşağıdaki gibidir.•DROP NESNETIPI Nesne AdıDROP DATABASE Poliklinik
  • 10. Veri Kontrol Dili (Data Control Language - DCL)•T-SQL’de veri kontrol ifadeleri veri tabanı üzerindeki kullanıcılara ve rollere yetkivermek için kullanılmaktadır.•T-SQL’de 3 adet veri kontrol komutu bulunmaktadır.•Bu komutlar şunlardır:•GRANTKullanıcıya veritabanına erişebilmesini veya T-SQL ifadeleri çalıştırabilmesinisağlayacak yetkileri verir.•DENYKullanıcının belirli bir alana erişimini engellemek veya belirli T-SQL ifadeleriniçalıştıramamasını sağlamak amacıyla kullanılır.•REVOKEDaha önceden GRANT veya DENY ile verilmiş yetki veya engelleri kaldırmak içinkullanılır.
  • 11. Veri İşleme Dili (Data Manipulation Language - DML)•Veri işleme ifadeleri, veri tabanı üzerinde depolanan veriler üzerinde yapılmasıgereken işlemler için kullanılan ifadelerdir.• Veri seçme/getirme, veri ekleme, veri güncelleme ve veri silme gibi işlemlerinyapılmasını sağlarlar.•Toplam 4 adet veri işleme ifadesi bulunmaktadır.•INSERT•SELECT•UPDATE•DELETE
  • 12. INSERT•Bir tablo içerisine yeni bir veri eklemek için kullanılır.•Genel kullanımı aşağıdaki gibidir.INSERT INTO TabloAdı (VeriEklenecekAlan1, VeriEklenecekAlan2, ...)VALUES (EklenecekDeğer1, EklenecekDeğer2, ...)•Örnek :Doktorlar tablosuna, Doktor Id’si 1 olan 37 yasindaki ismi Muzazzez Sevimuzmanligi olan Noroloji poliklinigini aşağıdaki sql ifadesi yardımıyla ekleyebiliriz.INSERT INTO Doktorlar (DoktorId, AdSoyad, Brans, Poliklinik, Yas)VALUES (1, Muazzez Sevim, Uzman, Noroloji, 37)
  • 13. SELECT•Bir tablo içerisindeki verilerin tamamını getirir veya belirli şartlara göre birkısmını filtreleyerek seçme işlemlerini gerçekleştirir.•Genel kullanım şekli aşağıdaki gibidir.SELECT SeçilecekAlan1, SeçilecekAlan2 … FROM TabloAdı•Örnek :Doktorlar tablosundaki tüm kayıtların OgrenciID, AdSoyad, Brans ve Poliklinikbilgileri aşağıdaki sql ifadesi ile elde edilebilir.SELECT DoktorID, AdSoyad, Brans, PoliklinikFROM Doktorlar
  • 14. UPDATE•Bir tablo içerisinde bulunan verilerin değiştirilmesi için kullanılır.•Genel kullanımı aşağıdaki gibidirUPDATE TabloAdıSet GuncellenecekAlan1 = YeniVeri1,GuncellenecekAlan2 = YeniVeri2WHERE Koşul veya koşullar•Örnek :Doktorlar tablosundaki tüm kayıtların icerisindeki Doktor Id’si 1 olan doktorunBransini Uzman Hk ve Yasinida 40 olarak guncelleyebilecegimiz,değiştirebilecegimiz aşağıdaki sql ifadesinden yararlanılabiliriz.UPDATE DoktorlarSET Brans = Uzman Hk, Yas = 40WHERE DoktorId = 1
  • 15. DELETE•Tablo içerisinde bulunan bir kaydı veya kayıtları silmek için kullanılır.•Genel kullanım şekli aşağıdaki gibidir.DELETE FROM TabloAdıWHERE Koşul veya koşullar•Örnek :Doktorlar tablosundaki Doktor Id’si 1 olan doktorun sahip oldugu kaydi ve bunabagli olarak o tablodaki tum verileri silebiliriz.DELETE FROM DoktorlarWHERE DoktorId = 1
  • 16. •CREATE DATABASE Poliklinik•CREATE TABLE Doktorlar(DoktorId Integer Not Null,AdSoyad Text,Brans Char(10),Poliklinik Char(10),Constraint PKC_DoktorId Primary Key (DoktorId))•ALTER TABLE Doktorlar ADD Yas Char(2)NOT NULL•INSERT INTO Doktorlar (DoktorId, AdSoyad, Brans, Poliklinik, Yas)VALUES (1, Muazzez Sevim, Uzman, Noroloji, 37)•SELECT DoktorID, AdSoyad, Brans, Poliklinik FROM Doktorlar•UPDATE Doktorlar SET Brans = Uzman Hk, Yas = 40WHERE DoktorId = 1•DELETE FROM Doktorlar WHERE DoktorId = 1
  • 17. T-SQL’de Kullanabilecegimiz Temel Veri Tipleri - IMetinsel Veri Tipleri
  • 18. T-SQL’de Kullanabilecegimiz Temel Veri Tipleri - IISayisal Veri Tipleri
  • 19. T-SQL’de Kullanabilecegimiz Temel Veri Tipleri - IIITarihsel Veri Tipleri
  • 20. T-SQL’de Kullanabilecegimiz Temel Veri Tipleri - IVDiger Veri Tipleri
  • 21. Tablo Olusturmanin Mantigi Nedir Peki ?•Tablolar verilerin saklanmasını sağlayan, alanlar (sütun-column) ve satırlardan(row) oluşan birimlerdir.•Tablo içerisinde her satır bir kaydı temsil etmektedir. Alanlar ise kayıtlara aitözellikleri taşımaktadırlar.Satır (Row): Tabloda bulunan bir kayıt.Alan (Sütun-Column): Bir kayda ait özellik.
  • 22. Anahtarlar – Keys Mantigi Nedir ?•Bir kayıt içerisinde farklılıkları ve nitelikleri gösteren belirleyicilere anahtarlar(keys) denir.•Bir tablo içerisinde bulunabilecek anahtarlar sunlardir ;•Birincil anahtar (Primary key - PK)•Tekil anahtar (Unique key - UK)•Referans anahtar (Foreign key - FK)•Birleşik anahtardır (Composite key – CK)
  • 23. Birincil anahtar (Primary key):•Bir tablo içerisindeki satırları birbirinden ayırt eder. Birincil anahtar olan bir veriaynı tablo içerisinde tekrarlanamaz. Yine bu alandaki veri boş bırakılamaz, yaniNULL değeri alamaz. Tek bir alan birincil anahtar olabileceği gibi bazı tablolardabirden fazla alanın birleşmesiyle birincil anahtar oluşabilir.Tekil anahtar (Unique key):•Tablonun tekil anahtar olarak tanımlanmış bir alanına aynı değer sadece bir kezgirilebilir. Birincil anahtardan farklı olarak, tabloda bu alana ait sadece bir kayıtNULL değeri alabilir. Birincil anahtar aynı zamanda tek anahtar olarak sayılabilirfakat tek anahtarlar birincil anahtar değildirler.Referans anahtar (Foreign key):•Tablodaki bir veriyi başka tablodaki bir veri ile ilişkilendirir. İki tablo arasındayapılan bu ilişkilendirme ile referans anahtar olarak tanımlanmış alana sadeceilişkilendirdiği tablonun alanındaki veriler eklenebilir.Birleşik anahtar (Composite Key):•Birden fazla alanın birleştirilmesiyle birincil anahtar görevini üstlenecektanımlamalar yapılabilir. Bunlar birleşik anahtar olarak adlandırılır.
  • 24. ODEVLutfen Asagidaki Isteklere Gore Butun Sorgularinizi Adim Adim Yaziniz ;• OKUL isminde bir veri tabani olusturunuz.• Ogrenciler isminde bir tablo olusturunuz. •Icerisinde OgrenciNo, OgrenciAdi, OgrenciSoyadi, TcKimlik, Bolum, AldigiDersKodu alanlarini ekleyiniz. •Olusturmus oldugunuz Ogrenciler tablosuna tutarli veriler giriniz.• Ogretmenler isminde bir tablo olusturunuz. •Icerisinde OgrSicilNo, OgrtAdi, OgrtSoyadi, TcKimlik, VerdigiDersKodu alanlarini ekleyiniz. •Olusturmus oldugunuz Ogretmenler tablosuna tutarli veriler giriniz.• Dersler isminde bir tablo olusturunuz. •Icerisinde Ders Id, DersAdi, DersKodu alanlarini ekleyiniz. •Olusturmus oldugunuz Dersler Tablosuna tutarli veriler giriniz.
  • 25. Soru ve odev teslimleriniz icin mail adresinden ulasabilirsiniz… nanonungunlugu@gmail.com

×