首先初始化一个数据库:
rake db:create;rake db:migrate
接着生成一个数据库和资料表:
rails g model user name:string password_digest:string token:string rake db:migrate
资料表有name和password_digest两个属性(password_digest是ruby的加密和判定方法,可以把它看成password和password_confirmation两个属性)
资料表的新增
ActiveRecord提供了四种API,分别是save,save!,create,create!
下面就save和create比较说明一下,
在资料表中添加一条记录:
save方法:
a = User.new( :name => "moenyinto",:password =>"1",:password_confirmation => "1") a.save
create方法:
User.create( :name => "moenyinto",:password =>"1",:password_confirmation => "1")
create的方法相当于new个新的记录并save保存
资料表的查询
有这样一张表User:
id | name | identity |
1 |
money |
teacher |
2 | into | doctor |
3 | moneyinto | teacher |
find方法:
User.find(2) #找到id为2的那条记录
也可以用find_by_id,效果一样。
我们还可以用find_by_name,比如:
User.find_by_name("moneyinto") #找到资料表中name属性值为moneyinto的记录
select方法:
我们有时不需要资料表中的所有数据,比如我们只需要姓名(name)
我们可以使用select
User.select("name") #这样就选出了所有的姓名组成了一个新的数组
where方法:
我们根据条件筛选需要的记录,一般用where,
比如我们找到身份为老师的所有记录,可以这样写
User.where(:identity => 'teacher')
where使用很灵活,可以自己去深入研究一下。
order排序方法:
根据姓名进行排序可以这样写
User.order("name") #这样输出的就是根据姓名排序好的表
查询的限定条件(limit,offset,first,last,all)
limit:限定取出的记录数
offset:可以忽略前几个记录不取出
first:取出第一条记录
last:取出最后一条记录
all:取出所有记录
User.limit(2) #取出前两条记录 User.offset(1) #从第二条记录开始取出所有的 User.first User.last User.all
根据上面的可以串联着搭配写,比如写一个:
User.where(:identity => "teacher").offset(1) #身份为老师的除了第一条的其他所有记录
资料表记录删除
User.delete(2) #删除id为2的记录 User.find_by_name("moneyinto").delete #删除姓名为moneyinto的记录
资料表记录统计
User.count #统计数据表有多少条记录 User.where(:identity => "teacher").count #统计身份为老师的记录有多少
相关推荐
在Caché数据库的基础操作中,首先需要进行安装和配置。安装过程通常是默认设置,但在缺少许可证的情况下,可以选择稍后安装。配置涉及到设置数据库的存储路径,这可以通过修改CPF文件或在System Management Portal...
PPT主要包含内容如下: 1、数据库基础知识 2、数据类型 3、数据表的基本操作 4、表的约束 5、设置表的字段值自动增加 6、索引
ACCESS数据库及表的操作优质资料 ACCESS数据库是微软公司开发的一种关系数据库管理系统,具有强大的数据存储和管理功能。下面是关于ACCESS数据库及表的操作优质资料的知识点总结。 数据库的创建 在ACCESS中,创建...
这份"Oracle数据库资料大全"将详细解读以上各个方面,帮助读者深入理解Oracle数据库的原理、操作和最佳实践,无论你是初学者还是资深DBA,都能从中受益。通过阅读并实践其中的内容,你将能够熟练地驾驭这个强大的...
其中,“USERS”表空间用来存储用户的个人资料和相关数据,“TEMP”表空间则专门用于临时存储操作。 - “USERS”表空间包含两个数据文件:“USERS_01.DBF”和“USERS_02.DBF”。这两个数据文件共同构成了“USERS”...
MySQL数据库是广泛应用于网站开发和数据管理的重要工具,它的操作涵盖了数据库的创建、查询、删除以及数据表的管理等多个方面。下面将详细讲解这些基本操作。 1. 显示数据库: 使用`SHOW DATABASES;`命令可以列出...
数据库学习资料的集合对初学者来说是一份宝贵的资源,它可以帮助你系统地理解数据库的基础知识,并逐步掌握高级概念和技术。 首先,数据库的基本概念包括数据库(Database)、数据库管理系统(DBMS)和数据库系统...
本资料主要聚焦于金蝶KIS专业版10的数据库表和字段的详细说明,确保与官方最新版本相匹配,以提供全面、准确的信息。 首先,数据库是存储和管理企业数据的核心,它负责组织、存储和检索信息。在金蝶KIS专业版10中,...
《用友U8数据库对照表(8.5)》是一个重要的参考资料,主要针对用友U8企业管理系统在8.5版本中的数据库结构进行详细解读。这个数据库对照表提供了数据库中的各个字段的中文解释,帮助用户更好地理解和处理与数据库...
在Excel VBA中操作数据库是一项强大的技能,可以让你在电子表格之外存储和处理大量数据。以下是一些关于如何使用VBA与Access数据库交互的关键知识点: 1. DAO(数据访问对象): DAO是Microsoft Jet数据库引擎的一...
数据库原理实验一数据库和表的创建与管理优质资料 本实验报告旨在指导学生学习数据库原理的基本概念和操作,通过实验一步步地创建和管理数据库和表。实验内容包括利用图形用户界面和SQL语言创建、备份、删除和还原...
《第67章 项目数据库及表操作》的PPT学习教案主要涵盖了VFP(Visual FoxPro)中关于数据库和表操作的相关知识。本章节旨在教授如何创建和管理数据库项目,以及进行表的设计和操作。 在VFP中,创建项目的实现方法...
通过以上分析,可以看出文档内容涉及到的Cache数据库相关知识点十分丰富,包括数据库结构、命名空间、全局变量、表操作、系统管理等方面。这些知识点对于理解Cache数据库的内部工作原理和操作方法至关重要。
数据库系统(DBMS,Database Management System)是一个软件系统,它允许用户创建、维护和操作数据库。数据库不仅仅是一个存储数据的地方,它还是组织和管理数据的结构化方式。DBMS提供了数据的逻辑结构、存储结构、...
总的来说,“易语言操作工资表数据库1.0”源码为我们展示了如何使用易语言与数据库进行交互,实现数据的增删查改功能,这对于学习数据库基础和易语言编程的初学者来说是一份宝贵的实践资料。通过分析和理解这份源码...
数据定义语句部分详细介绍了数据结构的创建和管理,包括数据库修改语句、用户管理、表空间、表的定义与修改、索引和约束的创建与操作等。这部分内容对于数据库的架构设计和日常维护具有重要价值。 第3章详细介绍了...
在“teradata数据库学习资料”这个主题中,我们可以通过提供的资源深入理解Teradata的核心概念、基本操作以及优化策略。 首先,"teradata-参考资料(某著名外企内部培训所用资料).pdf"很可能包含了一些内部培训课程...
本压缩包提供了关于数据库的详尽资料,涵盖了从基础知识到实际操作的多个方面,适合初学者和需要巩固数据库知识的人士学习。 首先,"第1章 绪论(new).ppt"介绍了数据库的基本概念,包括什么是数据库、数据库管理...
理解数据表的基本概念,掌握其创建、结构设计以及操作方法,是成为IT专业人士的基础技能之一。在数据库管理系统中,熟练运用这些知识可以优化数据存储,提升数据处理速度,为业务决策提供准确、及时的信息支持。