Каков наилучший способ запуска простых сценариев SQL в базе данных (предпочтительно вне зависимости от реализации DBM)?
Итак, для иллюстрации, используя ваш лучший/предлагаемый способ, я хотел бы увидеть скрипт, который создает несколько таблиц с именами из массива ['cars_table', 'ice_cream_t']
, удаляет все элементы с id=5
в таблице, и выполняет соединение между двумя таблицами и печатает результат, отформатированный каким-то приятным образом.
- Я слышал о Python и PL/SQL для этого.
- Ruby/Datamapper кажется очень привлекательным
- Java + JDBC, возможно
- Другие?
Некоторые из них в основном используются в полном приложении или в рамках. Я бы хотел, чтобы они использовались просто в сценариях.
2 ответа
Ruby/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)}"
С помощью SQL DDL (язык определения данных), который может выполняться независимо от базы данных, если вы будьте осторожны.
Примеры есть в статье в Википедии: http://en.wikipedia.org/wiki/Data_Definition_Language
Похожие вопросы
Новые вопросы
ruby
Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы Ruby on Rails должны быть помечены [ruby-on-rails].