Ruby on rails ---数据库迁移

如 何 创 建 栏 位

1.创建一个叫“wenjian”的文档。

rails new wenjian

2.切换到该文档内。

cd wenjian

3.创建数据库。

rails db:create 

生成如下图两个文件


Ruby on rails ---数据库迁移_第1张图片

我们打开编辑器就可以看到这两个文件 :


Ruby on rails ---数据库迁移_第2张图片

4.创建users.

rails g migration create_users

生成以下内容:


Ruby on rails ---数据库迁移_第3张图片

在编辑器里面是这样子的:


Ruby on rails ---数据库迁移_第4张图片

5.创建栏位。 在生成的这个文件内输入:

t.string :name
t.integer :age
t.text :description

Ruby on rails ---数据库迁移_第5张图片

6.把生成的数据文件迁移到数据库。

rails db:migrate

Ruby on rails ---数据库迁移_第6张图片

我们打开一个数据库可视化工具,可以看到我们创建的栏位都有了:
Ruby on rails ---数据库迁移_第7张图片
Ruby on rails ---数据库迁移_第8张图片

这样我们就完成了name,age,description 三个栏位的创建。






如 何 增 加 一 个 栏 位

我们需要在以上栏位的基础上,在添加一个性别的栏位。 1.输入添加栏位的命令。

rails g migration add_sex_to_users

(为users添加一个叫“sex”的栏位) 生成一个文件


Ruby on rails ---数据库迁移_第9张图片
Ruby on rails ---数据库迁移_第10张图片

2.如图在该文件内输入需要添加的栏位的相关信息。


Ruby on rails ---数据库迁移_第11张图片

3.把生成的数据文件迁移到数据库。

rails db:migrate

Ruby on rails ---数据库迁移_第12张图片

我们再打开数据库可视化工具,就可以看到我们新添加的栏位了:


Ruby on rails ---数据库迁移_第13张图片
Ruby on rails ---数据库迁移_第14张图片





如 何 删 除 一 个 栏 位

接下来我们在以上栏位的基础上,删除description栏位。 1.输入删除栏位的命令。

rails g migration remove_description_to_users

Ruby on rails ---数据库迁移_第15张图片
Ruby on rails ---数据库迁移_第16张图片

2.如图在生成的文件内,输入需要删除的栏位的相关信息。


Ruby on rails ---数据库迁移_第17张图片

3.把生成的数据文件迁移到数据库。

rails db:migrate

Ruby on rails ---数据库迁移_第18张图片

我们再打开数据库可视化工具,就可以看到我们删除的栏位已经被删除了:


Ruby on rails ---数据库迁移_第19张图片
Ruby on rails ---数据库迁移_第20张图片





如 何 重 命 名 一 个 栏 位

我们把之前的“age”这个栏位名改为“HowOld”.

1.输入为栏位重命名的命令。

rails g migration rename_age_to_HowOld_from_users

Ruby on rails ---数据库迁移_第21张图片
Ruby on rails ---数据库迁移_第22张图片

2.如图在生成的文件内,输入需要重命名栏位的相关信息。
Ruby on rails ---数据库迁移_第23张图片

3.把生成的数据文件迁移到数据库。

rails db:migrate

Ruby on rails ---数据库迁移_第24张图片

我们打开数据库可视化工具,就可以看到我们重命名的栏位名字已经变了:
Ruby on rails ---数据库迁移_第25张图片
Ruby on rails ---数据库迁移_第26张图片
                          (---完---)

你可能感兴趣的:(Ruby on rails ---数据库迁移)