Base de données

Le serveur communique souvent avec une base de données où les informations sont enregistrées, c'est notamment le cas pour un site web dynamique (ex. affichage d'informations différentes en fonction de l'utilisateur, etc).

Une base de données est essentielle afin de pouvoir centraliser le traitement des données.

Les SGBD (Systèmes de Gestion de Base de Données) stockent et assurent la gestion, ainsi que la manipulation de l'information.

Les bases de données sont constituées de tables structurées où sont stockées les informations.

Ex. stockage de la liste des utilisateurs d'un site web

Les tables sont inter-reliées entre elles, on parle de base de données relationnelle.

Le langage SQL permettant d'interroger et d'effectuer des actions sur une base de données, il fait partie du développement back-end.

Une requête SQL permet d'interroger et d'exécuter des actions sur la base de données.

Quelques requêtes SQL :

  • CREATE : création de la base de données (définition de la structure, des relations entre les tables, etc)
  • SHOW : voir la structure des bases de données
  • USE : demander l'utilisation d'une base de données
  • INSERT : insertion de données
  • SELECT : extraire les données
  • UPDATE : mise à jour des données
  • DELETE : suppression de données 

Remarque : par convention, les mots-clés des requêtes SQL sont toujours en majuscule.

Les SGBD sont également chargés de garantir l'intégrité, la pérennité, la confidentialité et la sécurité des données.

Des droits d'accès utilisateurs sont fixés par les SGBD, avec la mise en place d'une gestion des accès simultanés (multi-utilisateurs).

MySQL : l'un des systèmes de gestion de bases de données relationnelle open-source les plus populaires, aujourd'hui propriété de la société Oracle.

Les langages de programmation (ex. PHP, etc) utilisent des fonctions spéciales pour communiquer avec les systèmes de gestion de bases de données.

image_pdf