业余使用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-on-Rails、Sinatra、Merb、DataMapper 和 Sequel 这些都是 Ruby 开发领域中的关键组件,而 `will_paginate` 是一个在这些框架中广泛使用的分页库。它提供了简单、灵活的接口,帮助开发者在处理大量数据时进行...
此外,通过使用连接池,Sequel能够管理数据库连接,确保在高并发场景下的性能表现。 总的来说,Ruby-Sequel是一个全面的数据库工具包,无论是小型项目还是大型应用,都能提供高效、便捷的数据库访问能力。它的易用...
**Ruby-Sinatra-SampleApp** 是一个基于Ruby编程语言,使用Sinatra框架和Sequel数据库库构建的示例应用程序。这个项目旨在提供一个简洁的起点,帮助开发者了解如何使用这些技术来创建轻量级、高效的Web应用。下面将...
4. **ORM支持**:Padrino对多种Object-Relational Mappers(ORM)提供了内置支持,包括DataMapper、ActiveRecord和Sequel。这使得开发者能够轻松选择和切换数据库管理系统。 5. **内置命令行工具**:Padrino提供了...
1. **Refile的安装与基本使用** 要使用Refile,首先需要通过RubyGems安装,命令行输入`gem install refile`。然后在项目Gemfile中添加`gem 'refile'`并执行`bundle install`。接着,创建一个`Attachment`类来定义...
在 Ruby 中,我们可以利用其强大的元编程能力,动态地解析 `config.gen` 文件,生成符合特定框架(如 ActiveRecord、Sequel 或其他 ORM)的代码。这样,无论你是使用 Rails 还是其他基于 Ruby 的框架,都能无缝集成...
C版本比Sequel默认使用的纯Ruby版本要快得多。 现实世界的差异 sequel_pg提供给您的速度取决于您选择的内容,但是只要选择了许多行,它就应该很明显。 这是一个示例,显示了它在几个模型上的区别: Track . count...
Sequel Activemodel的结合使得在Sequel中可以使用ActiveRecord的一些特性,如验证、序列化和回调等,增强了Sequel的功能性和灵活性。 首先,我们来看看Sequel的核心概念。Sequel的核心是Dataset对象,它代表了...
你可以使用`Sequel::Database#transaction`方法来开始一个事务,并在块内执行一系列操作。 7. **插件(Plugins)**:Sequel拥有丰富的插件系统,允许用户扩展其功能。例如,有用于缓存查询结果的插件、用于审计的...
通过了解和熟练使用Database Cleaner,开发者可以在进行Ruby开发时更有效地维护测试环境的整洁,从而提高测试效率和代码质量。对于Ruby开发人员来说,掌握如何配置和使用这个库是十分重要的技能。
Ruby库如` Sequel` 和 `Anima` 提供了这样的解析能力,使得开发者能够方便地处理SQL字符串,例如验证其语法、提取查询信息等。 `Sequel` 是一个流行的Ruby数据库抽象层,它包含了强大的SQL构建器和解析器。它允许...
使用 SQL 和 Ruby 组织、记录和检测 ETL 过程。 灵感来自。 由提供支持。 安装 将此行添加到应用程序的 Gemfile 中: gem 'sequel-transformer' 然后执行: bundle 或者自己安装: gem install sequel-...
6. **ORM兼容性**:`validates_timeliness`不仅限于 ActiveRecord,还支持 DataMapper 和 Sequel 等其他 ORM,这使得在不同ORM之间切换时代码更加一致。 7. **灵活的错误消息**:可以根据需求自定义错误消息,提供...
Sequel提供线程安全性,连接池和简洁的DSL,用于构造SQL查询和Sequel:用于Ruby的数据库工具包Sequel是用于Ruby的简单,灵活且功能强大SQL数据库访问工具包。 Sequel提供线程安全性,连接池和简洁的DSL,用于构造SQL...
这意味着Reform是数据库框架无关的,无论你使用的是ActiveRecord、DataMapper还是Sequel,都可以轻松地集成。 Reform的一个关键特性是其支持嵌套表单。如果你有一个复杂的模型,其中包含多个关联的子模型,Reform...
Ruby-ActiveImporter是一个强大的工具,专门设计用于将电子表格(如Excel、CSV)中的数据高效地导入到使用ORM(对象关系映射)框架,特别是类似于ActiveRecord的框架中。这个库简化了数据处理过程,使得开发者可以...
如果您使用的库使用Sequel进行数据库交互(例如或 ),但是要避免创建单独的数据库连接,则此方法很有用。或者,如果您要从ActiveRecord过渡到Sequel,并希望共享数据库连接。 它可以在ActiveRecord 4.2+上运行,并...
database_flusher与其他数据库管理库如ActiveRecord、Sequel等兼容良好,可以无缝集成到各种项目中。它支持多种数据库适配器,包括常见的MySQL、PostgreSQL和SQLite,这使得它具有广泛的适用性。 使用database_...
与Postgr一起使用Rodauth¶↑Rodauth是Ruby最先进的身份验证框架,旨在在任何机架应用程序中使用。 它是使用Roda和Sequel构建的,但可以与其他Web框架,数据库库和数据库一起使用。 在默认配置下与PostgreSQL,MySQL...
- **第三方库集成**:介绍了几种常用的第三方数据库连接库,如Sequel和DataMapper,以及它们与Rails框架结合使用时的优势。 - **NoSQL数据库集成**:随着NoSQL数据库的兴起,本节讲述了如何将MongoDB等NoSQL数据库与...