PERL İLE VERİTABANI PROGRAMLAMA


Neden Perl ile Veritabanina baglanayim?

Unix ve Linux sistemler genelde text tabanli yönetildigi icin (telnet ya da rlogin) komut isteminde (shell)  calistirabileceginiz perl tabanli “script” ler kullanmak cok pratiktir. Özellikle de zaten text dosya, log ya da benzer isler icin perl kullaniyorsaniz buna ek olarak veritabanina baglanip belarli sorgulari otomatik olarak calistirmak mümkün. Bir de rutin olarak ya da problemleri analiz etmek amaciyla yaptigimiz veritabani sorgulamalarini da sql arabirimi (sqlplus, dbaccees, mysql vs.) yerine bu sorgulari bir perl programina yaptirip daha güzel formatlamak daha pratik ve düzenlidir.

Örnek kullanim sekilleri neler?

Veritabaninda;
-kullanicilarin listesi (test.pl)
-tablespace lerin listesi ve bos alan miktari
-extent sayilari
-datafile larin listesi
-temp kullanim orani
-tablolari belarli formatta export etmek

Bütün bunlari tabii ki grafik tabanli “Database management” (Enterprise manager, Toad vs.) sistemleriyle de yapabilirsiniz tabii ki ama yukarida da belirttigim gibi ufak ve rutin olarak yapilan isler cin perl kullanmak bircok avantaj getirecektir.

 

Her bir kriter icin bir parametre tanimlayip tek bir perl programiyla yazilabilir. Temel olarak bütün DML (data manipulation language, select, delete, update vs.) ve DDL (data definition language, create, drop, alter vs.) ler calistirilabilir.

Daha fazla teorik bilgi vermek yerine hemen kuruluma baslamakta yarar görüyorum.

Perl programlama dilini az cok taniyanlar modül kavramina yabanci degillerdir. Bir veritabanina perl ile baglanmak icin en cok kullanilan modül DBI modülüdür ve bircok veritabanina baglanma imkani saglar ve veritabanindan bagimsizdir. Biz bu örnekte bir oracle veritabanina baglanacagiz. Diger veritabanlarina baglanmak da cok farkli degil.

Bu yaziyi 2 bölüm halinde sunmak istiyorum. Bu bölümde daha cok kurulum ve temel ögelerden bahsedecegim. 2. bölümde ise daha cok kullanim alanlarina iliskin örnekler bulabileceksiniz.



İLGİLİ HİZMETLERİMİZ

  • Web Tasarımı
  • MSN Reklamları
  • iletişim
    tanışmak ister misiniz?
    kariyer
    nasıl insanlar arıyoruz?
    hakkımızda
    biz kimiz? ne iş yaparız?
    referanslar
    neler yaptık? nasıl yaptık?