首先初始化一个数据库:
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 #统计身份为老师的记录有多少
相关推荐
数据库和数据库表的操作 一.实验目的 1. 掌握数据库的创建。 2. 掌握数据库表结构的建立和表记录的输入。 3. 掌握表索引的建立和使用。 4. 掌握数据库表的有效性规则的设置和表之间永久关系的建立。 二.实验内容 1...
SQL Sever数据库及表操作代码全部
cache数据库基础操作资料,包含建库建表,关联查询
PPT主要包含内容如下: 1、数据库基础知识 2、数据类型 3、数据表的基本操作 4、表的约束 5、设置表的字段值自动增加 6、索引
数据库操作规范全文共15页,当前为第1页。数据库操作规范全文共15页,当前为第1页。数据库操作规范 数据库操作规范全文共15页,当前为第1页。 数据库操作规范全文共15页,当前为第1页。 1.总则 1.1为规范我司信息...
MySQL数据库操作显⽰数据库创建数据库删除数据库查看数据库的字符集显⽰ 表创建表表选项删除。。。 1、显⽰数据库 语法:SHOW DATABASES; 2创建数据库 语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET ...
php资料-数据库操作 mysql 类的编写 mysql class{ }
17.2 Database Connectivity应用典型实例 17.2.1 在Access中建立一个数据库 使用NI所提供的数据库工具包Database Connectivity只能操作数据库,但是无法创 建数据库,因此需要借助第三方数据库管理系统,如Access...
实验一-ACCESS数据库及表的操作优质资料.doc
管家婆数据库表 "名称 "代码 " "职员信息表 "employee " "库存商品信息表 "Ptype " "往来单位 "btype " "摘要表 "Abstract " "地区信息表 "AreaType " "会计科目表 "atypecw " "仓库信息表 "Stock " "部门信息表 ...
利用DAO创建数据库和数据表、利用ADOX创建数据库和数据表、利用SQL语句创建数据库和数据表、在已有的数据库中创建数据表
里面包含netbeans很多很好的资料以及与数据库相关的实例程序...
11 HANA数据库模型备份 11.1 自建表备份 登录HANA Studio,在Catlog下展开需要导出自建表的用户(如DYDEV400),选择需要导出的表,右击,选中"Export" 1、 2、 HANA数据库操作-HANA数据库模型备份全文共7页,当前为...
数据库基本操作资料
因为设计工作牵扯到数据库的操作,而之前我对数据库的认识知之甚少,所以需要在 最短的时间里熟悉数据库,并找出labview与数据库进行连接的最佳方法。很快我就投入 查询资料的紧张忙碌中,经过反复的筛选对比,我...
ArcGIS数据库属性表操作上传百文库PPT学习教案.pptx
第67章项目数据库及表操作PPT学习教案.pptx
qt数据库操作qt数据库操作
Visual FoxPro程序设计教程(第2版) 第3章 数据库数据表操作
里面包含netbeans很多很好的资料以及与数据库相关的实例程序...