TP 1 - Découverte du SQL
Objectif du TP
Ce TP a pour objectif d’initier les étudiants débutants au SQL à travers des manipulations simples sur une seule table.
À la fin de ce TP, vous serez capable de :
- Créer une base de données
- Créer une table
- Insérer des données
- Lire des données
- Mettre à jour des données
Contexte
Vous travaillez pour un site de vente en ligne (type Amazon).
Vous devez gérer des produits à l’aide d’une base de données.
Pour ce premier TP, une seule table sera utilisée : Product.
1. Création de la base de données
Travail demandé
- Créer une base de données nommée
tp_sql - Se placer dans cette base de données
- Écrire les requêtes SQL nécessaires.
2. Création de la table Product
La table Product doit contenir les champs suivants :
| Champ | Description |
|---|---|
| id | Identifiant unique du produit |
| name | Nom du produit |
| price | Prix du produit |
| stock | Quantité en stock |
Contraintes
iddoit être une clé primaire- Le nom du produit est obligatoire
- Le prix et le stock ne peuvent pas être vides
Travail demandé
- Écrire le script SQL permettant de créer la table Product avec les contraintes ci-dessus.
3. Insertion des données (CREATE)
Travail demandé
- Insérer au minimum 3 produits dans la table
Product - Chaque produit doit avoir :
- un nom
- un prix
- une quantité en stock
Les valeurs sont libres.
4. Lecture des données (READ)
Travail demandé
Écrire les requêtes SQL permettant de :
- Afficher tous les produits
- Afficher uniquement le nom et le prix des produits
- Afficher les produits dont le stock est inférieur à une valeur donnée
5. Mise à jour des données (UPDATE)
Travail demandé
- Modifier le prix d’un produit existant
- Mettre à jour le stock d’un produit
- Vérifier les modifications en affichant à nouveau les données
Conclusion
Ce TP vous a permis de découvrir les bases du SQL à travers :
- la création de données
- la lecture de données
- la mise à jour de données
Ces opérations font partie du CRUD (Create, Read, Update, Delete), qui constitue la base de toute application utilisant une base de données relationnelle.