![]()
Merhaba Sevgili Okurlar,
Bu eğitim kuşanda sizlere veri tabanı programlama,T-SQL,MsSQL ve MySQL’i göstereceğim. Hepsinin temeli T-SQL’den geçtiğinden sizlere T-SQL’i önce anlatacağım. Daha sonra zaten zorlanmadan MsSQL’i, hello world gibide MySQL’i öğreneceksiniz.
İlk olarak öğreneceğiniz şey hakkında açıklama yapayım.
Veri Tabanı Nedir? Neden Gerek Duyulur?
Aslına bakarsanız biraz ileri seviye olan arkadaşlar anlayacaktır bu sözümü, “Neden farklı programlama dillerine gerek var
daha mantıklı kalıyor bu söz karşısında”. Çünkü; şuan programcı diye piyasada çalışan %95 kişi’nin yaptığı aslında veri tabanı programlamaktır. Veri tabanı olmayan kaç tane uygulama kullandınız şimdiye kadar? Aslında hepimizin yaptığı iş aynıdır. Veri Tabanı Programlamak. Veri tabanı dediğimiz şeyi en basitten baktığımızda bilgisayarlarımızda kullandığımız text dosyalarıdır. Evet, yanlış okumadınız bildiğimiz yazı dosyaları. MsnList.txt gibi mesela
Tabi bu text dosyaları verileri farklı veri türlerinde tutup saklamak,toplu sorgulara yanıt verebilmek ve bazı kriterlere göre bize işlem bütünlüğü sağlamak gibi özellikleri yoktur. Normal klavyeden yazar gibi yazar ve satır, satır bizim gibi okur. Olduda bir hata oldu ve 1 satır yukarıya kaydı 1 satır. Bütün işlemleriniz artık yanlış çalışacaktır. Bu bir de üyelik sistemi ise tüm login’ler artık failed!
Bu ve şimdi 1-2 sayfa sürebilecek daha bir çok sebebten dolayı Veri Tabanı Yönetim Sistemleri çıkmıştır ortaya. Bunların en gelişmişlerinin başında MsSQL , ORACLE , MySQL ve PostgreSQL gelmektedir. Bunların işlerimizi kolaylaştıracak o kadar çok yönü vardırki şimdi satır arasında sayamayacağım kadar çok. Her biri için yazılmış cilt,cilt kitaplar olduğunuda düşünürsek bunların açıklamasını ileriye saklamak mantıklı olacaktır. İleride hangi projede hangi veri tabanını seçeceğimizide göreceğiz. Gerçi %80 işlerimizde MsSQL bize yetecektir ama yinede alternatiflerinin ağır bastığı noktalarada değineceğiz.
Şimdi son olarak veri tabanı için şunu diyebiliriz. Ona gönderdiğimiz verilerimizi bizim için süresiz saklayan ve istediğimizde bize gösteren her türlü yapıya veri tabanı denmektedir. Buna RAM dahil değildir. Çünkü onun süresi restart atılana kadar veya RAM boşaltılmak zorunda kaldığı zaman kadardır. Böyle olduğundan tanımımızdaki süresiz kelimesine uymamaktadır. Bazı veri tabanı yönetim sistemlerininde MEMORY seçeneği vardır ve çokta hızlı çalışmaktadırlar fakat kritik noktalarda asla tercih edilmemelidir. Ama ara işlem logları v.s. gibi bazı yerlerde işimize yarayan tablo yapılarıdır. Hepsini ileride göreceğiz.
Bu açıklamaların üzerine “Neden gerek duyulur?” sorusu sanırım tek cümle ile geçilebilir. Verilerimizi düzenli bir şekilde uzun süre saklamak ve hızlı erişebilemiz gerektiğinden veri tabanlarını kullanarak verilerimizi depolarız. Bu yüzdende Veri Tabanlarına yani Database’lere ihtiyacımız vardır.
Veri tabanı sistemlerine girmeden T-SQL’i görerek işlemlerimizi nasıl yaptığımızı öğrenmeliyiz. T-SQL’e bir sonraki derste giriş yaparak ardından belirttiğim konuları anlatacağım.
Saygılar,
Hakan DAMAR