rails中sql的增删改(数据迁移)
来源:互联网 发布:淘宝店怎样提高流量 编辑:程序博客网 时间:2024/06/06 02:00
rails中sql的增删改(数据迁移)
https://guides.ruby-china.org/active_record_migrations.html
ActiveRecord
- 每一个数据库表对应创建一个类.类的每一个对象实例对应于数据库中表的一行记录; 通常表的每个字段在类中都有相应的Field;
- ActiveRecord同时负责把自己持久化. 在ActiveRecord中封装了对数据库的访问, 即CRUD;
- ActiveRecord是一种领域模型(Domain Model), 封装了部分业务逻辑;
命名约定
- 数据表名:复数,下划线分隔单词(例如 book_clubs)
- 模型类名:单数,每个单词的首字母大写(例如 BookClub)
创建数据表
def change create_table :vip_logs do |t| t.integer :shop_id t.integer :branch_id t.string :type t.integer :operator_id t.string :operator_name t.datetime :created_at t.datetime :updated_at end end
添加字段
def change add_column :products, :part_number, :string add_column :products, :price, :decimalend//products为数据表名,part_number为字段,string为字段类型
删除字段
def change remove_column :products, :part_number, :stringend
deleted_at :datetime 软删除
REST 架构
REST软件架构使用了CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建(Create)、获取(Read)、更新(Update)和销毁(DELETE),就可以组合成其他无数的操作。其实世界万物都是遵循这一规律:生、变、见、灭。这个原则是源自于我们对于数据库表的数据操作:insert(生)、select(见)、update(变)和delete(灭),所以有时候CRUD也写作为RUDI(read update delete insert)。这四个操作是最基本的操作,即无法再细分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运算一样。
rails console
Role.find_each{|r| puts r.name}
20160822012907_role_migration.rbclass RoleMigration < ActiveRecord::Migration def change Role.find_each do |r| r.reset end end end
#创建数据库$ rake db:create#删除development数据库$ rake db:drop RAILS_ENV=development#回滚事件$ rake db:rollback
0 0
- rails中sql的增删改(数据迁移)
- 标准SQL语句(6) --- 数据的增删改
- sql 基础 ( 数据的增删改查 )
- sql数据增删改查的封装
- JS中JSON数据的增删改
- 数据的增删改
- 数据的增删改
- pl/sql中如何实现对数据的快速增删改
- MySQL(三)数据的增删改
- 操作DB~~对数据的增删改查!!sql语句
- mysql 之 sql 语句 之 数据的增删改查
- Oracle实现数据增删改的sql语句实例
- sql的增删改查
- SQL的增删改查
- 【VB】sql数据的导入导出与删除修改<增删改查>(机房问题)
- 操作DB ~~对数据的增删改查!!sql语句 (二)
- 数据字段的增删改
- Extjs4-数据的增删改
- JUEL中得到identifier的值
- 影响Java线程数、Server连接数的几个系统参数
- Solidworks安装界面是英文的解决办法
- 【OpenJudge】c语言_A*B问题
- JSP之内置对象与作用域
- rails中sql的增删改(数据迁移)
- 我是如何在GitHub上开源一个项目的(截图说明) (VS2010可以安装git插件)
- 安卓渐变背景的实现
- 谈 UIView Animation 编程艺术
- 线性表(java)
- CR1000编程系列02 HelloWorld
- 从Hadoop到Spark的架构实践
- dubbo用途介绍
- node.js项目中的package.json