Une base de données est un outil permettant de stocker et de retrouver l'intégralité de données brutes ou d'informations en rapport avec un thème. La base de données est au centre des dispositifs informatiques de collecte, mise en forme, stockage, et utilisation d'informations.
4. Le serveur se connecte à la base de données
5. La base de données retrouve l'utilisateur grâce à son email
6. La co
1
2
3
4
Navigateur
Serveur
SQL
Id | name | description | image_url | image_text |
---|---|---|---|---|
1 | Joli mug | Reçu au Japon, lors d'un congrès interlitières | https://s-media-cache-ak0.pinimg.com/... | Un grand mug de lait pour bien commencer la journée |
4 | LE tee-shirt | Il est sur ma liste pour Noel | https://www.fifthsun.com/... | Vive moi |
{
Table
Curiosities
Champs
Automatique
Ça ne vous fait penser à rien ?
rake db:create
Créer une base de données :
rake db:drop
Supprimer une base de données :
Fichier de la base de données :
db/schema.rb
= liens entre rails et le schéma de la base de données
1 ligne dans le terminal
rails generate migration create_curiosities name:string
qui génère un fichier dans db/migrate
Quand on lance
rake db:migrate
Ça modifie le schema.rb
C'est le M dans MVC :)
C'est là où on va définir toutes les caractéristiques de notre objet:
On fera le lien entre le modèle et la base de données grâce à Active Record, un ORM
rails generate model Curiosity name:string description:string
Crée :
/!\ n'oubliez pas de faire rake db:migrate !
Nom du modèle
Nom du champ
Type du champ
Afficher toutes les instances :
Afficher une seule instance (id) :
Afficher une seule instance (champ) :
Curiosity.all
Curiosity.find(5)
Curiosity.find_by(name: 'Joli mug')
Créer une instance
Modifier l'instance
Supprimer l'instance
Curiosity.create(name: 'Joli Mug')
Curiosity.find(1).update(name: 'Le joli Mug')
Curiosity.find(1).destroy