TP 3 : Manipulation de bases de données avec PhpMyAdmin
Objectifs :
• Créer une base de données et des tables structurées.
• Insérer et interroger des données avec des requêtes complexes.
• Sauvegarder/restaurer une base de données.
________________________________________
Étapes Détaillées
1. Création de la base de données
o Se connecter à PhpMyAdmin.
o Cliquer sur "Nouvelle base de données".
o Nom : gestion_clients → Créer.
2. Création des tables
o Table clients :
CREATE TABLE clients (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
telephone VARCHAR(20)
);
Table produits :
CREATE TABLE produits (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
description TEXT,
prix DECIMAL(10,2) NOT NULL,
stock INT NOT NULL
);
Table commandes :
CREATE TABLE commandes (
id INT AUTO_INCREMENT PRIMARY KEY,
id_client INT NOT NULL,
date_commande DATE NOT NULL,
montant_total DECIMAL(10,2) NOT NULL,
FOREIGN KEY (id_client) REFERENCES clients(id)
);
03-Insertion de données fictives
a-Exemple pour clients :
INSERT INTO clients (nom, prenom, email, telephone) VALUES
('Dupont', 'Jean', 'jean.dupont@email.com', '0123456789'),
('Martin', 'Sophie', 'sophie.martin@email.com', '0987654321');
b-Exemple pour produits :
INSERT INTO produits (nom, description, prix, stock) VALUES
('Ordinateur', 'PC portable 15"', 599.99, 10),
('Souris', 'Souris sans fil', 19.99, 50);
c-Exemple pour commandes :
INSERT INTO commandes (id_client, date_commande, montant_total) VALUES
(1, '15-03-2024', 7825, 30),
(2, '29-06-2024', 419, 15);
04- Requêtes SELECT complexes
a- Jointure : Clients avec leurs commandes.
SELECT c.nom, c.prenom, co.date_commande, co.montant_total
FROM clients c
INNER JOIN commandes co ON c.id = co.id_client;
b- Filtre : Commandes > 500€.
SELECT * FROM commandes WHERE montant_total > 500;