SQLite 3

Gem является адаптером к одной из самых простых в реализации реляционных СУБД. Написан достаточно просто, за счёт чего предоставляет простые методы для работы с БД. Здесь нет никакого ORM и прочей магии.

Установка

Проста и незамысловата

gem install sqlite3

На гитхабе понаписано, что там нужно иметь ещё несколько условий для работы данного Gem'а. У меня в Gentoo запустилось и поехало без вопросов.

Пример использования

require "sqlite3"
 
db = SQLite3::Database.new "test.db"
 
# Создаём таблицу, если её не существует (таблица sql_master - местная((SQLite3)) магия)
unless db.execute("SELECT * FROM sqlite_master WHERE name = 'numbers' AND type = 'table'").length > 0
  db.execute <<-SQL
    create table numbers (
      name varchar(30),
      val int
    );
  SQL
end
 
# Добавляем значения в таблицу
{
"one" => 1,
"two" => 2
}.each do |pair|
  db.execute "INSERT INTO numbers VALUES ( ?, ? )", pair
end
 
# Обрабатываем полученные строки
db.execute("SELECT * FROM numbers") do |row|
  puts row
end
 
# Получаем первую строку из базы
db.get_first_row("SELECT * FROM numbers")