9 exercices trouvés

Créer une base de données Bibliothèque

Débutant
CHECK CREATE FOREIGN KEY MySQL NOT NULL Primary key UNIQUE
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.

Produits et Catégories

Débutant
CHECK CREATE FOREIGN KEY NOT NULL Primary key SQL UNIQUE
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

Créer une table inscription

Débutant
CHECK CREATE NOT NULL Primary key SQL
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).

Auteurs et Livres

Débutant
CHECK CREATE FOREIGN KEY NOT NULL Primary key SQL UNIQUE
1. Crée une base de données appelée bibliotheque.
2. Crée une table auteur avec ces colonnes :
- id_auteur : entier, clé primaire, auto-incrémentée
- nom : texte (max 100), obligatoire (NOT NULL)
- prenom : texte (max 100), obligatoire
- date_naissance : DATE, facultatif (peut être NULL)
- email : texte (max 150), unique
3. Crée une table livre avec ces colonnes :
- id_livre : entier, clé primaire, auto-incrémentée
- titre : texte (max 255), obligatoire (NOT NULL)
- annee_publication : entier positif obligatoire
- id_auteur : entier, clé étrangère vers auteur(id_auteur), obligatoire (NOT NULL)
- disponible : booléen, valeur par défaut TRUE

Créer une table commande

Débutant
CHECK FOREIGN KEY NOT NULL Primary key SQL 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"

Créer une table produit

Débutant
CREATE DDL MySQL NOT NULL Primary key SQL
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

Créer une table employé

Débutant
CREATE DDL MySQL NOT NULL Primary key SQL
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.

Créer une table film

Débutant
CREATE DDL MySQL NOT NULL Primary key SQL
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

Créer une table livre

Débutant
CREATE DDL MySQL NOT NULL Primary key SQL
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.