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 |