2009-11-26 57 views
1

在數據庫中運行簡單SQL腳本的最佳方式是什麼(最好是無意識地執行DBM實現)?適用於SQL腳本的ORM

所以,爲了說明的目的,使用你最好的/建議的方式,我希望看到一個腳本,它創建了幾個表,其中包含名爲['cars_table', 'ice_cream_t']的數組,並刪除表中的所有元素id=5,並進行連接在兩個表格之間打印,並以一種很好的方式打印格式化結果。

  1. 我聽說Python和PL/SQL的做到這一點
  2. 紅寶石/ DataMapper的似乎很吸引人
  3. 的Java JDBC +,也許
  4. 別人呢?

其中一些主要用於完整應用程序或框架中。我希望看到它們只用於腳本中。

回答

4

紅寶石/ Sequel是我目前的首選武器。從網站

短的例子:

require "rubygems" 
require "sequel" 

# connect to an in-memory database 
DB = Sequel.sqlite 

# create an items table 
DB.create_table :items do 
    primary_key :id 
    String :name 
    Float :price 
end 

# create a dataset from the items table 
items = DB[:items] 

# populate the table 
items.insert(:name => 'abc', :price => rand * 100) 
items.insert(:name => 'def', :price => rand * 100) 
items.insert(:name => 'ghi', :price => rand * 100) 

# print out the number of records 
puts "Item count: #{items.count}" 

# print out the average price 
puts "The average price is: #{items.avg(:price)}" 
+0

也有DataMapper的ActiveRecord的和:d – knoopx 2009-11-26 09:05:18

+1

續集是有點不同,因爲它不需要你創建模型類。在較小的腳本中或在不需要某種自定義每模型邏輯的情況下,可能會更方便,更輕鬆。 – 2009-11-26 10:09:13

相關問題