好久没有写博客了,监督一下自己
由于接触rails时间不久,接触之前数据库的基础为零,遇到数据库的问题总是很蛋疼。今天总结一下rails数据库的一些小问题(ubuntu14.04 rails 4.4.2 ruby 2.2.0 rubymine7.0 mysql)
1,rails 命令修改数据库(比较复杂的话)
rails g migrataion ChangeForUsers;
在db/migrate中会生成一个新的rb文件,然后修改里面的内容,有如下方法:
remove_column :删除字段
rename_column :更改字段的名称
change_column :修改字段的类型
add_column :增加字段
例如:
2.在新建的rb文件中写入如下内容:
rails g migrataion ChangeForUsers;
class ChangeForUsers < ActiveRecord::Migration def change add_column :users,:password,:string #添加password字段 ... ... end end
最后rake db:migrate即可
修改的比较少的话:
rails g migration add_avatar_to_users avatar:string rake db:migrate
这样就可以了
其实rubymine里面有database非常好用
view => database进入数据库
建立mysql连接后可以直接在database里进行数据库的所有操作,非常方便。在里面修改之后会自动同步到你的数据库里,可以在database修改完数据后在终端进入mysql看看。数据是同步的,不用敲麻烦的数据库命令了。
在rails项目中使用mysql数据库:
rails new 项目名称 -d mysql
还有数据库的一些基本操作:
1、net start mysql //启动mysql服务
2、net stop mysql //停止mysql服务
3、quit //退出mysql操作
4、mysqladmin -u用户名 -p旧密码 password 新密码 //更改密码
5、grant select on 数据库.* to 用户名@登录主机 identified by "密码" //增加新用户
例:
增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
数据库操作:
1、show databases; //列出数据库
2、use database_name //使用database_name数据库
3、create database data_name //创建名为data_name的数据库
4、drop database data_name //删除一个名为data_name的数据库
相关推荐
ruby on rails 安装 组件下载 连接mysql mssql等数据库 包含一个完整的一对多数据库例子方案
本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了
Rails数据库 请与您的朋友分享此宝石,以获得更多反馈。 如果您有博客,我将非常感谢宝石评论。 如果您有想法-请提出问题或通过电子邮件igorkasyanchuk[@]gmail.com与我联系。 检查Rails数据库快速方法,查看表的...
Rails数据库方案 Rails数据库模式的Autocomplete +提供程序。 特征 自动完成活动记录 根据当前上下文打开模式文件 设定值 将Rails语法设置为默认语法。 " * " : core : customFileTypes : " source.ruby.rails...
NULL 博文链接:https://vb2005xu.iteye.com/blog/505364
用于 Rails 数据库迁移的薄包装器 添加 rake 任务来管理您的数据库架构。 将此 gem 添加到您的 Rails 应用程序中: gem 'flyway-rails', github: 'bluerogue251/flyway-rails' 在应用程序的初始化程序中,设置...
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
labrador, Rails 开发数据库的忠实数据检索器 v0.2.1用于 Rails 开发数据库的忠实数据库( 未知) 客户端。安装拉布拉多可以通过一个聚合 shell 命令的单一拷贝来安装。 详细说明可以在拉布拉多网站的主页上找到。插件...
Rails中的Migration相对来说更适合做数据库的对象集合操作,而自动化的rake则是一个较好的选择,下面来浅谈Ruby on Rails下的rake与数据库数据迁移操作,需要的朋友可以参考下
Ruby 版数据库连接池, 可以参考。 数据库是postgresql
检查Rails数据库http:// localhost:12345 / rails / db的快速方法,查看表的内容,将它们导出为CSV,解释SQL并运行SQL查询。 演示位于:https://rails-db.herokuapp.com/rails/db/视频演示:...
Rails DB - Rails数据库查看器和SQL查询运行器
GaleraClusterMigrations GaleraClusterMigrations 有助于缓解使用执行 Rails 数据库迁移的一些问题。 Galera Cluster 提供了两个选项来执行 DDL(数据定义语言)语句:Total Order Isolation(TOI)和 Rolling ...
语言后端:Lin-guage应用程序的Ruby on Rails数据库
布里洛Brillo是Rails数据库清理器和加载器,用于为开发机器制作生产数据库的轻量级副本,并且混淆了敏感信息。 大多数配置是通过YAML完成的:指定要备份的模型,想要与它们的关联以及应该混淆哪些字段(以及如何混淆...
本文简单介绍了Ruby On Rails的安装步骤以及MySQL数据库的配置方法,并介绍了几个官方阅读资源。
Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf
扩展数据库最简单的方法之一是将较大的,不经常连接的表移动到单独的数据库。 ActiveRecord支持多个数据库,但是Rails没有提供管理它们的方法。 Multiverse正好实现了这个功能。
然后安装Ruby,RubyGems和ruby数据库驱动程序(例如gem install mysql或gem install mysql2 ): $ gem install standalone_migrations 添加到项目基本目录中的Rakefile中: require 'standalone_migration