Skip to content

Instantly share code, notes, and snippets.

@jugyo
Created May 1, 2009 13:59
Show Gist options
  • Save jugyo/105053 to your computer and use it in GitHub Desktop.
Save jugyo/105053 to your computer and use it in GitHub Desktop.
% sequel sqlite://test.db
# count
> DB[:items].count
=> 2
# select all
> DB[:items].all
=> [{:price=>100.0, :name=>"foo", :id=>1}, {:price=>200.0, :name=>"bar", :id=>2}]
# select first
> DB[:items].first
=> {:price=>100.0, :name=>"foo", :id=>1}
# select id = 2
> DB[:items][:id => 2]
=> {:price=>200.0, :name=>"bar", :id=>2}
# select price = 200
> DB[:items].filter(:price => 200).all
=> [{:price=>200.0, :name=>"bar", :id=>2}]
# select price > 100
> DB[:items].filter{|i| i.price > 100}.all
=> [{:price=>200.0, :name=>"bar", :id=>2}]
# select price < 100
> DB[:items].filter('price < ?', 200).all
=> [{:price=>100.0, :name=>"foo", :id=>1}]
require 'rubygems'
require 'sequel'
DB = Sequel.sqlite('test.db')
DB.create_table :items do
primary_key :id
String :name
Float :price
end
items = DB[:items]
items << {:name => 'foo', :price => 100}
items << {:name => 'bar', :price => 200}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment