Veritabanı Programlama

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Veritabanı Programlama"

Transkript

1 Temmuz 2003 Veritabanı Programlama Yaşar Gözüdeli Veritabanı Programlama Eğitim dizisi

2 Veritabanı Programlama 1 Temmuz 2003 Yaşar GÖZÜDELİ Bu ek kopyalanamaz, satılamaz. Her hakkı saklıdır. BYTE ın okurlarına ücretsiz armağanıdır BYTE BYTE bir Acar Yayıncılık Yayınıdır

3 İÇİNDEKİLER Önsöz... 6 Bu kitapta...8 Veritabanı Yönetim Sistemleri... 8 Veritabanı Nerelerde Kullanılır? İlişkisel Veritabanı Kavramı...12 Günlük Hayatta ilişkisel Veritabanı Temel Kavramlar Tablolar: Değişken İsimlendirme Kuralları İlişkisel Veritabanı Yönetim Sistemleri: SQL Veri Tanımlama Dili (Data Definition Language)...20 Temel Veri Tipleri: Veritabanı: Tablolar: Tablo Oluşturma Kısıtlar(Constraint) oluşturma : Tablo silme: Tabloda Değişiklik Yapma: İndeksler: View ler Veritabanı Tasarımı: Nesneleri Tanımlayın: Her nesne için bir tablo oluşturun: Her bir tablo için bir anahtar alan seçin: Nesnelerin gerekli her bir özelliği için tabloya bir sütun ekleyin Tekrarlayan nesne özellikleri için ek tablolar oluşturun Anahtar alana bağlı olmayan alanları belirleyin Tablolar arasındaki ilişkileri tanımlayın Veritabanı Normalizasyonu SQL Veri İşleme Dili (Data Maniplation Language) ResultSet Kavramı Select En Basit Select... 32

4 Koşula bağlı Select ve Where Yapısı: Matematiksel Karşılaştırma İşaretleri: Mantıksal İşaretler Sadece belli alanları seçmek Distinct In İç içe Select Yapısı: Any, Some, All Exists, not Exists Union (Birleştirme) Kesişim Bulma: Except(Fark Bulma) Between... and Karakter Karşılaştırmaları:Like Null Karşılaştırma Sonuçları Sıralama:Order By Kayıtları Gruplama:Group By Gruplamalı Fonksiyonlar(Aggregate Functions): Alana Takma Ad Tabloları Birleştirme:Joining Klasik Join Tabloya Takma Ad(Alias) Self-join Left [Outer] Join Right [Outer] Join [Inner] Join Kayıt Ekleme:Insert Bir Tablodan Seçilen Kayıtları Başka bir Tabloya Ekleme: Kayıt Güncelleme:Update Kayıt Silme:Delete Genel SQL Fonksiyonları Aritmetik İşaretler Tarih-Zaman Fonksiyonları: Aritmetik Fonksiyonlar: Karakter İşleme Fonksiyonları: Dönüştürme Fonksiyonları... 57

5 Önsöz Sorumlu Yazı İşleri Müdürü: Murat Yıldız Yönetici Editör: İbrahim Özdemir Editörler: Burak Kahyaoğlu Üsame İldar Özdemir Tasarım ve Uygulama: Yağız Akay ACAR Yayıncılık adına imtiyaz sahibi: Murat Yıldız Reklam Müdürü: Ahmet Aslantürk Baskı: ETAM A.Ş. Film Çıkış: Figür Merkez Ofis: Fulya Cad. Fulya Bayırı Sk. Bilsan Plaza 11/ Mecidiyeköy - İSTANBUL Tel: (212) Faks: (212) Basit bir Web uygulamasından, devasa kuruluşların ağır verilerine kadar, günümüzde bir çok alanda veritabanı uygulamalarına ihtiyaç duyulmaktadır. Seri özellikle, Web projeleri gibi küçük çaplı işlerinde Veritabanı kullanmak zorunda kalan, ama bu konuda başlangıç aşamasında bile bilgi sahibi olmayan bir çok kişiye ışık tutacak şekilde hazırlandı. Bundan dolayı da SQL ve veritabanının dışında, bir veritabanının Web e açılması, XML, Web servisleri ile başka sitelere hizmet sunma gibi konulara da nasıl yapılacağı konusunda fikir vermesi açısından bir noktaya kadar değinildi. Tüm bunların yanında, SQL i iyi bilenler için bile seyrek kullanılan komutlara bir yerlerden bakmak bazen bir zorunluluk arz edebilmektedir. İşte kitapta böyle bir ihtiyacı da karşılamak üzere SQL i enine boyuna ele aldım. Özellikle yapılabilecek hataları, akla takılabilecek soru ve sorunları, program geliştirme esnasında önemli olduğunu gördüğüm teknikleri püf noktaları halinde bulabilirsiniz. Veritabanı uygulamalarının kurgulamak bir çok platforma hakim olmayı gerektirir. Ciddi bir Web uygulaması meydana getirebilmek için öncelikle, SQL ve veritabanı konusunda temel bilgilere sahip olmak gerekir. Çünkü tüm sistem,

6 veritabanı şeması üstüne inşa edilir. Bunun üstüne, HTML ve ASP-ASP.NET- PHP gibi bir Web programlama tekniğine hakim olmak gerekir. Bu da yetmez, veri erişim bileşenlerini de yakından tanıyıp etkin olarak kullanabilmek gerekir. Bunun üstüne, güncel bir uygulama geliştirmek için XML i yakından tanımak gerekir. XML Web Servisleri, Web de kurumlar arası haberleşme açısından oldukça ciddi gelişmeler önermekte. Seriyi hazırlarken, bu durumları göz önüne aldık. İlk kitapçıkta, İlişkisel Veritabanı ve SQL konuları ele alındı. İkinci ünitede bir popüler orta ve büyük ölçekli Veritabanı Yönetim Sistemi olan Microsoft SQL Server 2000, T-SQL ile VTYS üstünde dinamik programcıkların geliştirilmesi, belli başlı dinamik olarak SQL scriptleri oluşturma konularına da orta düzeye kadar yer verildi. Böylelikle, veritabanı işine sıfırdan başlayacak bir kullanıcının profesyonelliğin kapısından içeriye adım atacak hale gelebileceği bir kitap ortaya çıktı. Özellikle SQL e adanan ilk kitapçıkta olmak üzere, kolay ama çok şey öğrenilmesi gerektiğinden, serinin tamamındaki konu anlatımları sık sık ve kolaydan zora doğru giden örneklerle desteklendi. İlk kitapçıkta yer alan örneklerin bir çoğunu, adresinde online simülasyon üstünde test edebilirsiniz. Veritabanının tarihi gibi, uygulama geliştirme açısından çok da etkili olmayan konuları maalesef bu seride bulamayacaksınız. Bu türden kuru bilgiler için bakılabilecek en iyi yer, bu konuda eğitim veren yüksek öğretim kurumlarımızda okutulan ders kitapları olabilir. Günlük hayatta, veritabanına hakim olamamış programcı arkadaşların, bu açıklarını daha fazla (SQL harici) kod ile kapatmaya çalıştıklarına defalarca şahit oldum. Böyle bir seri sayesinde, neyin veritabanı programlama kapsamında düşünüleceği, neyin istemci programa bırakılacağı konularının okurlar tarafından daha iyi anlaşılacağı kanaatindeyim. Bu kitap sayesinde SQL i tanıyan programcıların bunu nerede nasıl kullanacaklarını geniş örneklerle hem de güncel teknolojiler ışığında öğrenebilecekleri bir seri ortaya çıkmış olacak. Emeği geçen herkese teşekkürü borç bilirim. -Yaşar GÖZÜDELİ Veritabanı Programlama 1 BYTE 7

7 Bu Kitapta... İlk olarak, İlişkisel Veritabanı kavramını yakından tanıyacağız. Böylelikle hayatta karşılaşılan bilgiye dayalı projelerin nasıl veritabanı mimarisine uyarlanacağını öğreneceğiz. İkinci bölümde, SQL komutlarını iki gruba ayırarak inceleyeceğiz. Öncelikle, veritabanı tasarlamaya yönelik komutları öğreneceğiz. Bu gruba giren komutlar için Veri İşaretleme Dili deyimini kullanacağız. Veri İşaretleme Dili ile sadece verilerin saklanacağı ortama dair düzenlemeler yapılır. Son olarak Veri İşleme Dili terimi altında, İlişkisel veritabanı destekli veri işleme komutlarını öğreneceğiz. Bu komutlarla veritabanına kayıt eklemek, veritabanından kayıt silmek, var olan kayıtlar üstünde güncelleme yapmak gibi işlemleri öğreneceğiz. Bu konuya yeni başlamayı planlıyorsanız, önce ilk bölümü, ardından hazır bir veritabanı üstünde 3. bölümü uygulamanız, son olarak ikinci bölümde kod yazarak nasıl veritabanı tasarlayabileceğinizi öğrenebilirsiniz. 2.bölümü anlamak zorunda değilsiniz. Artık bir çok VTYS ortamında, veritabanı şemalarını düzenlemeniz için görsel arayüzler mevcuttur. Ancak bir proje üstünde çalışmak isterseniz, öncelikli olarak nesneleri tasarlayıp veritabanı şemasını ortaya çıkarmak gerekir. Ancak daha sonra veri işleme işlemlerine geçilebilir. GİRİŞ SQL(Es-kü-el okunur) insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları alabilir, değiştirebilir ya da yeni kayıtlar ekleyebiliriz. SQL bir dildir; ancak bir programlama dili değildir. Program geliştirme aşamasında SQL den faydalanılır, ancak tek başına bu iş için yeterli değildir. Verilerin belli özelliklerine göre gruplanıp diske kaydedilmesi işine veritabanı yönetimi denir. Veritabanlarından en popüler olanı, ilişkisel veritabanıdır. İlişkisel veritabanın kökeni, 1970 li yıllarda IBM laboratuarlarında yapılan çalışmalarda atılmıştır. Takip eden çalışmalarla, 1983 te SQL (Structural Query Language) standartları tanımlanmış ve ardından 1987 yılında önce ISO ardından da ANSI tarafından bir standart olarak kabul edilmiştir. Daha sonra, bu standartlar çerçevesinde bir çok veritabanı yönetim sistemleri geliştirilmiştir. Bunlardan belli başlıları, Oracle, Sybase, MS SQL Server, Informix ve MySQL dir. Bu VTYS lerin işlerin daha kolay yürümesi için kendi adlarına standart dilden uzaklaşan tarafları vardır. Ancak genel işlemlerde kullanılan dil tümü için de ortaktır ve SQL dir. Veritabanı Yönetim Sistemleri (VTYS) Veri Tabanı Yönetim Sistemleri, fiziksel hafızada bilgileri çeşitli özelliklerine göre 8 BYTE Veritabanı Programlama 1

8 gruplandırıp şekillendirdikten sonra saklayan programlardır. Kısaca VTYS diye adlandıracağız. VTYS, saklanan bu veriyi, SQL komutları ile insanların istekleri çerçevesinde işler, yeniden şekillendirirler. Yani, Veritabanı Yönetim Sistemi nin bir ucunda, bilgisayar disk(ler)- inde saklanan düzenlenmiş veriler, diğer ucunda ise bir kullanıcı (genellikle insan) vardır. Veritabanı Yönetim Sistemleri konusunda daha geniş bilgi bir sonraki kitapçıkta verilecektir. Veritabanı Yönetim sistemleri, her zaman bir kullanıcıya, yönetim ekranlarından bilgi vermek için kullanılmaz. Bazen kullanıcı konumunda doğrudan bir insan yerine bir program da olabilir. Bir veritabanı programcısı, veritabanını çekip çevirmenin yanında, VTYS ye bağlanıp veri alış-verişi ve veri üstünde değişiklik yapan bu istemci programları da yazabilen kişidir. Veritabanı istemci programları SQL dışında başka dillere de hakim olmayı gerektirir. VBScript ten tutun da PHP, Perl, ASP, ASP.Net gibi teknikler ile Web sayfası geliştirmeye aşina olmak yahut C/C++/C#, Java, Visual Basic gibi diller ile basit uygulamaları yapabiliyor olmak bu iş için başlangıçta yeterlidir. VTYS, disk üstündeki verileri daha kolay işleyip yönetmemizi sağlar. SQL ile VTYS ye veriler üstünde nasıl bir işlem yapması istendiği anlatılır. VTYS bunu bizim adımıza gerçekleştirir. Veritabanı Nerelerde Kullanılır? Veritabanı programlama ile bir çok proje geliştirilebilir. Bir İngilizce-Türkçe sözlük bu yolla kolayca yazılabilir. Bir kütüphane takip otomasyonu, bir hastane otomasyonu, muhasebe programları ve daha bir çok otomasyon programı temelde veritabanı projesidir. Günlük hayatta eritabanı programlama telefon şirketleri tarafından yoğun olarak kullanılır. Konuşmaların süreleri ay boyunca veritabanlarında saklanır ve ay sonu geldiğinde istemci programlar tarafından her bir abonenin telefon faturası teker teker hesaplanır. Günde yüzbinlerce abonenin birbirini aradığı bir durumun içinden başka hangi yolla çıkılabilir ki? Veritabanı Programlama 1 BYTE 9

9

10 1. Bölüm

11 İlişkisel Veritabanı Kavramı İlişkisel veritabanı günümüzde en yaygın kullanılan ilişkisel veritabanı sistemlerinden biridir. En çok kullanılan ilişkisel Veritabanı Yönetim Sistemlerine Oracle, Ms SQL Server, Sybase, Informix, MySQL gibi veritabanı yönetim sistemlerini örnek olarak verebiliriz. Bu bölümde verilen uygulamaları test etmek için MS Access de bir noktaya kadar kullanılabilir ancak verilen örneklerin tamamı MS Access tarafından desteklenemez. Bu nedenle, örneklerin büyük bir çoğunluğu MS Access MS SQL Server 2000 üstünde test edilmiştir. ONLINE olarak kitabın içerdiği uygulamaları test etmek için adresinden faydalanabilirsiniz. Bilgisayar ortamında veri saklamak için kullanılan yapılardan en büyüğüne dosya dendiğini biliyorsunuzdur. İlişkisel veritabanları, veritabanı denilen büyük dosyalardan oluşur. Veritabanı, içerisinde tabloları barındıran bir dosyadır. Her bir tablo, belli yapıya uygun verileri saklamak üzere tasarlanır. Tablolar, satırlardan ve sütunlardan oluşur. Bu bölümde, bu yapıları yakından tanıyacağız. Günlük Hayatta İlişkisel Veritabanı Bir çoğumuzun başına gelmiştir. Arkadaşlara, eşe dosta bir çok kitap, kaset, CD veririz ve... Gidiş o gidiş! Böyle bir sorunla nasıl başa çıkarız? Bu konuda bir proje geliştirelim: Öncelikle elimizdeki bütün Kitaplarımızın bir listesini yapalım. Ama bunu yaparken, her bir kitaba numara vermeyi ihmal etmeyelim. Çünkü elimizde aynı kitaptan iki adet olabilir. Bunlardan biri eski, öteki de yeni kitap olabilir. Bu durumda bu iki kitaptan hangisini kime verdiğimizi nasıl ayırt edeceğiz? Daha sonra kitaplarımızı şu şekilde bir listeye yazalım: Listenin her bir sütununda sırasıyla şu bilgiler yer alsın: En başa Kitap No nu, sonra Kitap Adı nı ardından ISBN numarası nı sonra Sayfa Sayısı nı, Özeti ni yazalım ve listeyi dolduralım. Kitap No: Her bir kitaba verdiğimiz numara Kitap Ad: Her bir kitabın adı ISBN Numarası: Her bir kitabın arkasında yer alan Uluslararası Standart Kitap Numarası Sayfa Sayısı: Kitabın kaç sayfa olduğu Özeti: Kitabın bir özet açıklaması Amacımız, kime hangi kitabı verdiğimizi bilmek. O halde Kitap listesine ek olarak 12 BYTE Veritabanı Programlama 1

12 şimdi bir de ödünç listesi yapalım: Bu listede de, ödünç no, kitap no, ödünç alan, verme tarihi, verme süresi, geri geldi mi şeklinde bir liste daha yapalım. Kütüphanemizden verdiğimiz her bir kitabı bu listeye işlersek, hangi kitabımızın kimde kaldığını, süresi sonunda getirilip getirilmediğini kolayca takip edebiliriz. Buradaki Geri geldi mi hanesine gelen her kitap için bir işaret koyabiliriz ya da imza attırabiliriz. Bu projeyi, bilgisayar ortamında yapmak, kağıt üstünde yapmaktan çok daha kolay olacaktır. Bu projede yer alan listelerin karşılığı veritabanında tablolardır. Hayatta bir çok şeyi listelerle çözeriz. Her bir listeye karşılık, veritabanı mantığında bir tablo gelir. Temel Kavramlar Veriler fiziksel hafızada Veri Dosyaları(DataFiles) halinde saklanır. Dosya, bilgisayarların bilgileri birbirinden ayırarak saklamak için kullandığı temel bilgi depolama yapısıdır. Bir dosyada, bir çok veri yer alabilir. Bir kütüphane otomasyonunu ele alacak olursak, kitap ile ilgili bilgiler, ödünç verilenler, kütüphaneden kitap alma hakları olan üyeler, CD ve kasetler ile ilgili bilgiler aynı veri dosyasında ama farklı tablolar içerisinde yer alabilir. Tablolar: Bir tablo yani günlük hayattaki liste kavramı, satırlardan ve sütunlardan oluşur. Mesela Kitap listemizi(yani Kitap tablomuzu) ele alacak olursak, her bir satırda bir kitaba ait bilgiler yer almaktadır. Alan(Field), yapılandırılmış bilginin her bir kısmını saklamak üzere yapılan tanımlamadır. Her bir alan, yapılandırılmış verinin bir birimini tutmak üzere tanımlanır. Her bir sütunun adı ile birlikte diğer bilgilerinin(en fazla kaç birimlik bilgi bu hücrede saklanabilecek, ne tür bilgi saklanacak vs.) ortaya koyduğu tanıma alan denir. Alan, her bir sütun için tanımlayıcı bilgileri tutan yapıdır. Satır (Row): Bir tabloda yer alan her bir kayıt bir satıra karşılık gelir. Örneğin Kitap tablosunda her bir satırda farklı bir kitap hakkındaki bilgi yer almaktadır. Sütun (Column): Tablolar dikey sütunların yan yana gelmesiyle meydana gelmiştir. İlk sütunda kitap numaraları, ikinci sütunda kitap isimleri, üçüncü sütunda, ISBN numaraları yer almaktadır. Kayıt (Record): Yapılandırılmış verilerden Veritabanı Programlama 1 BYTE 13

13 her birine bir kayıt denir. Yani, alan bilgileri ile birlikte her bir satır bir kayıttır. Bir kitap bilgisini ele alacak olursak, Kayıt, alan tanımlamaları ile birlikte bir satırda yer alan bilgilere denir. Bu bir kayıttır. Kayıt ile satır arasındaki temel fark, kayıt ile kastedilen yapının sütunlar hakkındaki bilgileri de içermesidir. Veri Tipi (Data Type): Bilgisayar, kayıtları yapısal olarak tutarken, onların yapıları hakkında fikir sahibi olabilmek için bazı özelliklerinin önceden tanımlanması gerekir. Örneğin, kitap numarası alanının mutlaka bir tam sayı olacağını, Kitap adının harf ya da rakamlardan oluşacağını anlatmamız gerekir. Bir veritabanı oluşturulurken, her bir alanın tipinin ne olacağı tanımlanmak zorundadır. Bir alana tamsayı mı yoksa harf mi; tarih mi yoksa ondalıklı bir sayı mı geleceği ancak tanımlandıktan sonra kayıt girilebilir. Ayrıca, bir alanın uzunluğu ne kadar olacak, harf girilebiliyorsa en fazla kaç harf girilebilecek?, rakam ise en fazla kaç basamaklı olabilir? türünden soruları yanıtlamak için de yine VTYS bir alan için veri tipi belirlememizi ister. Bir alan için hangi tip seçeneklerimizin olduğunu ilerleyen kısımlarda öğreneceğiz. Zorlayıcı (Constraint): Herhangi bir alan için girilebilecek verileri kısıtlayıcı kurallara Zorlayıcılar denir. Kullanıcı, zorlayıcının istediği şekilde veri girmezse, VTYS hata verir. Böylelikle veritabanına kullanıcının keyfi değerler girmesi önlenmiş olur. Örneğin, kitap listemizde yer almayan bir kitabı ödünç vermeye kalktığımızda hata verecek bir kısıtlama tanımlayabiliriz. Anahtar (Key): Anahtar bir veya birden fazla alanın bir satır için niteleyici olarak girilmesi için tanımlanan özel bir çeşit zorlayıcıdır. Tekrarlamayacak bir anahtar alan tanımlandığında, Bu anahtar alana birincil anahtar alan denir. Primary Key, Unique Key, Foreign Key gibi türevleri vardır. İlişkisel Veritabanı Yönetim Sistemleri: Veritabanı Yönetim sistemlerinden günümüzde kullanımı en yaygın olanı İlişkisel Veritabanıdır. Hal böyle olunca da en yaygın veritabanı yönetim sistemleri, İlişkisel Veritabanı Yönetim Sistemleri (RDBMS)dir. İlişkisel veritabanının en önemli yanı, tablolardan oluşmasıdır. Daha önemli yanı da bu tabloların bir biri ile ilişkilerinin olmasıdır. Böyle olmasaydı durup dururken bu VTYS ler için ilişkisel demezdik. Bir veritabanında ilişkiden söz edebilmek için en az iki tablonun yer alması gerekir ve bu iki tablodaki verilerin bir biri ile bir şekilde ilişkilendiriliyor olması gerekir. Yine bir önceki örnek olaya dönecek olursak, Kitap listesi ile ödünçler listesi arasında 14 BYTE Veritabanı Programlama 1

14 Değişken İsimlendirme Kuralları SQL de tablo adları, alan(field), veritabanı dosyası, indeks vb. isimler değişken isimleridir. Genel geçer değişken isimlendirme kurallarına burada da dikkat etmek, sağlıklı uygulamalar meydana getirebilmek için çok önemlidir. Bundan dolayı bu kurallara burada yer verdik. Genel kanı bu türden bir kaygının yersiz olduğu yönünde olsa da bazen oldukça kritik hatalar ortaya çıkabilmektedir. 1. Değişken isimleri, harf ile başlamak zorundadır. 2. Değişken isimleri, harf, rakamlar ve _ dan oluşmak zorundadır. 3. Değişken isimlerinde Türkçe de ki noktalı harfler (İ,ı,Ğ,ğ,Ü,ü,Ş,ş,Ç,ç,Ö,ö,) yer alamaz. 4. Ayrılmış kelimeler değişken adı olamazlar (select, like, not, or, delete, update vs.) 5. SQL büyük-küçük harf duyarlı değildir. 6. Değişken isimlerinde boşluk yer alamaz. bir ilişki vardır. Çünkü Kitap listemizde olmayan bir kitap bizde yoktur ve ödünç veremeyiz. Haliyle de mantık olarak bu türden bir ödünç bilgisi ödünç listemizde yer alamamalıdır. Olaya tersten bakacak olursak, geri dönmeyen bir kitap hakkındaki detayları öğrenmek istediğimizde ödünç listesindeki kitap numarasını alırız. Daha sonra aynı numaraya karşılık gelen kitabı, Kitap tablosundaki satırı buluruz. Bu satırdaki bilgiler Değişken isimlendirme notasyonları: 1.Deve notasyonu: degiskenadi şeklinde yazılır. 2.Alt çizgi notasyonu: degisken_adi şeklinde yazılır. Veritabanı programlamada, büyük-küçük harf duyarlılığı olmadığından genellikle alt çizgi notasyonu kullanılır ve değişken adları küçük harf olarak verilir. Ancak bu bir kural olmayıp sadece okunurluğu artırmak için programcıların bir çoğu tarafından tercih edilen bir yoldur. NULL mu, boşluk mu? Bir kayıt için, alanlardan biri hiç girilmediği için boş olabilir veya bilgisayardaki space tuşunun karşılığı ASCII değeri girilmiş olabilir. Space(ASCII-32 karakteri) tuşuna basılarak elde edilmiş boşluk ile daha hiçbir bilgi girilmemiş olan boşluk bilgisayar dilinde birbirinden farklıdır. Daha önce hiçbir şey girilmemiş alan için NULL terimi kullanılır. bize kitap hakkındaki tüm detayları verir. Kitap tablosundaki kitapno alanı aday anahtar(indeks) tir. Odunc tablosundaki KitapNo alanı, yabancı anahtar (foreign key) alandır, çünkü Kitap tablosundaki bir kaydı sembolize etmektedir. Tüm bunların ardından VTYS leri hakkında özet olarak diyebiliriz ki; Bir İlişkisel Veritabanı Yönetim Sistemi tablolar üstünde şu üç işlevi yerine getirmek zorundadır. Veritabanı Programlama 1 BYTE 15

15 Birinci tabloda yer alan bir kayda karşılık, ikinci tabloda bir veya daha çok kayıt yer alabilir. Ancak İkinci tablodaki bir kitap numarasına karşılık birinci tabloda sadece bir tek kayıt vardır. Bu ilişkiye bire sonsuz bir ilişki denir. Birinci tablodaki her bir tekil kaydı sembolize eden kitapno için aday anahtar, ikinci tabloda, ödünç verilen herhangi bir kitap hakkındaki detayları görmek için 1. tabloya geçmemizi sağlayan kitapno na ise yabancı anahtar(foreign key) denir. Kitaplar listesi üstünde bir seçme işlemi. Sayfa sayısı 200 den fazla olan kitapları seçiyoruz. 16 BYTE Veritabanı Programlama 1

16 1. Seçme: Herhangi bir tabloda (listede) yer alan tüm bilgileri gösterebilmelidir. Örneğin, Kitap tablosunun bir dökümünü verebilmelidir. Ya da kitap listesinden bazı kitapların bilgilerini getirip diğer bir kısmını getirmeyebilmelidir. 2. İzdüşürme: Herhangi bir tablodan sadece belli sütunların yer aldığı seçme işlevlerini yerine getirebilmelidir. Örneğin, canı isteyen bir kullanıcı kitabın sadece adını ve kaç sayfa olduğunu seçebilmelidir. 3. Birleştirme: Birden fazla tabloda yer alan bilgileri, yeri geldiğinde tek bir tabloymuş gibi sunabilmelidir. Örneğin, ödünç alınıp da geri getirilmeyen kitabın adlarını ve kimler tarafından alındığını bir tek tabloymuş gibi gösterebilmelidir. VTYS bu 3 temel işlevi yerine getirmelidir. Bunlardan üçünü, ikisini veya birini aynı anda yerine getirmek durumunda kalabiliriz. Örneğin, sayfa sayısı 200 den büyük kitapların sadece adını görmek istersek, hem iz düşürme hem de seçme işlemine ihtiyaç duyarız. Veriler ve depolanma şekilleri farklı olabilir. Önemli olan, VTYS nin SQL ile yönetilebilir olmasıdır. Böylelikle, verilerin bilgisayarda fiziksel olarak ne şekilde depolandığı, kullanıcı bilmek zorunda kalmaz. Yani, kullanıcı temel veri saklama işlem ve yöntemlerinden izole edilmiş olur. Kullanıcının verileri etkili olarak kullanması için bilmesi gereken tek şey SQL olmalıdır. Verilerle ilgili yapılan işlemler iki ayrı Kitaplar listesi üstünde bir iz düşürme işlemi Kitapların kitap No nu, Adını ve sayfa sayısını alıyoruz. Diğer sütunları almıyoruz. grupta incelenir. Birincisi, veri tanımlama işlemleridir. Bu grupta yapılan işlemler daha çok verinin saklandığı ortama dair işlemlerdir. Doğrudan verinin kendisi ile ilgilenmek yerine, tablonun hangi alanlardan oluşacağı, hangi alana hangi aralıkta veri girileceği vb. gibi işlemler bu gruptadır. Veri işleme işlemleri ise verinin saklandığı ortam ile hiçbir ilgisi olmayan işlemlerdir. Bir tablonun içindeki tüm kayıtlar silinse bile sonuçta tablo var olacaktır. Çünkü bir tablonun silinmesi DDL in görevidir. SQL komutlarının bu şekilde gruplandırılmasının nedeni, SQL den ziyade, veri yönetimi konusundaki mantıktan kaynaklanmaktadır. Böylelikle işlemler daha anlaşılır bir hal almaktadır. Verinin kılıfı ile ilgili işlemler ve verinin kendisi ile ilgili işlemler... Sizce bir kitabın adının değiştirilmesi Veritabanı Programlama 1 BYTE 17

17 hangi gruba girer? Peki ödünç verme süresinin 15 günden fazla olamaması? Ya kitap fiyatlarının da saklanacağı bir sütunu Kitap tablosuna ekleme işlemi? İpucu: ilk işlem DDL ile yapılmaz. Diğerlerinin ikisi aynı gruptan işlemlerdir.

18 2. Bölüm

19 SQL Veri Tanımlama Dili (Data Definition Language) SQL i yeterince bilmiyorsanız, bu bölümden önce 3.Bölümü okumanız ve örnekleri bir veritabanı üstünde yapmanız önerilir. Bundan sonra, bu bölümü kavramanız kolaylaşacaktır. Ancak bir proje geliştirirken öncelikle veriyi tanımlamak gerekir. Bu nedenle bu bölüme öncelik verilmiştir. Veri tanımlama dili, verinin ne olduğundan ziyade verinin tipi ile ilgili tanımlamaları yapmak için kullanılır. Bir veritabanında hangi tablolar yer alacak, bu tablolarda hangi alanlar yer alacak ve alanların türleri ne olacak, indeks ya da anahtar olacak mı? bunların hepsi DDL ile belirlenir, değiştirilir veya olan bir tanımlamadan vazgeçilip tanımlama silinebilir. Veritabanı üstünde herhangi bir DİKKAT: Bazı VTYS lerde her bir SQL cümleciğinin sonuna ; konulması istenir. Bu tür VTYS lerde, cümleciğin nerede bittiğini takip etmek kullanıcıya bırakılmıştır. Öte yandan bazı VTYS lerde bir SQL cümleciğinin bittiğini belirtmek için cümle sonuna ; koymaya gerek yoktur. Bunu VTYS nin kendisi de algılayabilmektedir. Ancak ; konulmasının çoğu VTYS de sorun çıkarmadığı bir gerçektir. SYBASE de ve ORACLE da cümlelerin sonuna ; konulması gerekirken, Microsoft tabanlı sistemlerde bu türden bir zorunluluk bulunmamaktadır. tanımlamada bulunulacaksa, bu tanımlama CREATE deyimi ile oluşturulur. DROP deyimi ile de tanımlamadan vazgeçilip silinir. ALTER deyimi ise bir tanımlama üstünde değişiklik için kullanılır. Bu bölümde ve takip eden bölümlerde, örneklerden hemen sonra >> konulduktan sonra bir mesaja yer verilmiştir. Bu mesaj SQL ifadesinin sonucunda ne olduğunu göstermektedir. UYARI: Bu komutu, MS Access üstünde çalıştıramazsınız. Ancak MS SQLServer, Sybase gibi büyük ve orta ölçekli veritabanlarında kullanılabilir. Temel Veri Tipleri: SQL de yeni bir veri tipi tanımlayamayız. Sadece var olan veri tiplerini kullanabiliriz. Burada hemen her yerde kullanılan ortak veri tiplerine bir göz atacağız. Diğer veri tipleri her bir VTYS ye özel olarak değişebileceğinden VTYS ile birlikte ele alınması daha uygundur. Bazı VTYS leri kullanıcının veri tipi tanımlamasına olanak sağlar ancak bu SQL in sunduğu bir özellik olmayıp VTYS tarafından sağlanan bir özelliktir. Veritabanı: Veritabanı, içerisinde tabloları barındıran veritabanı mimarisinin en büyük ögesidir. Bir veritabanı şu şekilde açılır: CREATE DATABASE database_name 20 BYTE Veritabanı Programlama 1

20 DİKKAT: ANSI-SQL içerisinde metin olan değerler (CHA- R,VARCHAR,MEMO,DATE) tek tırnak içerisine alınarak yazılır. RAKAMSAL değerler ise olduğu gibi yazılır. Örnek: WHERE tarih= (metin) SET kitapno=20 (sayı) Örnek-1: CREATE DATABASE dbkutuphane; Ve şu şekilde silinir: DROP DATABASE database_name Örnek-2: DROP DATABASE dbkutuphane Tablolar: Tablo Oluşturma CREATE TABLE tablo_adi (kolon_adi1 veri_tipi[not NULL][, kolon_adi2 veri_tipi[not NULL],...]) ile yeni bir tablo oluşturulur. Örnek-3: CREATE TABLE Kitap( kitapno INTEGER NOT NULL CONS- TRAINT cnskitapno PRIMARY KEY, kitapadi VARCHAR(63) NOT NULL, TEMEL VERİ TİPLERİ INTEGER(boyut): Tam Sayı INT(boyut): Tam Sayı SMALLINT(boyut): Küçük Tam Sayı TINNYINT(boyut): Nümerik tam boyut:sayının en fazla kaç basamaklı olacağı belirtilir. DECIMAL(boyut,d): Ondalık FLOAT(boyut,d): Kesirli Sayı boyut: Fazla kaç basamak tam kısım olacağı belirtilir. d: Ondalıklı basamak sayısını anlatmak için kullanılır. CHAR (boyut): Daha çok uzunluğu sabit(- telefon numarası gibi) karakter verileri için kullanılır. VARCHAR (boyut): Değişken boyutta metin alan belirlemek için kullanılır. boyut: Bu alanda en fazla kaç karakter yer alacağını belirtir. DATETIME: Tarih LOGICAL(BIT): BIT,true/false veya yes/no alan diye de geçmektedir. En az yer kaplayan veri tipidir. 1 ve 0 olmak üzere iki değer alabilir. ISBNNo VARCHAR(15), Turu VARCHAR(20), sayfasayisi INTEGER, kitapozeti VARCHAR(255) ) ile örneğimizdeki tabloyu oluşturabiliriz. >> OLUŞTURMA İŞLEMİ BAŞARI İLE YAPILDI Veritabanı Programlama 1 BYTE 21

21 Kısıtlar (Constraint) Oluşturma: Kısıtlayıcılar, tabloların oluşturulması sırasında tabloların bir parçası olarak tanılanır. MS Access ve SQLServer de kullanılır. Aşağıdaki işlevleri yerine getirebilirler: 1. INDEX gibi, birincil anahtar alan tanımlayabilirler (PRIMARY KEY): Bu durumda standart olarak Clustred Index gibi davranırlar.(bkz. INDEX ler) 2. INDEX gibi tekil alan belirleyebilirler. (UNIQUE KEY) 3. Tablo oluşturma esnasında da yapılabilen, (NOT NULL) alan belirleyebilirler 4. Yabancı Anahtar belirleyebilirler.(foreign KEY) Primary Key: Bir tablodaki, her bir satırın yerine vekil olabilecek bir anahtar veridir. Tekrarlamaması gerekir. Standart olarak bir tabloda verilerin, fiziksel hafıza üstünde de hangi alana göre dizileceğini de primary key belirler. Bu, bazen bir tek alan olabileceği gibi, bazen birden fazla alan da birleşerek bir birincil anahtar oluşturabilir. Unique Key: Unique Key olarak tanımlanan alan için bir değer sadece bir kere girilebilir. Bir başka satıra daha aynı verinin girilmesine izin verilmez. Primary Key den farklı olarak Unique Key, NULL değerini alabilir. Foreign Key: Bir tabloya girilebilecek değerleri başka bir tablonun bir belli alanında yer alabilecek veri grubu ile sınırlandırmaya ve en önemlisi de ilişkilendirmeye yarar. Örneğin, olmayan bir kitabın ödünç tablosuna eklenememesi ve ödünç tablosuna eklene bir kitabın numarası aracılığıyla detay bilgilerine erişilmesi. Burada Kitap.KitapNo birinicil anahtar alan; Odunc.kitapNo ise yabancı anahtardır. Genel yapısı şu şekildedir: CONSTRAINT constraint_name PRI- MARY KEY UNIQUE NOT NULL REFE- RENCES foreign_table [(foreign_field1[,- foreign_field2,..])] Tablolar oluşturulurken, bazı alanlara girilebilecek değerler ile ilgili kısıtlar koymak zorunda kalabiliriz. Böylesi durumlarda CONSTRAINT ler kullanılır. CONSTRAINT ler aslında INDEX lere benzerler ama indekslerden farklı olarak bir tek tablo üstünde etkili olmayabilirler. Özellikle yabancı anahtar zorlayıcısı ilişkisel veri girişi için oldukça etkili bir zorlayıcıdır. Ancak bir Foreign Key tanımı yapabilmek için, FOREIGN KEY yabancı anahtarının asıl tablosunda birincil anahtar olması gerekir. Örnek-4: CREATE TABLE Kitap ( kitapno int NOT NULL, kitapadi varchar63), ISBNNo varchar (15), sayfasayisi int, kitapozeti varchar (255) 22 BYTE Veritabanı Programlama 1

22 ) >>OLUŞTURULMA İŞLEMİ BAŞARI İLE YAPILDI veya CREATE TABLE odunc( oduncno int NOT NULL, kitapno int NOT NULL, uyeno int NOT NULL, vermetarihi datetime NOT NULL, vermesuresi int NOT NULL, geldimi bit ) >>OLUŞTURULMA İŞLEMİ BAŞARI İLE YAPILDI Tablo silme: Bir tabloyu kullanmaktan vazgeçersek: DROP TABLE tablo_adi Tabloda Değişiklik Yapma: Bir tabloya sütun eklemek veya tablodan sütun silmek için ALTER TABLE deyimi kullanılır. ALTER TABLE tablo_adi {ADD{COLUMN alan alan_tipi [(boyut)][- NOT NULL][CONSTRAINT indeks] CONSTRAINT coklu_indeks} DROP{COLUMN alan CONSTRAINT constraint_adi} } Örnek-5: Kitap tablosuna kitap bedeli adında yeni bir tamsayı sütun ekleyelim. ALTER TABLE Kitap ADD kitapbedeli INTEGER; >> TABLO DEĞİŞİKLİĞİ İŞLEMİ BAŞARI İLE YAPILDI Örnek-6: Bu sütunun boş geçilememesini istese idik: ALTER TABLE Kitap ALTER COLUM- N kitapbedeli INTEGER NOT NULL; >> TABLO DEĞİŞİKLİĞİ İŞLEMİ BAŞARI İLE YAPILDI dememiz gerekirdi. Örnek-7: Bu sütunu silmek için, ALTER TABLE Kitap DROP COLUM- N kitapbedeli; >> TABLO DEĞİŞİKLİĞİ İŞLEMİ BAŞARI İLE YAPILDI İndeksler: Kütüphanemizdeki Kitapın raflardaki dizilişlerini ele alalım. Bir kitap aradığımızda, Kitapımız bir kurala göre dizilmiyorsa, her bir kitaba teker teker bakmamız gerekir. Kitapı raflara alfabetik dizersek, her bir kitabı teker teker gözden geçirmek zorunda kalmayız. Aradığımız kitap ile bakmakta olduğumuz kitabın isimlerini karşılaştırır, sağa ya da sola yönelip aramaya devam ederiz. Aynı şekilde yazarlarına ya da kütüphane numarasına göre sıralanmış birer liste olursa, bu kriterlere göre de aradığımız kitabı kolayca bulabiliriz. Veritabanlarında indeks oluşturarak, verileri veritabanındaki kayıtlı oldukları sıradan başka bir sırada gösterebiliriz. Veritabanı Programlama 1 BYTE 23

Veri Tabanı Programlamaya Giriş

Veri Tabanı Programlamaya Giriş Veri Tabanı Programlamaya Giriş Kitap özeti Veri Tabanı Programlamaya Giriş SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları

Detaylı

Veritabanı Programlama 1

Veritabanı Programlama 1 Veritabanı Programlama 1 Temmuz 2003 Yaşar GÖZÜDELİ Bu ek kopyalanamaz, satılamaz. Her hakkı saklıdır. BYTE ın okurlarına ücretsiz armağanıdır. 2003 BYTE BYTE bir Acar Yayıncılık Yayınıdır İÇİNDEKİLER

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ I. 4. VERİ TABANI TASARIMI ve NORMALİZASYONU

VERİ TABANI YÖNETİM SİSTEMLERİ I. 4. VERİ TABANI TASARIMI ve NORMALİZASYONU BÖLÜM 4 4. VERİ TABANI TASARIMI ve NORMALİZASYONU 4.1. Veri Tabanı Tasarımı Iyi bir veritabanı tasarımı yapabilmek için yetenek, bilgi ve tecrübe çok önemlidir. Öncelikle, ilişkisel veritabanının tanımını

Detaylı

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language

Detaylı

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ I

VERİ TABANI YÖNETİM SİSTEMLERİ I BÖLÜM 3 3. VERİ TABANI TEMEL KAVRAMLARI Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler topluluğudur. Müşteri adres defterleri, ürün satış bilgilerinin saklandığı

Detaylı

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints)

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints) Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

Mysql Veritabanı Komutları

Mysql Veritabanı Komutları Mysql Veritabanı Komutları Mysql Veri Tabanı Komutları Hazırlayan : M. Başar ACAROĞLU Kaynaklar: http://www.hrzafer.com/sql-dersleri http://www.w3schools.com/sql/default.asp Veri Tabanı Nedir? Mysql Veritabanı

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim' Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Erdal GÜVENOĞLU Ofis : MUH 313 Ofis Saatleri : Pazartesi: 10.00-12.00,

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 3 Veritabanı Tasarımı" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Veritabanı Tasarımı Kuramlar Veritabanı Nesnesini Yapılandırmak

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Birden Fazla Tablodan Sorgulama 2- Tablo Birleştirme işlemleri (JOIN) a. INNER JOIN b. OUTER JOIN i. LEFT OUTER JOIN ii. RIGHT OUTER JOIN iii. FULL OUTER JOIN 3- Tablo Ekleme

Detaylı

Bilgisayar Uygulamaları. MySql

Bilgisayar Uygulamaları. MySql MySql MySql,; Oracle, Progress, MsSql, PostgreSql gibi veri tabanı programıdır. Kullanılan dil SQL (Structured Query Language) yapısal sorgulama dilidir. Lisansı GNU General Public License olarak bilinen

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile

Detaylı

SQL Query and Table Application

SQL Query and Table Application SQL Query and Table Application Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 24-25 Nis. 2013 Sorgulama İşlemleri SQL de sorgulama işlemleri SELECT deyimi yardımıyla

Detaylı

SORGULAR. Öğr.Gör.Volkan Altıntaş

SORGULAR. Öğr.Gör.Volkan Altıntaş SORGULAR Öğr.Gör.Volkan Altıntaş SORGULAR VE ÇEŞİTLERİ Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri veri sayfası görünümü nde gösteren veri tabanı nesnesi türüdür. Sorgu,

Detaylı

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. TRIGGER Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. DML ve DDL trigger lar olarak ikiye ayırmak mümkündür. DML (Data Manipulation

Detaylı

VERİTABANI. SQL (Structured Query Language)

VERİTABANI. SQL (Structured Query Language) VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Konular Yapısal SQL Komutları Gruplama İşlemi SQL Fonksiyonları Kaynaklar 2 SQL (Structured Query Language) SQL Carlos

Detaylı

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1 5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation

Detaylı

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU 08118 Veri Tabanı I Database Management System Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 03 05 Mart 2015 Bilinen VTYS Programları MS SQL Server: Bir orta ve büyük

Detaylı

SQL Kod ile Tablo Oluşturma

SQL Kod ile Tablo Oluşturma SQL Kod ile Tablo Oluşturma Aşağıdaki SQL kodları Veri tabanı hazırlama programında yazılıp çalıştırıldığı zaman PERSONEL adında bir tablo oluşturulur ve bu tablonun sütunları Personel_no, Adı, Soyadı

Detaylı

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?

Detaylı

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili) SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi

Detaylı

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma

Detaylı

Örnek Veritabanı Çalışması. Kütüphane Veritabanı

Örnek Veritabanı Çalışması. Kütüphane Veritabanı Örnek Veritabanı Çalışması Kütüphane Veritabanı İçindekiler Kütüphane veritabanı şeması Tabloların oluşturulması Tablolar arası ilişkilerin varlık ilişki ve ilişkisel modeldeki gösterimleri Sorgu örnekleri

Detaylı

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3

Detaylı

ACCESS PLATFORMUNDA SQL

ACCESS PLATFORMUNDA SQL ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY LANGUAGE) KODLAMA ÖRNEKLERİ DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir. Öğrenciler tablosundaki aynı isimde öğrencilerin bulunması durumunda aynı

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen

Detaylı

Oracle da kullanılan veri tipleri:

Oracle da kullanılan veri tipleri: ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları

Detaylı

BİL 101 - Bilişim Teknolojileri. Access 2007. http://bil.etu.edu.tr/bil101

BİL 101 - Bilişim Teknolojileri. Access 2007. http://bil.etu.edu.tr/bil101 BİL 101 - Bilişim Teknolojileri Access 2007 http://bil.etu.edu.tr/bil101 Veritabanı Sistemleri Veritabanı Sistemleri Bilgi çağında veriyi düzenli-planlı saklamak, veriye hızlı ulaşmak, değişik veriler

Detaylı

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Sorgulama Yaparken Gruplama (GROUP BY) 2- Gruplamada Koşul Kullanımı (HAVING) 3- Sorgulama Yaparken Sıralama (ORDER BY) 4- Sorgulamalarda İşlem Yapma 5- Güncellemelerde İşlem

Detaylı

UZAKTAN EĞİTİM MERKEZİ

UZAKTAN EĞİTİM MERKEZİ ÜNİTE 2 VERİ TABANI İÇİNDEKİLER Veri Tabanı Veri Tabanı İle İlgili Temel Kavramlar Tablo Alan Sorgu Veri Tabanı Yapısı BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ BİLGİSAYAR II HEDEFLER Veri tabanı kavramını

Detaylı

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

Detaylı

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar 2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar Öğr. Gör. Saliha Kevser KAVUNCU Veritabanı neden kullanılır? Veritabanının amacı; insanların ve organizasyonların birşeyleri takip edebilmesine yardımcı

Detaylı

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş 8 Aralık 2011 / Perşembe Veri Tabanına Giriş Veri (Data), bir veya birden fazla bilgiden oluşan bir kümedir. İsim, yaş, telefon numarası gibi bilgiler birer veridir. Veri Tabanı (Database) : Temel olarak

Detaylı

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -12- TETİKLEYİCİ (TRIGGER) 3 Giriş Trigger lar Trigger lar Ne Zaman Kullanılmalıdır? Klasik Trigger ların Özellikleri

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri

Detaylı

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri Coğrafi Bilgi Sistemlerine Giriş Ünite 5 - Veri Tabanı Yönetim Sistemleri İçerik Temel kavramlar Veri tabanı modelleri Normalizasyon Coğrafi Bilgi Sistemlerinde veri tabanı yönetimi Temel kavramlar Veri

Detaylı

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir. SQL SELECT CÜMLELERİ Oracle birçok kullanışlı ve güçlü özellikleri olan bir veritabanıdır. Bu özelliklerinin birçoğu SQL ile ilgilidir. VTYS lerinin çoğunluğunda veriler ile çalışmak için SQL kullanılmaktadır.

Detaylı

10-Veri Tabanları. www.cengizcetin.net

10-Veri Tabanları. www.cengizcetin.net 10-Veri Tabanları 1 VERİ TABANI VERİTABANI (DATABASE) Birbiri ile ilişkili bir veya daha fazla tablodan oluşan bilgi topluluğudur. Veri tabanındaki tablolara ulaşılarak sorgulama yapılır ve istenilen bilgiler

Detaylı

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme İNTERNET PROGRAMCILIĞI 2 11. HAFTA İçindekiler Veritabanı Oluşturma, Silme MYSQL ile VERİTABANI İŞLEMLERİ - 1 Tablo Oluşturma, Silme Tabloya Bilgi Girme Veritabanı Sorgulamaları Hedefler Mysql komutları

Detaylı

Cursor. Bir veri tipi olarak da ele alınabilen Transact-SQL Sunucu Cursor şu aşamalardan geçirilerek kullanılır.

Cursor. Bir veri tipi olarak da ele alınabilen Transact-SQL Sunucu Cursor şu aşamalardan geçirilerek kullanılır. Cursor VTYS'deki cursor'ler, metin editörlerindeki cursorler ile aynı işi yapar. Metin editörlerinde O an için cursor nerede ise, oradaki verileri baz alan işlemler yapabilirsiniz. Veritabanı sistemlerinde

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu SQL'DE VERİ İŞLEME KOMUTLARI SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2015-2016 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2015 Yrd.Doç.Dr. M. İLKUÇAR 1Muhammer İLKUÇAR, MAKÜ-2011 BURDUR

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS VERİ TABANI BG-313 3/1 3+1+0 3+0,5 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Genel SQL SQL çok yüksek seviyeli bir dildir. Biraz ingilizce bilgisi gerektirir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama dillerindeki

Detaylı

VERİTABANI & VERİTABANI YÖNETİMİ

VERİTABANI & VERİTABANI YÖNETİMİ VERİ NEDİR? Dağınık bilgi kümesidir. VERİTABANI & VERİTABANI YÖNETİMİ Veri, anlamlı bir şekilde düzenlendiği zaman yararlı bilgi olur. Dr. Mehmet AKSARAYLI VERİTABANI NEDİR? Birbiri ile ilişkili veriler

Detaylı

MICROSOFT ACCESS 2007-2010 DERS NOTLARI

MICROSOFT ACCESS 2007-2010 DERS NOTLARI MICROSOFT ACCESS 2007-2010 DERS NOTLARI İÇİNDEKİLER 1.VERİTABANI NEDİR?... 2 2.MICROSOFT ACCESS... 2 3. TABLOLAR... 3 3.2 Tablolara Kayıt Girmek... 5 4. FORMLAR... 7 4.1 Form Sihirbazı ile form oluşturma...

Detaylı

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Teknoloji Destek Merkezi -- www.tdmsoft.com devrim@gunduz.org http://seminer.linux.org.tr http://www.gunduz.org Giriş Bu seminerde, aşağıdaki konular anlatılacaktır:

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler SQL'de Veri İşleme Komutları SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş -1- Dr. Serkan DİŞLİTAŞ 1.1. Veri ve Bilgi (Data & Information) Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses,

Detaylı

Veri Tabanı Örnekleri

Veri Tabanı Örnekleri Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal ve fiziksel olarak tanımlarının bulunduğu Bilgi depolarıdır. Veri

Detaylı

VERİTABANI ve YÖNETİMİ

VERİTABANI ve YÖNETİMİ VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -7- VERİLERİ GRUPLAYARAK ANALİZ ETMEK 3 Genel Bakış Grup fonksiyonlarının tanımlanması, Gruplama işlemlerini, Gruplama

Detaylı

STORED PROCEDURE LER (Saklı Yordamlar)

STORED PROCEDURE LER (Saklı Yordamlar) STORED PROCEDURE LER (Saklı Yordamlar) Eskiden yazılımlar, sadece prosedür denilen kod parçalarından oluşurdu. Her prosedür belli bir işlevi yerine getirmek için yazılmış kod parçalarıdır. Mesela, 2 sayı

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 4

Veri Tabanı Yönetim Sistemleri Bölüm - 4 Veri Tabanı Yönetim Sistemleri Bölüm - 4 İçerik SQL e Giriş. SQL Yapısal Sorgulama Dili. Temel SQL Komutları: Sorgulama İşlemleri SELECT deyiminin temel yapısı Seçme İşlemi Atma İşlemi Aritmetik İfadelerin

Detaylı

MS Access. üzerinde. defa çalıştırıldığında

MS Access. üzerinde. defa çalıştırıldığında 5.2. Veritabanı İşlemleri MS Access MS Access ilişkisel veritabanıdır. Yani verileri, birbirleriyle ilişkili tablolar t içerisinde saklar. Birçok veritabanı yönetim sistemi uygulama programlarının aksine,

Detaylı

13 Aralık 2007. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

13 Aralık 2007. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz 13 Aralık 2007 Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL Đlgili Modül/ler : Raporlar KULLANICI TANIMLI RAPORLAR Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz Kendi isteklerinize özel rapor tasarımları

Detaylı

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

Veri Bütünlüğü ve Constraint ler. Veritabanı 1 Veri Bütünlüğü ve Constraint ler Veritabanı 1 Veri Bütünlüğü Veri bütünlüğü, bir tabloda veri güncelleme, silme veya ekleme gibi işlemler yapılırken diğer tablo ya da tablolardaki verilerin birbirleriyle

Detaylı

VERİ TABANI NEDİR A. TABLO OLUŞTURMA

VERİ TABANI NEDİR A. TABLO OLUŞTURMA VERİ TABANI NEDİR Belli bir amaca dayalı ortak alanlara (ad soyad, ürün adı, fiyatı gibi) sahip kişilerin ve nesnelerin bilgilerinin tutulduğu, istendiğinde bu bilgiler için arama, düzeltme, silme, kayıt

Detaylı

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir. Eğitim Adı Seviye Toplam Süre : SQL 2008 Sorgular Eğitim Serisi : Başlangıç/Orta/Yüksek : 56 Saat 05 Dakika 05 Saniye Video Adedi : 209 Merhaba arkadaşlar ben İLKER IŞIK yine www.yazilimhocasi.com katkılarıyla

Detaylı

Birden Çok Tabloda Sorgulama (Join)

Birden Çok Tabloda Sorgulama (Join) Birden Çok Tabloda Sorgulama (Join) Join(Birleştirici), iki ya da daha fazla tabloyu aynı anda sorgulayarak bir sonuç tablosu (result table) oluşturmaya yarar. Örneğin: İki tabloyu birleştirici ile birleştirerek

Detaylı

SQL Uyarı Programı Kurulum ve Kullanımı

SQL Uyarı Programı Kurulum ve Kullanımı SQL Uyarı Programı Kurulum ve Kullanımı Kurulum 1. SQL Uyarı.zip dosyası açılır. 2. SQL Uyarı.exe programı çalıştırılır. 3. Üstteki ekran açılır ok. Butonuna basılır. 4. Ayarlar ekranı seçilir. 4.1 Server

Detaylı

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi Modül 1: Eylül 3 (1) Veritabanı kavramını bilme. Tablo kavramını bilme. İlişkisel veritabanı kavramını bilme. Tablo yapısını tanımlayabilme. Tablolar arasında ilişkiler kurabilme. Anahtar alan kavramını

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

VERİ TABANI UYGULAMALARI

VERİ TABANI UYGULAMALARI VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR YÜKSEK LİSANS PROJESİ Mehmet Emin AKKAYA Danışman: Yrd. Doç.

Detaylı

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr.Gör. Erdal GÜVENOĞLU Ofis : MUH 312 Ofis Saatleri : Pazartesi: 14:00 14:50, Salı:

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ I

VERİ TABANI YÖNETİM SİSTEMLERİ I BÖLÜM 12 12. SQL de YÖNETİMSEL FONKSİYONLAR 12.1. VIEWS ( Tablo Görünümü) Tablo görünümleri veri tabanında tanımı olan tablolardan sorgulama sonucunda elde edilir. Tabloların tersine fiziksel bir yer tutmazlar.

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli Konular Temel Kavramlar Tablo Anahtar Süper Anahtar Birincil Anahtar Yabancı Anahtar İkincil Anahtar Bütünlük Kuralları Birincil

Detaylı

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10)); SQL'e Giriş 2 VERİ TANIMLAMA (DDL) İŞLEMLERİ Genel Yazılımı, 1. TABLOLARIN OLUŞTURULMASI (CREATE TABLE): CREATE TABLE tabloadı (kolon isimleri ve veri türleri) Örnek 1: CREATE TABLE BOLUM (BOLUM_NO NUMBER,

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi 1. 2. 3. 4. 5. 6. Görünüm (view) için özellikle aşağıdakilerden hangisi söylenebilir?? a) Veritabanındaki kayıtlı verileri düzenlemek, yönetmek ve elde etmek için kullanılan bir dildir b) Bir ilişkinin

Detaylı

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.

Detaylı

ACCESS DERS 2. 1. Tablolarda Düzenleme

ACCESS DERS 2. 1. Tablolarda Düzenleme ACCESS DERS 2 1. Tablolarda Düzenleme Geçen notlarda en durumda Musteri, iller ve ilçeler isminde 3 tane tablomuz olmuştu. Şimdi bu tablolar üzerinde düzenlemeler yapacağız. İlk düzenlemeyi tablo ve tablo

Detaylı

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası ACCESS DERS 1 1. Access Programına Giriş Derslere uygulama üzerinde devam edeceğiz. Uygulama ismimiz İş Takip Sistemi dir. Uygulamada ilerledikçe işleyeceğimiz bölümlerin nasıl kullanıldığını ve ne işe

Detaylı

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş BIM 312 Database Management Systems Veritabanı Kavramına Giriş Veritabanı Nedir? Veritabanı, birbirleriyle ilişkili verilerin hızlı ve verimli bir şekilde ulaşılmasına olanak verecek biçimde saklanmasıyla

Detaylı

2 Temel Kavramlar (Devam) Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1 2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim

Detaylı

YAPISAL SORGULAMA DİLİ (SQL)

YAPISAL SORGULAMA DİLİ (SQL) YAPISAL SORGULAMA DİLİ (SQL) OGRENCI Tablosu 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 CREATE TABLE VERİ TANIMLAMA DİLİ (VTD) Veritabanında yeni bir tablonun oluşturulmasını sağlar. Yukarıda tanımlanan

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 7

Veri Tabanı Yönetim Sistemleri Bölüm - 7 Veri Tabanı Yönetim Sistemleri Bölüm - 7 İçerik Alt Sorgular Çoklu Tablolar (Tabloların Birleştirilmesi) Görünümler R. Orçun Madran 2 Alt Sorgular Uygulamada, bir sorgudan elde edilen sonuç, bir diğer

Detaylı

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011 Veritabanına Giriş Oğuzhan Ceylan 19 Eylül 2011 Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi

Detaylı

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ BTP203 VERİTABANI YÖNETİM SİSTEMLERİ Öğr.Gör.Dr. Sedat Telçeken Porsuk Meslek Yüksek Pkulu Bilg. Tekn. Bölümü 2011 2012 Güz Dönemi İLİŞKİSEL CEBİR (Relational Algebra) İlişkisel cebir, biçimsel sorgulama

Detaylı

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum: Bu Derste Öğrenecekleriniz: 1- MS SQL Server 2008 Kurulumu ve Tanıtımı 2- Komut Kullanarak Veritabanı Oluşturma ve Silme 3- SQL Yazım Kuralları Kurulum: Sistem gereksinimleri: Desteklenen işletim sistemleri:

Detaylı

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir. T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veri Tabanı Yönetim Sistemleri Bölüm - 3 Veri Tabanı Yönetim Sistemleri Bölüm - 3 İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2 Web Tabanlı Veritabanı Yönetim Sistemleri

Detaylı

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel Veritabanı Yaklaşımı: İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel veri tabanı yönetim sistemi verilerin tablolarda satır ve sutunlar halinde tutulduğu

Detaylı

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

VERĐTABANI YÖNETĐM SĐSTEMLERĐ VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat Telçeken ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi D M L Bilindiği üzere SQL tablolar üzerinde sorgulama yapar. Bu sorgular

Detaylı

Ġşlem tablosu kavramını tanımlamak ve işlem tablolarının işlevlerini öğrenmek. Ġşlem tablolarının temel kavramlarını tanımlamak.

Ġşlem tablosu kavramını tanımlamak ve işlem tablolarının işlevlerini öğrenmek. Ġşlem tablolarının temel kavramlarını tanımlamak. Amaçlarımız 2 Ġşlem tablosu kavramını tanımlamak ve işlem tablolarının işlevlerini öğrenmek. Ġşlem tablolarının temel kavramlarını tanımlamak. Microsoft Excel 2010 da bilgi girişi yapabilmek. Excel de

Detaylı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Neden SQL? SQL çok yüksek seviyeli bir dildir. İngilizce bilen herkes bu dili kolayca öğrenebilir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama

Detaylı

FIRAT ÜNİVERSİTESİ WEB TABANLI KÜTÜPHANE OTOMASYONU

FIRAT ÜNİVERSİTESİ WEB TABANLI KÜTÜPHANE OTOMASYONU FIRAT ÜNİVERSİTESİ WEB TABANLI KÜTÜPHANE OTOMASYONU Erhan Akbal Gürkan Karabatak Aytuğ Boyacı Mustafa Ulaş Ayhan Akbal Hasan H. Balık Fırat Üniversitesi Fırat Üniversitesi Fırat Üniversitesi Fırat Üniversitesi

Detaylı

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir. SQL'e Giriş SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir. SQL (Structured Query Language) kendisi bir programlama

Detaylı