Rails console数据库常用命令

  • 进入Rails console
rails console  
Running via Spring preloader in process 71286
Loading development environment (Rails 6.0.3.4)
2.6.4 :001 > 
  • 根据modle 查看某一张表的所有数据
2.6.4 :002 > User.all.to_a
   (0.5ms)  SET NAMES utf8,  @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'),  @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
  User Load (0.4ms)  SELECT `users`.* FROM `users`
 => [#<User id: 2, username: "root", password: [FILTERED], created_at: "2020-12-06 17:20:51", updated_at: "2020-12-06 17:20:51">] 
2.6.4 :004 > user=User.first
  User Load (0.4ms)  SELECT `users`.* FROM `users` ORDER BY `users`.`id` ASC LIMIT 1
 => #<User id: 2, username: "root", password: [FILTERED], created_at: "2020-12-06 17:20:51", updated_at: "2020-12-06 17:20:51"> 
2.6.4 :005 > user.id
 => 2 
2.6.4 :006 > user.username
 => "root" 
2.6.4 :007 > user.username ='admin'
 => "admin" 
2.6.4 :008 > user.save
   (0.2ms)  BEGIN
  User Update (0.5ms)  UPDATE `users` SET `users`.`username` = 'admin', `users`.`updated_at` = '2020-12-07 00:54:07.331518' WHERE `users`.`id` = 2
   (1.9ms)  COMMIT
 => true 
2.6.4 :009 > user.username
 => "admin" 
2.6.4 :010 > user.destroy
   (0.2ms)  BEGIN
  User Destroy (0.3ms)  DELETE FROM `users` WHERE `users`.`id` = 2
   (1.0ms)  COMMIT
 => #<User id: 2, username: "admin", password: [FILTERED], created_at: "2020-12-06 17:20:51", updated_at: "2020-12-07 00:54:07"> 
2.6.4 :011 > 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MW0309

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值