Ruby ile Veri Tabanı – 5

Gelen yoğun istek nedeni ile :p şu veri tabanı yazılarıma devam etme gereğini duydum.. Ama bu sefer az laf çok kod şeklinde bir yazı yazacağım yoksa yazıların sonu gelmiyor :).

Önceki yazımızda “DbTool.rb” isimli çok güzel bir program parçası kullanmıştık, şimdi de onu kullanacağız.
[ruby]
require ‘DbTool.rb’
# Northwind veri tabanina baglanti kuruluyor.
NorthwindConn = DbTool.new(“Northwind”,”localhost”,”rubyuser”,”rubyuser”)

NorthwindConn.getDb() { |db|
# orderStmt içerisine select’den gelen CompanyName ve Total Amount bilgileri alinir.
# fetch_all islemi ile veri tabanindan baglanti koparilir.
orderStmt = db.run(“SELECT C.CompanyName, SUM(OD.UnitPrice * OD.Quantity) As ‘Total Amount’
FROM dbo.[Order Details] OD
JOIN Orders O ON O.OrderId = OD.OrderId
JOIN Customers C ON C.CustomerId = O.CustomerId
GROUP BY C.CompanyName”).fetch_all
# Sonuclar ekrana yazdirilir. puts, p ve ek olarak printf ‘C’ daki kullanimi ile :D
orderStmt.each { |row|
printf(“%s – %14.2f\n”, row[0], row[1])
}
}
[/ruby]
Yukarıdaki kod içerisinde Özellikle “printf” kullanımına vurgu yapmak isterim. “C” bilen arkadaşlar hemen uyum sağlayacaklardır.

Umarim veri tabanı işlemlerinde sizlere yardımcı olabilmişimdir. Ayrıca, bu Örnekle beraber arkadaşlar SQL ile ilgili sorular sormaya başladılar ki :) bir sonraki yazımızda belki bu konuya deyiniriz.
Uzman konularından başladım ama sanırım biraz başlara doğru dÖnsem iyi olacak..!

Kolay gelsin..

Share