Votre guide dans les plaines du far-web

Formation développeur web


« Donne un poisson à un homme, tu le nourris pour un jour. Apprends-lui à pêcher, tu le nourris pour toujours. » Lao Tseu

Généralités

Mis à jour le

Ce cours permet de découvrir les bases de données relationnelles. Pour ce faire, nous utiliserons l'environnement standard LAMP. Aucune connaissance n'est requise, à part d'être un minimum à l'aise avec l'outil informatique.

Connectez-vous aux cours en ligne en cliquant sur le bouton plus bas. Des replay du cours…
~~ Fin de l'extrait ~~

Présentation

Mis à jour le

Les bases de données sont très importantes lorsque l'on fait du développement web. Elles vont servir à stocker toutes les informations "statiques" dont un logiciel à besoin pour fonctionner. Par exemple, dans ce Moodle, la base de données est assez grande, et va servir à stocker des informations telles que…

~~ Fin de l'extrait ~~

Les GUI

Mis à jour le

Les GUI (pour Graphical User Interface), au contraire des CLI (Command Line Interface), permettent de travailler sur une base de données via une interface graphique. Vous pouvez très bien vous connecter à votre base de données via un terminal, puis saisir des commandes pour accéder ou modifier vos données. Mais…

~~ Fin de l'extrait ~~

Le langage SQL

Mis à jour le

Le SQL, pour Structured Query Language, est LE langage qui permet de communiquer avec une base de données. Il est hégémonique sur toutes les bases standards, et au même titre que HTML/CSS pour le front, le SQL est devenu une norme. Et c'est une bonne chose car vous n'aurez pas…

~~ Fin de l'extrait ~~

Installation et configuration

Mis à jour le

Avant de commencer à explorer les bases de données, vérifier bien que vous avez un serveur web local installé, un SGBDR, et une GUI. La stack habituelle est MySQL et phpMyAdmin. Cela se fait assez facilement avec des logiciels types :

  • Wamp
  • Xamp
  • EasyPHP
  • etc... (il existe plein d'autres)


Habituellement, les identifiants par défaut sur…

~~ Fin de l'extrait ~~

Structure d'une table

Mis à jour le

Les tables sont l'entité de base lorsque l'on parle de base de données. Une table, c'est une partie d'une DB qui va contenir des informations structurées sur un seul aspect de l’ensemble de vos données. Par exemple, si nous souhaitons réaliser un site d'agence immobilière, la base de données contiendra…

~~ Fin de l'extrait ~~

Les types de champs

Mis à jour le

Une des informations capitales lorsque l'on créé une table, c'est de donner des types au différents champs qui composent notre table. Comme en programmation, on va pouvoir typer tous les champs. Et contrairement à certains langages, ça n'est pas un option. C'est à dire que le SGBDR a besoin de…

~~ Fin de l'extrait ~~

Les clés primaires

Mis à jour le

(image visible sur la plateforme de formation)

Identification

Comme vous avez dû le voir dans l'exercice précédent, le champ "id" est considéré comme clé primaire par défaut. Cela veux dire pour le SGBDR que deux lignes ne peuvent pas avoir le même id. Ce qui est ultra…

~~ Fin de l'extrait ~~

Travaux pratique

Mis à jour le

Afin de se familiariser avec les bases de données, vous allez devoir créer une petite base simple pour une agence immobilière, suivant un cahier des charges établi.