Qu'est-ce qu'une base de données ? - Concevez votre site web avec PHP et MySQL

Qu'est-ce qu'une base de données ? - Concevez votre site web avec PHP et MySQL - OpenClassrooms https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913655-quest-ce-quune-base-de-donnees[13/01/2021 15:01:11] Concevez votre site web avec PHP et MySQL Licence 70 heures Moyenne  Mis à jour le 15/12/2020   Créé par OpenClassrooms, Leading E-Learning Platform in Europe Qu'est-ce qu'une base de données ? https://vimeo.com/90910564 Pour l'instant, vous avez découvert le fonctionnement du langage PHP, mais vous ne vous sentez probablement pas encore capable de créer de vrais sites web avec ce que vous avez appris. C'est parfaitement normal, car il vous manque un élément crucial : la base de données. Une base de données permet d'enregistrer des données de façon organisée et hiérarchisée. Certes, vous connaissez les variables, mais celles-ci restent en mémoire seulement le temps de la génération de la page. Vous avez aussi appris à écrire dans des fichiers, mais cela devient vite très compliqué, dès que vous avez beaucoup de données à enregistrer. Or, il va bien falloir stocker quelque part la liste de vos membres, les messages de vos forums, les options de navigation des membres… Les bases de données constituent le meilleur moyen de faire cela de façon simple et propre. Nous allons les étudier durant toute cette partie du cours ! Le langage SQL et les bases de données La base de données (BDD) est un système qui enregistre des informations. Un peu comme un fichier texte ? Non, pas vraiment. Ce qui est très important ici, c'est que ces informations sont toujours classées. Et c'est ça qui fait que la BDD est si pratique : c'est un moyen simple de ranger des informations. C'est un peu ce que je me disais au début… Classer certaines choses, d'accord, mais il me semblait que je n'en aurais besoin que très rarement. Grave erreur ! Vous allez le voir : 99 % du temps, on range ses informations dans une base de données. Pour le reste, on peut les enregistrer dans un fichier comme on a appris à le faire… mais quand on a goûté aux bases de données, on peut difficilement s'en passer ensuite ! Imaginez par exemple une armoire, dans laquelle chaque dossier est à sa place. Quand tout est à sa place, il est beaucoup plus facile de retrouver un objet, n'est-ce pas ? Eh bien là, c'est pareil : en classant les informations que vous collectez (concernant vos visiteurs, par exemple), il vous sera très facile de récupérer plus tard ce que vous cherchez. Les SGBD s'occupent du stockage Je vous ai présenté brièvement les SGBD (systèmes de gestion de bases de données) dans le premier chapitre de ce cours. Les SGBD sont les programmes qui se chargent du stockage de vos données. Les plus connus sont, pour rappel : MySQL : libre et gratuit, c'est probablement le SGBD le plus connu. Nous l'utiliserons dans cette partie ; MariaDB : c'est un clone (on dit fork) de MySQL, que des gens ont voulu lancer depuis que MySQL a été racheté par... Oracle. MariaDB et MySQL sont donc quasiment le même SGBD. PostgreSQL : libre et gratuit comme MySQL, avec plus de fonctionnalités mais un peu moins connu ; SQLite : libre et gratuit, très léger mais très limité en fonctionnalités ; Oracle : utilisé par les très grosses entreprises ; sans aucun doute un des SGBD les plus complets, mais il n'est pas libre et on le paie le plus souvent très cher ; Microsoft SQL Server : le SGBD de Microsoft. Il faut donc choisir le SGBD que vous allez utiliser pour stocker les données. Je vous recommande de travailler plutôt avec les SGBD libres et gratuits, tels que MySQL, PostgreSQL et SQLite. Après, tout est question de goût et des fonctionnalités que vous recherchez. MySQL est un bon compromis. Vous donnez les ordres au SGBD en langage SQL Vous allez devoir communiquer avec le SGBD pour lui donner l'ordre de récupérer ou d'enregistrer des données. Pour lui « parler », on utilise le langage SQL. La bonne nouvelle, c'est que le langage SQL est un standard, c'est-à-dire que quel que soit le SGBD que vous utilisez, vous vous servirez du langage SQL. La mauvaise, c'est qu'il y a en fait quelques petites variantes d'un SGBD à l'autre, mais cela concerne généralement les commandes les plus avancées. Comme vous vous en doutez, il va falloir apprendre le langage SQL pour travailler avec les bases de données. Ce langage n'a rien à voir avec le PHP, mais nous allons impérativement en avoir besoin. Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !  Et si je préfère rester désordonné ? Si je n'ai pas envie de classer mes informations ? Est-on obligé de classer chaque information qu'on enregistre ? Nous allons utiliser MySQL, mais sachez que l'essentiel de ce que vous allez apprendre fonctionnera de la même manière avec un autre SGBD. Cette partie est construite afin que vous ayez le moins de choses possible à apprendre de nouveau si vous choisissez de changer de SGBD.  Stockez des informations dans une base de données  1. Qu'est-ce qu'une base de données ? 2. phpMyAdmin 3. Lisez des données 4. Écrivez des données 5. TP : un minichat 6. Les fonctions SQL 7. Les dates en SQL 8. TP : un blog avec des commentaires 9. Les jointures entre tables  Quiz : Stockez des informations dans une base de données ACCÉDER AU FORUM    Accueil > Cours > Concevez votre site web avec PHP et MySQL > Qu'est-ce qu'une base de données ? Parcours Cours Business OpenClassrooms.com Qu'est-ce qu'une base de données ? - Concevez votre site web avec PHP et MySQL - OpenClassrooms https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913655-quest-ce-quune-base-de-donnees[13/01/2021 15:01:11] Voici un exemple de commande en langage SQL, pour vous donner une idée : Le principal objectif de cette partie du cours sera d'apprendre à utiliser ce langage SQL pour que vous soyez capable de donner n'importe quel ordre à la base de données, comme par exemple : « Récupère-moi les 10 dernières news de mon site », « Supprime le dernier message posté dans ce forum », etc. PHP fait la jonction entre vous et MySQL Pour compliquer un petit peu l'affaire (sinon, ce n'est pas rigolo), on ne va pas pouvoir parler à MySQL directement. Eh non, seul PHP peut le faire ! C'est donc PHP qui va faire l'intermédiaire entre vous et MySQL. On devra demander à PHP : « Va dire à MySQL de faire ceci. » Je crois qu'un petit schéma ne serait pas du luxe… Voyez la figure suivante. Voici ce qui peut se passer lorsque le serveur a reçu une demande d'un client qui veut poster un message sur vos forums : 1. Le serveur utilise toujours PHP, il lui fait donc passer le message. 2. PHP effectue les actions demandées et se rend compte qu'il a besoin de MySQL. En effet, le code PHP contient à un endroit « Va demander à MySQL d'enregistrer ce message ». Il fait donc passer le travail à MySQL. 3. MySQL fait le travail que PHP lui avait soumis et lui répond « O.K., c'est bon ! ». 4. PHP renvoie au serveur que MySQL a bien fait ce qui lui était demandé. Maintenant que nous avons fait les présentations, il va falloir découvrir comment est organisée une base de données. Bien en comprendre l'organisation est en effet absolument indispensable. Structure d'une base de données Avec les bases de données, il faut utiliser un vocabulaire précis. Heureusement, vous ne devriez pas avoir trop de mal à vous en souvenir, vu qu'on va se servir d'une image : celle d'une armoire. Écoutez-moi attentivement et n'hésitez pas à lire lentement, plusieurs fois si c'est nécessaire. Je vous demande d'imaginer ce qui suit. L'armoire est appelée la base dans le langage SQL. C'est le gros meuble dans lequel les secrétaires ont l'habitude de classer les informations. Dans une armoire, il y a plusieurs tiroirs. Un tiroir, en SQL, c'est ce qu'on appelle une table. Chaque tiroir contient des données différentes. Par exemple, on peut imaginer un tiroir qui contient les pseudonymes et infos sur vos visiteurs, un autre qui contient les messages postés sur votre forum… Mais que contient une table ? C'est là que sont enregistrées les données, sous la forme d'un tableau. Dans ce tableau, les colonnes sont appelées des champs, et les lignes sont appelées des entrées. Une table est donc représentée sous la forme d'un tableau ; par exemple, le tableau suivant vous montre à quoi peut ressembler le contenu d'une table appelée « Visiteurs ». Numéro Pseudonyme E-mail Âge 1 Kryptonic kryptonic@free.fr 24 2 Serial_Killer serialkiller@unitedgamers.com 16 3 M@teo21 top_secret@siteduzero.com 18 4 Bibou bibou557@laposte.net 29 … … … … Ce tableau représente le contenu d'une table (c'est-à-dire le tiroir de l'armoire). Les champs dans cet exemple sont : « Numéro », « Pseudonyme », « E-mail » et « Âge ». Chaque ligne est une entrée. Ici, il y en a quatre, uploads/Litterature/ qu-x27-est-ce-qu-x27-une-base-de-donnees.pdf

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager