ruby monstas
play

Ruby Monstas Session 30 Agenda Recap: Ids ORM: Object-relational - PowerPoint PPT Presentation

Ruby Monstas Session 30 Agenda Recap: Ids ORM: Object-relational mapping Sequel: A Database Toolkit for Ruby Exercises Recap Identifiers (IDs) in databases users posts first_name ... title body published_date 1 Janet ... 1 Title


  1. Ruby Monstas Session 30

  2. Agenda Recap: Ids ORM: Object-relational mapping Sequel: A Database Toolkit for Ruby Exercises

  3. Recap

  4. Identifiers (IDs) in databases users posts first_name ... title body published_date 1 Janet ... 1 Title 1 Text 1 2016-01-20 1 2 John ... 2 Title 2 Text 2 2016-01-11 2 3 Title 3 Text 3 2016-01-14 1 4 Title 4 Text 4 2016-01-06 2 5 Title 5 Text 5 2016-01-19 1

  5. Update & deleting database entries UPDATE <table> SET <column>=<value> WHERE <condition>; DELETE FROM <table> WHERE <condition>;

  6. ORM Object-relational mapping

  7. ORM: Simplifies interacting with DBs users cities id first_name last_name city_id id name 1 Tatjana Abt 321 1 Zürich 2 Kasimir Spitznogle 221 2 Bern 3 Niklas Laberenz 111 3 Basel 4 Konstanze Gotti 551 4 Genf 5 Romy Ebner 221 5 Luzern

  8. ORM: Simplifies interacting with DBs > DB[:users].first => {:id=>1, :first_name=>"Sebastian", :last_name=>"Pape", :city_id=>1} > DB[:cities].first => {:id=>1, :name=> "Zürich"} > DB[:cities].insert(:name => "Bern")

  9. Sequel A Database Toolkit for Ruby

  10. Sequel: A Database Toolkit for Ruby > DB[:users].first require 'sequel' => {:id=>1, :first_name=>"Sebastian", :last_name=>"Pape", :city_id=>1} DB = Sequel.sqlite('app.db') > DB[:cities].first dataset = DB[:users] => {:id=>1, :name=> "Zürich"} dataset.insert(:first_name => 'Sebastian', :last_name => 'Pape') > DB[:cities].insert(:name => "Bern") dataset.where(:first_name => 'Sebastian').all dataset.where(:id => 1).update(:last_name => 'Ruby') dataset.where(:id => 1).delete

  11. Your feedback, please? http://goo.gl/forms/rUrZqOPNq6 (Session 30)

  12. Time to practice

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend