gilles.hunault@univ-angers.fr
Exercice "4tables"
Les 4 tables correspondent respectivement aux fournisseurs, clients, articles et commandes dans l'exemple ultra-clasique de la commande d'articles en ligne. Elles sont disponibles dans la base statdata sur forge. Elles se nomment four, cli, art et cmd.
La table des fournisseurs contient un numéro de fournisseur et un nom de fournisseur ; la table des clients contient un numéro de client et un nom de client ; la table des articles contient un numéro d'article, un nom d'article, une référence d'article (texte), le numéro du fournisseur et le prix unitaire de l'article ; la table des commandes contient un numéro de commande, un numéro de client, un numéro d'article, et la quantité commandée.
Création des tables
DROP TABLE IF EXISTS four ; CREATE TABLE four ( nf INT(9) NOT NULL , nom VARCHAR(50) NOT NULL , PRIMARY KEY ( nf ) ) ; DROP TABLE IF EXISTS cli ; CREATE TABLE cli ( nc INT(9) NOT NULL , nom VARCHAR(50) NOT NULL , PRIMARY KEY ( nc ) ) ; DROP TABLE IF EXISTS art ; CREATE TABLE art ( na INT(9) NOT NULL , nom VARCHAR(50) NOT NULL , ref VARCHAR(50) NOT NULL , four INT(9) NOT NULL , prix FLOAT(10) NOT NULL , PRIMARY KEY ( na ) ) ; DROP TABLE IF EXISTS cmd ; CREATE TABLE cmd ( nc INT(9) NOT NULL , ncl INT(9) NOT NULL , nar INT(9) NOT NULL , qte INT(9) NOT NULL , PRIMARY KEY ( nc ) ) ;Remplissage des tables
INSERT INTO `four` VALUES (1,'Jouets S.A.') ; INSERT INTO `four` VALUES (2,'Cadeaux S.A.R.L.') ; INSERT INTO `four` VALUES (3,'Gifts Inc.') ; INSERT INTO `four` VALUES (4,'L3S') ; INSERT INTO `cli` VALUES (1,'DUPONT') ; INSERT INTO `cli` VALUES (2,'FROGARIN') ; INSERT INTO `cli` VALUES (3,'DE MARNETS') ; INSERT INTO `cli` VALUES (4,'MAUPINTON') ; INSERT INTO `cli` VALUES (5,'ALISSANNE') ; INSERT INTO `cli` VALUES (6,'BOUTRISE') ; INSERT INTO `cli` VALUES (7,'GELIF') ; INSERT INTO `cli` VALUES (8,'ZELAZNOHYG') ; INSERT INTO `cli` VALUES (9,'BOND') ; INSERT INTO `cli` VALUES (10,'LUCAS') ; INSERT INTO `art` VALUES (1,'VELO ENFANT','VE-642/05',1,85) ; INSERT INTO `art` VALUES (2,'MONTRE FEMME','MF-1057/07',3,160) ; INSERT INTO `art` VALUES (3,'HALOGENE','HA-32478/06',2,345) ; INSERT INTO `art` VALUES (4,'HALOGENE LUXE','HL-32479/06',2,75) ; INSERT INTO `art` VALUES (5,'HALOGENE MIXTE','HL-32480/06',2,69) ; INSERT INTO `art` VALUES (6,'COUVERTURE BLEUE','CB-0169/05',2,12) ; INSERT INTO `art` VALUES (7,'COUVERTURE ROUGE','CR-0169/05',2,12) ; INSERT INTO `art` VALUES (8,'COUVERTURE JAUNE','CJ-0169/05',2,12) ; INSERT INTO `art` VALUES (9,'TABOURET PLASTIQUE','TP-54231/05',2,9) ; INSERT INTO `art` VALUES (10,'LAMPADAIRE','LA-5897/06',2,45) ; INSERT INTO `art` VALUES (11,'VELO ADULTE','VA-643/05',1,485) ; INSERT INTO `art` VALUES (12,'MONTRE HOMME','MH-063/07',3,195) ; INSERT INTO `art` VALUES (13,'TASSE DECO1','TD-9178/08',3,10) ; INSERT INTO `art` VALUES (14,'TASSE DECO2','TD-9278/08',3,10) ; INSERT INTO `art` VALUES (15,'TASSE DECO3','TD-9378/08',3,10) ; INSERT INTO `art` VALUES (16,'TASSE DECO4','TD-9478/08',3,10) ; INSERT INTO `art` VALUES (17,'VASE ROSE','VR-23225/07',3,35) ; INSERT INTO `art` VALUES (18,'BALLON ROND','BR-88954/08',1,12) ; INSERT INTO `art` VALUES (19,'BALLON OVALE','BO-88955/08',1,14) ; INSERT INTO `art` VALUES (20,'MONTRE ENFANT','ME-102/05',3,17.5) ; INSERT INTO `cmd` VALUES (1,9,2,4) ; INSERT INTO `cmd` VALUES (2,7,4,1) ; INSERT INTO `cmd` VALUES (3,6,14,3) ; INSERT INTO `cmd` VALUES (4,1,11,1) ; INSERT INTO `cmd` VALUES (5,9,2,1) ; INSERT INTO `cmd` VALUES (6,9,12,1) ;Contenu des tables
TABLE four (FOURNISSEURS) +----+------------------+ | nf | nom | +----+------------------+ | 1 | Jouets S.A. | | 2 | Cadeaux S.A.R.L. | | 3 | Gifts Inc. | | 4 | L3S | +----+------------------+ 4 rows in set TABLE cli (CLIENTS) +----+------------+ | nc | nom | +----+------------+ | 1 | DUPONT | | 2 | FROGARIN | | 3 | DE MARNETS | | 4 | MAUPINTON | | 5 | ALISSANNE | | 6 | BOUTRISE | | 7 | GELIF | | 8 | ZELAZNOHYG | | 9 | BOND | | 10 | LUCAS | +----+------------+ 10 rows TABLE art (ARTICLES) +----+--------------------+-------------+------+------+ | na | nom | ref | four | prix | +----+--------------------+-------------+------+------+ | 1 | VELO ENFANT | VE-642/05 | 1 | 85 | | 2 | MONTRE FEMME | MF-1057/07 | 3 | 160 | | 3 | HALOGENE | HA-32478/06 | 2 | 345 | | 4 | HALOGENE LUXE | HL-32479/06 | 2 | 75 | | 5 | HALOGENE MIXTE | HL-32480/06 | 2 | 69 | | 6 | COUVERTURE BLEUE | CB-0169/05 | 2 | 12 | | 7 | COUVERTURE ROUGE | CR-0169/05 | 2 | 12 | | 8 | COUVERTURE JAUNE | CJ-0169/05 | 2 | 12 | | 9 | TABOURET PLASTIQUE | TP-54231/05 | 2 | 9 | | 10 | LAMPADAIRE | LA-5897/06 | 2 | 45 | | 11 | VELO ADULTE | VA-643/05 | 1 | 485 | | 12 | MONTRE HOMME | MH-063/07 | 3 | 195 | | 13 | TASSE DECO1 | TD-9178/08 | 3 | 10 | | 14 | TASSE DECO2 | TD-9278/08 | 3 | 10 | | 15 | TASSE DECO3 | TD-9378/08 | 3 | 10 | | 16 | TASSE DECO4 | TD-9478/08 | 3 | 10 | | 17 | VASE ROSE | VR-23225/07 | 3 | 35 | | 18 | BALLON ROND | BR-88954/08 | 1 | 12 | | 19 | BALLON OVALE | BO-88955/08 | 1 | 14 | | 20 | MONTRE ENFANT | ME-102/05 | 3 | 17.5 | +----+--------------------+-------------+------+------+ 20 rows in set TABLE cmd (COMMANDES) +----+-----+-----+-----+ | nc | ncl | nar | qte | +----+-----+-----+-----+ | 1 | 9 | 2 | 4 | | 2 | 7 | 4 | 1 | | 3 | 6 | 14 | 3 | | 4 | 1 | 11 | 1 | | 5 | 9 | 2 | 1 | | 6 | 9 | 12 | 1 | +----+-----+-----+-----+ 6 rows in set (0.00 sec)
Retour à la page principale de (gH)