📜Sujet
DROPTABLEIFEXISTS stylo;
CREATETABLE stylo (
id_stylo INT AUTO_INCREMENT
, nom_stylo VARCHAR(255)
, prix_stylo NUMERIC(6,2)default 10, image VARCHAR(255)default 'stylo.jpeg', stock INTdefault 4-- , descriction VARCHAR-- , marque_id INT,PRIMARYKEY(id_stylo)
);
INSERTINTO stylo(nom_stylo, prix_stylo)VALUES('stylo bille',2.5),
('stylo plume',3.4);
DROPTABLEIFEXISTS couleur;
CREATETABLE couleur (
id_couleur INT AUTO_INCREMENTPRIMARYKEY, libelle VARCHAR(255)
);
INSERTINTO couleur(libelle)VALUES('rouge'),('bleu'),
('vert');
client_article_show
 du contrôleur client_article
sql = ''' SELECT id_stylo AS id_article , nom_stylo AS nom , prix_stylo AS prix , stock AS stock FROM stylo ORDER BY nom_stylo; '''mycursor.execute(sql)
stylos = mycursor.fetchall()
articles = stylos
CREATETABLE ligne_panier (
utilisateur_id INT,
stylo_id INT,
date_ajout DATETIME,
quantite INT,
PRIMARYKEY (utilisateur_id,stylo_id,date_ajout),
FOREIGNKEY (utilisateur_id)REFERENCES utilisateur (id_utilisateur),
FOREIGNKEY (stylo_id)REFERENCES stylo (id_stylo)
);
client_article_show
 du contrôleur client_article
sql = ''' SELECT id_stylo AS id_article , nom_stylo AS nom , prix_stylo AS prix , stock AS stock FROM stylo ORDER BY nom_stylo; '''mycursor.execute(sql)
stylos = mycursor.fetchall()
articles = stylos
sql = ''' SELECT id_couleur AS id_type_article ,libelle FROM couleur ORDER BY libelle '''mycursor.execute(sql)
couleurs = mycursor.fetchall()
types_article = couleurs
sql = "SELECT * , 10 as prix , concat('nomarticle',stylo_id) as nom FROM ligne_panier"mycursor.execute(sql)
articles_panier = mycursor.fetchall()
prix_total = 123# requete à faire
client_panier_add
 du contrôleur client_panier