`
pure
  • 浏览: 354293 次
社区版块
存档分类
最新评论

ruby sequel安装使用

阅读更多
业余使用ruby,想直接用ruby操作数据库,脱离rails的那几个ORM,听说Sequel很不错,就试试。

开始直接安装过后,始终运行不了。。

后来更新了一下所有的gem

gem update --system
gem update


然后再安装

gem install sequel


这样官方的例子就可以跑起来了,很爽啊。

require 'rubygems'
require 'sequel'

DB = Sequel.sqlite # memory database

DB.create_table :items do
  primary_key :id
  String :name
  Float :price
end

items = DB[:items] # Create a dataset

# 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)}"


后面就来体验一下这个Sequel.

操作mysql的例子,当然首先要安装mysql 驱动

gem install mysql 


require 'rubygems'
require 'sequel'

DB = Sequel.connect('mysql://root:mysql@localhost:3306/ppsea_main_0')
DB['select count(*)as total from player'].each do |row|
    puts row[:total]
  end
分享到:
评论

相关推荐

    Ruby-willpaginate一个分页库可与RubyonRailsSinatraMerbDataMapper和Sequel集成

    Ruby-on-Rails、Sinatra、Merb、DataMapper 和 Sequel 这些都是 Ruby 开发领域中的关键组件,而 `will_paginate` 是一个在这些框架中广泛使用的分页库。它提供了简单、灵活的接口,帮助开发者在处理大量数据时进行...

    Ruby-SequelRuby的数据库工具包

    此外,通过使用连接池,Sequel能够管理数据库连接,确保在高并发场景下的性能表现。 总的来说,Ruby-Sequel是一个全面的数据库工具包,无论是小型项目还是大型应用,都能提供高效、便捷的数据库访问能力。它的易用...

    Ruby-Sinatra-SampleApp:Ruby + Sinatra + Sequel的示例应用程序

    **Ruby-Sinatra-SampleApp** 是一个基于Ruby编程语言,使用Sinatra框架和Sequel数据库库构建的示例应用程序。这个项目旨在提供一个简洁的起点,帮助开发者了解如何使用这些技术来创建轻量级、高效的Web应用。下面将...

    Ruby-Padrino一个构建在Sinatra上的全堆栈ruby框架

    4. **ORM支持**:Padrino对多种Object-Relational Mappers(ORM)提供了内置支持,包括DataMapper、ActiveRecord和Sequel。这使得开发者能够轻松选择和切换数据库管理系统。 5. **内置命令行工具**:Padrino提供了...

    Ruby-Refile一个现代的文件上传Ruby应用程序库它是简单的但功能强大

    1. **Refile的安装与基本使用** 要使用Refile,首先需要通过RubyGems安装,命令行输入`gem install refile`。然后在项目Gemfile中添加`gem 'refile'`并执行`bundle install`。接着,创建一个`Attachment`类来定义...

    Ruby-Autogeneratecode一款命令行数据模型代码生成器

    在 Ruby 中,我们可以利用其强大的元编程能力,动态地解析 `config.gen` 文件,生成符合特定框架(如 ActiveRecord、Sequel 或其他 ORM)的代码。这样,无论你是使用 Rails 还是其他基于 Ruby 的框架,都能无缝集成...

    sequel_pg:将Sequel与pg一起使用时更快的SELECT

    C版本比Sequel默认使用的纯Ruby版本要快得多。 现实世界的差异 sequel_pg提供给您的速度取决于您选择的内容,但是只要选择了许多行,它就应该很明显。 这是一个示例,显示了它在几个模型上的区别: Track . count...

    sequel-activemodel-源码.rar

    Sequel Activemodel的结合使得在Sequel中可以使用ActiveRecord的一些特性,如验证、序列化和回调等,增强了Sequel的功能性和灵活性。 首先,我们来看看Sequel的核心概念。Sequel的核心是Dataset对象,它代表了...

    sequel源码包

    你可以使用`Sequel::Database#transaction`方法来开始一个事务,并在块内执行一系列操作。 7. **插件(Plugins)**:Sequel拥有丰富的插件系统,允许用户扩展其功能。例如,有用于缓存查询结果的插件、用于审计的...

    Ruby-DatabaseCleaner在Ruby中清洗数据库的策略

    通过了解和熟练使用Database Cleaner,开发者可以在进行Ruby开发时更有效地维护测试环境的整洁,从而提高测试效率和代码质量。对于Ruby开发人员来说,掌握如何配置和使用这个库是十分重要的技能。

    SQL-用于解析+生成SQL语句的Ruby库.zip

    Ruby库如` Sequel` 和 `Anima` 提供了这样的解析能力,使得开发者能够方便地处理SQL字符串,例如验证其语法、提取查询信息等。 `Sequel` 是一个流行的Ruby数据库抽象层,它包含了强大的SQL构建器和解析器。它允许...

    sequel-transformer:使用 Sequel 数据库工具包组织、记录和检测数据转换

    使用 SQL 和 Ruby 组织、记录和检测 ETL 过程。 灵感来自。 由提供支持。 安装 将此行添加到应用程序的 Gemfile 中: gem 'sequel-transformer' 然后执行: bundle 或者自己安装: gem install sequel-...

    Ruby-validatestimelinessActiveModel和Rails的日期与时间验证插件

    6. **ORM兼容性**:`validates_timeliness`不仅限于 ActiveRecord,还支持 DataMapper 和 Sequel 等其他 ORM,这使得在不同ORM之间切换时代码更加一致。 7. **灵活的错误消息**:可以根据需求自定义错误消息,提供...

    续集:Ruby的数据库工具包-Ruby开发

    Sequel提供线程安全性,连接池和简洁的DSL,用于构造SQL查询和Sequel:用于Ruby的数据库工具包Sequel是用于Ruby的简单,灵活且功能强大SQL数据库访问工具包。 Sequel提供线程安全性,连接池和简洁的DSL,用于构造SQL...

    Ruby-Reform能够给你一个Form对象模型包含验证和嵌套设置

    这意味着Reform是数据库框架无关的,无论你使用的是ActiveRecord、DataMapper还是Sequel,都可以轻松地集成。 Reform的一个关键特性是其支持嵌套表单。如果你有一个复杂的模型,其中包含多个关联的子模型,Reform...

    Ruby-ActiveImporter能够加载电子表格或CVS文件的数据至任何类似ActiveRecord的ORM框架中

    Ruby-ActiveImporter是一个强大的工具,专门设计用于将电子表格(如Excel、CSV)中的数据高效地导入到使用ORM(对象关系映射)框架,特别是类似于ActiveRecord的框架中。这个库简化了数据处理过程,使得开发者可以...

    sequel-activerecord_connection:允许Sequel重用ActiveRecord连接

    如果您使用的库使用Sequel进行数据库交互(例如或 ),但是要避免创建单独的数据库连接,则此方法很有用。或者,如果您要从ActiveRecord过渡到Sequel,并希望共享数据库连接。 它可以在ActiveRecord 4.2+上运行,并...

    Ruby-databaseflusher是一个小而快速的数据库清理工具

    database_flusher与其他数据库管理库如ActiveRecord、Sequel等兼容良好,可以无缝集成到各种项目中。它支持多种数据库适配器,包括常见的MySQL、PostgreSQL和SQLite,这使得它具有广泛的适用性。 使用database_...

    Ruby最先进的身份验证框架-Ruby开发

    与Postgr一起使用Rodauth¶↑Rodauth是Ruby最先进的身份验证框架,旨在在任何机架应用程序中使用。 它是使用Roda和Sequel构建的,但可以与其他Web框架,数据库库和数据库一起使用。 在默认配置下与PostgreSQL,MySQL...

    Pro.Active.Record.Databases.with.Ruby.and.Rails

    - **第三方库集成**:介绍了几种常用的第三方数据库连接库,如Sequel和DataMapper,以及它们与Rails框架结合使用时的优势。 - **NoSQL数据库集成**:随着NoSQL数据库的兴起,本节讲述了如何将MongoDB等NoSQL数据库与...

Global site tag (gtag.js) - Google Analytics