ORM для сценариев SQL - PullRequest
       9

ORM для сценариев SQL

1 голос
/ 26 ноября 2009

Каков наилучший способ запуска простых сценариев SQL в базе данных (предпочтительно, независимо от реализации DBM)?

Итак, для иллюстрации, используя ваш лучший / предложенный способ, я хотел бы увидеть скрипт, который создает несколько таблиц с именами из массива ['cars_table', 'ice_cream_t'], удаляет все элементы с id=5 в таблице и выполняет объединение двух таблиц и печатает результат в некотором хорошем виде.

  1. Я слышал о Python и PL / SQL, чтобы сделать это
  2. Ruby / Datamapper кажется очень привлекательным
  3. Java + JDBC, возможно
  4. Другие

Некоторые из них в основном используются в полном приложении или в рамках. Я бы хотел, чтобы они использовались просто в сценариях.

Ответы [ 2 ]

4 голосов
/ 26 ноября 2009

Ruby / Сиквел в настоящее время является моим любимым оружием.

Краткий пример с сайта:

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 голосов
/ 26 ноября 2009

Используя SQL DDL (язык определения данных), который может быть выполнен без учета дБ, если вы осторожны.

В статье в Википедии есть примеры: http://en.wikipedia.org/wiki/Data_Definition_Language

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...