Apprendre SQL : Introduction
Une base de données relationnelle permet de stocker et classifier des informations au sein de tables. Les informations peuvent être liées entre elles.
Avant de commencer cette formation dédiée au langage SQL, assurez-vous d’avoir une bonne compréhension des bases de données relationnelles.
Interagir avec une base de données
Pour manipuler nos bases de données, on passe par l’intermédiaire d’une interface, qui interagira avec le SGBD. On distingue 2 types d’interfaces : interfaces en ligne de commande (CLI) et interfaces graphiques.
Interface en ligne de commande (CLI)
Une Command Line Interface (CLI) est un outil incontournable dans l’univers informatique. Il s’agit d’une interface textuelle qui traite les commandes saisies vers un programme informatique. Elles sont utilisées dans de nombreux domaines :
- Administration Système et Réseau
- Développement (automatisation de tâches : tests, build…)
- Devops (versioning, déploiement, configuration…)
- Etc.
Les SGBD possèdent pour la plupart leur propre CLI, permettant ainsi de construire et d’exploiter nos bases de données directement en ligne de commande.
Interface graphique
Les interfaces graphiques apportent une couche d’abstraction vis-à-vis du langage SQL.
En cliquant sur des boutons et en remplissant des champs de formulaire, l’interface va se charger de générer les commandes SQL à exécuter.
La structuration et la visualisation des données en sont d’autant simplifiées.
On distingue 2 types d’interfaces graphiques principales, selon leur environnement d’exécution :
- Interface graphique logicielle : elles se présentent sous la forme de client téléchargeable (DBeaver, Workbench…) à installer localement sur un ordinateur. Ces interfaces présentent l’avantage d’être plus rapides et réactives car elles s’exécutent directement sur l’ordinateur de l’utilisateur.
- Interface graphique web : elles se présentent sous la forme d’une plateforme web (PHPMyAdmin…) accessible via un navigateur. Elles sont généralement plus flexibles et accessibles, car elles peuvent être utilisées sur n’importe quel ordinateur ou appareil connecté à internet.
Suite logicielle « tout en un »
Les SGBD MySQL et MariaDB ainsi que l’interface PHPMyAdmin pourraient être téléchargés séparément mais il est plus pratique de les télécharger au sein d’une suite logicielle telle que WAMP et MAMP.
Ces suites logicielles contiennent un package « d’outils serveurs » utiles au développement de sites web dynamiques, tels que :
- Un serveur Apache
- Le langage PHP
- Un SGBDR (MariaDB ou MySQL)
- L’interface PHPMyAdmin
Les chapitres suivants de cette formation sont dédiés à la découverte des commandes SQL principales afin d’écrire nos premières requêtes et d’interagir avec notre base de données relationnelle.