MySQL est un système de gestion de base de données relationnelle open source principalement utilisé pour les applications en ligne. MySQL peut créer et gérer des bases de données remplies de données très utiles (telles que les informations sur les employés, l'inventaire, etc.), tout comme d'autres bases de données, y compris le populaire Microsoft Access. Alors que Microsoft Access, MySQL et d'autres bases de données servent des objectifs similaires (pour héberger des données), leur utilisation et leurs usages sont très différents.
Parlons de MySQL.
Comme indiqué ci-dessus, MySQL est une base de données relationnelle. Cela signifie que les données hébergées dans la structure sont capables de reconnaître les relations entre les éléments d'information stockés. Chaque base de données contient des tables. Chaque table (également appelée relation) contient une ou plusieurs catégories de données stockées dans des colonnes (également appelées attributs). Chaque ligne (également appelée enregistrement ou tuple) contient un élément de données unique (autrement appelé clé) pour les catégories définies dans les colonnes.
Supposons, par exemple, que vous ayez une base de données qui comprend une table pour les informations sur les employés telles que:
- Prénom
- Nom de famille
- Date de naissance
- Numéro d'employé
- Position
Supposons maintenant qu'il existe une autre table dans cette base de données qui stocke les informations de paie telles que:
- Nom du poste
- Salaire du poste
- Position horaire
Ces deux tableaux pourront se rapporter l'un à l'autre. Si une colonne pour l'employé 001 répertorie le poste de cette personne en tant que rédacteur, elle peut alors se rapporter à la table de paie pour savoir si ce poste est horaire ou salarial. C'est une façon de penser à une base de données relationnelle.
C'est là que MySQL et Microsoft Access diffèrent. Contrairement à Access, la base de données MySQL n'inclut pas d'interface graphique pratique et conviviale pour permettre aux utilisateurs de saisir des données. Bien qu'il existe de nombreux outils tiers à cette fin (tels que MySQL Workbench et phpMyAdmin), ils ont tendance à être plus difficiles que les utilisateurs moyens peuvent gérer. Alors pourquoi utiliser MySQL, si les utilisateurs ne peuvent pas facilement entrer des données dans les tables de base de données? Il y a le nœud du problème.
La base de données MySQL est principalement utilisée pour héberger des données pour de grandes applications Web. Des sites Web tels que WordPress, iStock, GitHub, Facebook, NASA, US Navy, Tesla, Scholastic, Spotify, YouTube, Netflix, Glasses Direct, Symantec (et bien d'autres) utilisent la base de données MySQL pour stocker des données sur leur externe ou sites Web et services internes. Qu'est-ce que cela signifie pour l'utilisateur moyen? Cela signifie que vous utilisez indirectement MySQL chaque jour.
Il existe un acronyme populaire dans l'industrie de la technologie: LAMP. Cet acronyme signifie Linux Apache MySQL PHP et est l'une des «piles» de serveurs Web les plus populaires au monde (une «pile» est une pile de logiciels qui interagissent ensemble). MySQL fonctionne de manière transparente sur la plate-forme Linux et peut être facilement installé sur presque toutes les distributions.
MySQL a vu le jour en 1995. Peu de temps après, MySQL a été développé pour fonctionner pour le système d'exploitation Linux. Le 8 janvier 1998, une version de MySQL est sortie pour Windows, qui a ouvert la voie à la pile WAMP (Windows Apache MySQL PHP). Ainsi, même si vous n'êtes pas familier avec Linux, vous pouvez toujours utiliser la puissance de MySQL. Si vous êtes fan de macOS, il existe également une version de MySQL pour cette plate-forme.
Il y a de fortes chances que vous n'utilisiez pas MySQL pour un usage quotidien. Pourquoi? Parce que pour exécuter MySQL de cette manière, vous auriez besoin de:
- Un serveur pour héberger la base de données
- La base de données installée
- Une compréhension de la ligne de commande MySQL
- Un outil tiers pour saisir efficacement les données
- Un autre tiers pour visualiser et utiliser efficacement les données
MySQL n'a tout simplement pas été conçu pour une utilisation au niveau de l'utilisateur final. À moins que vous n'ayez besoin d'exploiter la puissance d'une base de données relationnelle pilotée par serveur, votre meilleur pari est de rechercher une solution comme Access, Filemaker Pro Advanced (un programme de base de données centré sur Apple) ou LibreOffice Base (une alternative open source à MS Access. ). Avec l'un ou l'autre de ces outils, vous pouvez créer des bases de données (qui sont stockées localement sur votre ordinateur) qui peuvent être gérées à partir d'un outil GUI intégré et simple à utiliser.