ActiveRecordとSQLの対応表

ActiveRecordとは

Ruby on RailsのORマッパー

SQLを直接書かなくていいやつ

対応表

SQLは分かるけどそれをActiveRecordで書いたときにどうやって書くかが分からない時があるため、下記対応表としてまとめておく

対応表に関しては日々増やしていく予定

 

ActiveRecordにおけるデータ抽出(SELECT)

MySQL ActiveRecord
SELECT users.* FROM users User.all

SELECT

  users.*

FROM

  users

WHERE

  users.name = 'HOGE'

LIMIT 1

User.find_by(name: "HOGE")

ActiveRecordにおけるデータ登録(INSERT)

MySQL ActiveRecord

INSERT INTO

  users (name, created_at, updated_at)

VALUES

  ('hoge',  sysdate, sysdate)

@user = User.create(name: 'hoge')

ActiveRecordにおけるデータ更新(UPDATE)

MySQL ActiveRecord

UPDATE

  users

SET

  name = page, updated_at = sysdate

WHERE

  users.id = 1

User.update(name: 'hage').find(1)

ActiveRecordにおけるデータ削除(DELEATE)

MySQL ActiveRecord

DELETE FROM

  users

WHERE

  users.id = 1

User.find(1).destroy