formations / mysql / qu-est-ce-que-mysql
Qu'est ce que MySQL ?
MySQL est un système de gestion de base de données relationnelle (SGBD) open source et gratuit. Il est le SGBD le plus populaire au monde, utilisé par des millions de sites Web, applications et entreprises.
MySQL est un système de base de données relationnelle, ce qui signifie qu'il stocke les données dans des tables composées de lignes et de colonnes. Chaque ligne représente une entité unique, telle qu'un utilisateur, un produit ou une commande. Chaque colonne représente un attribut de l'entité, tel qu'un nom, un prix ou une quantité.
MySQL est un système de base de données puissant et flexible qui peut être utilisé pour une grande variété d'applications. Il est facile à apprendre et à utiliser, ce qui en fait un choix populaire pour les développeurs et les utilisateurs débutants.
Quelques points forts de MySQL :
- Popularité : MySQL est le SGBD le plus populaire au monde, utilisé par des millions de sites Web, applications et entreprises.
- Open source : MySQL est un logiciel open source, ce qui signifie qu'il est gratuit et disponible pour tout le monde.
- Fonctionnalités : MySQL offre une large gamme de fonctionnalités.
- Facilité d'utilisation : MySQL est un système de base de données relativement facile à apprendre et à utiliser.
SGBD(R)
MySQL est un SGBD(R), c'est à dire nu Système de Gestion de Base de Données (Relationnelles).
Un SGBD (Système de Gestion de Base de Données) est un logiciel dédié à gérer, organiser des données dans une base de données. Un SGBD permet facilement d'effectuer les actions du CRUD (Create Read Update Delete) sur des données structurées dans une base de données, en clair, un SGBD offre des fonctionnalités permettant de créer, de lire, de mettre à jour et de supprimer des données de la base de données de manière efficace et sécurisée.
Un SGBDR, comme MySQL, est un type spécifique de système de gestion de base de données prenant en charge et offrant des fonctionnalités pour les base de données de type relationnelles. Dans le modèle relationnel, les données sont structurées dans des tables reliées entre elles à l'aide de clés primaires et de clés étrangères.
Chaque table contient des données liées les unes aux autres par des clés primaires et étrangères, permettant des relations complexes entre les différentes parties de la base de données. Les SGBDR sont basés sur le langage SQL (Structured Query Language) qui permet de manipuler facilement les données dans les bases de données relationnelles.
Architecture de MySQL
Comme le décrit le schéma, le SGBD(R) représente une couche de dialogue unifiée permettant à différentes applications dans différents langages de dialoguer avec la base de données, d'accèder aux données, d'en créer, de les modifier ou encore de les supprimer.
Langage SQL
Le langage SQL (Structured Query Language) est un langage de programmation standard permettant d'accéder et de manipuler des données dans une base de données. Il est utilisé par de nombreux SGBD dont MySQL mais encore Oracle ou PostgreSQL par exemple.
SQL est un langage déclaratif, ce qui signifie qu'il décrit les résultats souhaités, de ce fait il est simple à appréhender.
SQL est utilisé pour réaliser les différentes opérations du CRUD à travers différents types de requêtes, à savoir :
- Requêtes de sélection : Les requêtes de sélection sont utilisées pour récupérer des données d'une table.
- Requêtes d'insertion : Les requêtes d'insertion sont utilisées pour ajouter des données à une table.
- Requêtes de mise à jour : Les requêtes de mise à jour sont utilisées pour modifier des données dans une table.
- Requêtes de suppression : Les requêtes de suppression sont utilisées pour supprimer des données d'une table.
Exemples de requêtes
Requête de sélection
SELECT * FROM produits
La requête ci-dessus sélectionne toutes les colonnes pour toutes les lignes de la table nommée produit.
Requête d'insertion
INSERT INTO produits (nom, prix) VALUES ('Ventilateur', 35);
Cette requête crée une nouvelle entrée dans la table des produits en renseignant les colonnes du nom et du prix.
Requête de mise à jour
UPDATE produits SET nom = 'Super ventilateur' WHERE id = 12;
Cette requête modifie le nom du produits ayant comme id (clé primaire) la valeur 12.
Requête de suppression
DELETE FROM produits WHERE id= 12;
Ce dernier exemple de requête illustre la suppression d'un produit dont l'id à la valeur 12 dans la table des produits.
Les SGBD(R) permette à l'aide d'un langage unifié de donner à différentes applications développées dans différents langage l'accès aux données d'une base de données, relationnelle ou non. Dans le cas de la gestion de base de données on peut avoir recours à PhpMyAdmin.
Tutos du jour
Opérateurs & conditions
Les opérateurs sont des symboles spéciaux utilisés pour effectuer des opérations sur des données
Voir le tutoMySql - Les fonctions SQL
Les fonctions SQL sont des instructions qui permettent de traiter les données d'une table.
Voir le tuto