Seeding the Database:

db/seed.rb 可以提供预设data

rake db:seed

#seeds.rb 

Person.create! [
{first_name : "kalman", last_name: "Smith", age:33 },
{first_name : "John", last_name: "Whatever", age: 27},
{first_name: "Michael", last_name: "Smitch" ,age: 15}
] rake db:seed #=> 将上面数据写入数据库

rails db

.headers on

.mode columns

显示数据库内容

Including SQL fragments:

Person.where("age BETWEEN 30 and 33").to_a
#=> 选出年龄在30与33之间的人转化成array输出 Person.find_by("first_name LIKE '%man'")
#=> 选出名中带有man的人

SQL injection:

*操作原始SQL以侵入数据库
*这包括恶意删除表或获取机密信息

Array and Hash Condition Synatx:

Array Syntax:

允许使用 ? 后跟值(参数)指定SQL片段
自动对输入值执行转换并转义SQL中的字符串
不受SQL影响
类似于Java中的PraveReDebug语句

Person.where("age BETWEEN ? AND ?". 28 ,34 ).to_a

Person.where("first_name LIKE ? OR last_name LIKE ?", '%J%','%J%').to_a

Array Syntax 有两个小问题:

1. 必须追踪? 在其后面给予数值

2.多有少个? 就必须赋多少值

Hash Condition Syntax:

Person.where("age BETWEEN :min_age AND :max_age", min_age:28, max_age:32).to_a 

Person.where("first_name LIKE :pattern OR last_name LIKE :pattern", pattern: '%J%').to_a

最新文章

  1. Delphi按下F1不能出现帮助文档的解决方法
  2. atitit.木马病毒webshell的原理and设计 java c# .net php.
  3. 第三章 续:时间控件(TimePicker)
  4. VMware Workstation 无法连接到虚拟机
  5. LINQ标准查询操作符(一)——select、SelectMany、Where、OrderBy、OrderByDescending、ThenBy、ThenByDescending和Reverse
  6. yii2.0根据query查看sql语句
  7. Char Varchar Nvarchar区别
  8. 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用
  9. 如何严格设置php中session过期时间
  10. PHP获取新插入的主键id
  11. Jenkins ChangeLog
  12. 009-Python-面向对象
  13. Windows 10 Version 1803 (Updated March 2018) MSDN 镜像下载
  14. 最适合入门的Laravel中级教程(二)用户认证
  15. ABP集成短信发送模块
  16. 廖雪峰网站:学习python函数—调用函数(一)
  17. 【Zabbix3.0】之入门到精通
  18. Java 注解用法详解——@SuppressWarnings
  19. hdu 5312 dp(背包)、二分图或其他姿势
  20. 2016.5.57—— Remove Duplicates from Sorted List

热门文章

  1. iOS提醒用户进入设置界面进行重新授权通知定位等功能
  2. gzip压缩JavaScript
  3. MySQL数据库 常用操作
  4. IT第十九天 - 继承、接口、多态、面向对象的编程思想
  5. h5audio标签
  6. Servlet3.0+springmvc5+log4j2正确的开启姿势(WebLookUp)
  7. Linux 桌面玩家指南:03. 针对 Gnome 3 的 Linux 桌面进行美化
  8. 【Objective-C学习笔记】变量和基本的数据类型
  9. cacti报警邮件的设置
  10. JavaScript定时器实现的原理分析
  11. 2:Python字符串与数字
  12. [tool] google搜索的正确使用姿势(待补全)
  13. 返回指针的函数 ------ 指针函数(pointer function)
  14. 通过改hosts访问wikipedia
  15. 一口一口吃掉Hexo(三)
  16. 公共语言运行库(CLR)开发系列课程(2):Pinvoke 进阶 学习笔记
  17. How to convert String to Date – Java
  18. sklearn的GridSearchCV例子
  19. 淺談 Entity 的概念
  20. TP 等框架在配置虚拟主机伪静态注意事项