MySQL est un système de gestion de bases de données relationnelles open source, puissant et performant. Il permet de stocker, structurer et manipuler des données essentielles pour le fonctionnement d’applications web, de sites ou de logiciels. Facile à installer et largement utilisé, MySQL est un choix privilégié pour gérer les données de projets de toutes tailles. Apprendre MySQL, c’est acquérir une compétence clé pour manipuler les données dans le développement moderne.
Progressez avec des exercices pratiques et ciblés.
Vous êtes chargé de créer et de gérer une base de données pour une bibliothèque municipale. Vous devez effectuer diverses opérations liées à la modification et à la suppression des structures de cette base de données.
1. Créez une base de données appelée Bibliotheque.
2. Créer la table Livres suivante :
- id_livre : entier, clé primaire
- titre : texte (VARCHAR)
- genre : texte (VARCHAR)
- annee_publication : entier
3. Créer la table Auteurs suivante :
- id_auteur : entier, clé primaire
- nom : texte (VARCHAR)
- prenom : texte (VARCHAR)
- date_naissance : date
4. Créer la table Lecteurs suivante :
- id_lecteur : entier, clé primaire
- nom : texte (VARCHAR)
- prenom : texte (VARCHAR)
- adresse : texte (VARCHAR)
- email : texte (VARCHAR)
5. Ajoutez une nouvelle colonne langue (VARCHAR) à la table Livres pour indiquer la langue du livre.
6. Modifiez la colonne genre dans la table Livres pour qu’elle devienne de type TEXT.
7. Supprimez la colonne prenom de la table Lecteurs.
8. Renommez la table Auteurs en Ecrivains.
9. Supprimez la table Lecteurs de la base de données.
10. Supprimez la base de données Bibliotheque.
1. Crée une base de données appelée boutique.
2. Crée une table categorie avec ces colonnes :
- id_categorie : entier, clé primaire, auto-incrémentée
- nom : texte (max 100), obligatoire, unique
- description : texte long, facultatif
- date_creation : DATETIME, valeur par défaut date et heure actuelles
3. Crée une table produit avec ces colonnes :
- id_produit : entier, clé primaire, auto-incrémentée
- nom : texte (max 150), obligatoire
- prix : décimal (10,2), obligatoire, doit être strictement positif
- quantite_stock : entier, valeur par défaut 0, ne peut pas être négative
- date_ajout : DATETIME, valeur par défaut date et heure actuelles
- id_categorie : entier, clé étrangère vers categorie(id_categorie), obligatoire
1. Crée une base de données appelée ecole.
2. Crée une table inscription avec les colonnes suivantes :
- id_etudiant : entier, non nul
- id_cours : entier, non nul
- date_inscription : DATETIME avec valeur par défaut CURRENT_TIMESTAMP
- note : nombre décimal (3,1), peut être NULL (note sur 20, par exemple 15.5)
3. Définis une clé primaire composée sur id_etudiant et id_cours (la combinaison doit être unique).
Crée la table commande dans la base magasin avec ces colonnes et contraintes :
- id_commande : entier, clé primaire, auto-incrémentée
- num_commande : chaîne (max 20), obligatoire (NOT NULL) et unique (pas deux commandes avec le même numéro)
- date_commande : date (DATE), obligatoire
- total : nombre décimal (10,2), obligatoire, doit être >= 0 (pas de total négatif)
- statut : chaîne (max 50), obligatoire, valeur par défaut "en cours"
1. Crée une base de données appelée boutique.
2. Crée une table produit avec les colonnes suivantes :
- id_produit : entier, clé primaire, auto-incrémentée
- nom : texte (max 150 caractères), obligatoire
- description : texte long, optionnel
- prix : nombre décimal avec 2 chiffres après la virgule (ex : 19.99), obligatoire, et doit être supérieur à 0
- quantite_stock : entier, par défaut 0, ne peut pas être négatif
- reference : chaîne de 10 caractères, unique (comme un code produit)
- date_ajout : DATETIME, valeur par défaut : date et heure actuelle
1. Crée une base de données appelée entreprise.
2. Crée une table employe avec les colonnes suivantes :
- id_employe : entier, clé primaire, auto-incrémentée
- nom : texte (max 100 caractères)
- prenom : texte (max 100 caractères)
- poste : texte (ex : "Comptable", "Développeur", "Secrétaire"...)
- salaire : nombre décimal avec 2 chiffres après la virgule (ex : 19500.75)
- date_embauche : type DATE
- email : texte (max 150 caractères)
- a_temps_plein : booléen, valeur par défaut TRUE
Tous les champs sont facultatifs sauf id_employe.
1. Crée une base de données appelée videoclub.
2. Crée une table film avec les colonnes suivantes :
- id_film : entier, clé primaire, auto-incrémentée
- titre : texte (max 200 caractères)
- realisateur : texte (max 150 caractères)
- genre : texte (ex : "Action", "Comédie", "Drame"...)
- duree_minutes : entier (durée du film en minutes)
- date_sortie : de type DATE
- note_presse : nombre à virgule (FLOAT ou DECIMAL, à toi de choisir)
- en_stock : booléen, valeur par défaut : TRUE
1. Crée une base de données appelée biblio.
2. Dans cette base, crée une table appelée livre avec les champs suivants :
- id_livre : entier, clé primaire, auto-incrémentée
- titre : texte (chaîne de caractères, max 255 caractères)
- auteur : texte
- annee_publication : entier
- disponible : booléen (indique si le livre est dispo ou non)
3- Tous les champs sauf disponible doivent être obligatoires (donc NOT NULL).
4- Le champ disponible est optionnel mais, s’il n’est pas précisé, sa valeur par défaut doit être TRUE.