TP 3 : Manipulation de bases de données avec PhpMyAdmin

 

 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;




 

Enregistrer un commentaire

Plus récente Plus ancienne